/* Orange Property Hub v1.8.2 - scoped premium corporate styling */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-display-list,.oph-grid,.oph-form,.oph-calc,.oph-tv,.oph-stats-box{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;color:#172033}.oph-wrap *,.oph-property-page *,.oph-property-url-page *,.oph-display-list *,.oph-grid *,.oph-form *,.oph-calc *,.oph-tv *,.oph-stats-box *{box-sizing:border-box}.oph-wrap{max-width:1440px;margin:0 auto;padding:14px}.oph-hero{background:linear-gradient(135deg,#111827,#1f2937);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 16px;margin:0 0 14px;min-height:unset;box-shadow:0 10px 30px rgba(15,23,42,.10)}.oph-hero h1{font-size:18px!important;line-height:1.1!important;margin:0!important;color:#fff!important;font-weight:800;letter-spacing:.01em}.oph-hero p{font-size:11px!important;line-height:1.25!important;margin:3px 0 0!important;color:#cbd5e1!important}.oph-search{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-bottom:16px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.oph-search-grid{display:grid;grid-template-columns:2fr auto repeat(7,1fr);gap:8px}.oph-search input,.oph-search select,.oph-form input,.oph-form select,.oph-form textarea,.oph-calc input,.oph-booking input,.oph-booking textarea{width:100%;min-height:42px;border:1px solid #d7dde8;border-radius:10px;background:#fff;color:#162033;padding:10px 12px;font-size:14px}.oph-search-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.oph-btn,.oph-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;background:#fff;color:#1f2937;text-decoration:none!important;border-radius:10px;padding:10px 13px;font-weight:800;font-size:13px;line-height:1;cursor:pointer;transition:.18s ease}.oph-btn:hover,.oph-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.12)}.oph-btn-solid{background:#0f172a;color:#fff;border-color:#0f172a}.oph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.oph-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.08);min-width:0;transition:.18s ease}.oph-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(15,23,42,.13)}.oph-card-gallery{position:relative;width:100%;height:190px;background:#f1f5f9;overflow:hidden}.oph-card-img{position:absolute;inset:0;display:none;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.oph-card-img.is-active{display:block}.oph-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.65);background:rgba(15,23,42,.72);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.oph-prev{left:10px}.oph-next{right:10px}.oph-status-pill{position:absolute;top:10px;left:10px;z-index:6;background:rgba(15,23,42,.86);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.oph-card-body{padding:13px}.oph-card h3{font-size:15px!important;line-height:1.25!important;margin:4px 0 5px!important}.oph-card h3 a{color:#111827;text-decoration:none}.oph-price{display:inline-block;color:#0f172a!important;font-size:22px!important;line-height:1.05!important;font-weight:900!important;text-decoration:none!important;letter-spacing:-.02em}.oph-card-desc,.oph-single-desc{font-size:12px!important;line-height:1.45!important;color:#475569;margin:6px 0 10px}.oph-existing-line,.oph-proposed-line{font-size:12px;color:#1f2937;border-left:3px solid #f59e0b;padding-left:8px;margin:5px 0}.oph-proposed-line{border-left-color:#22c55e}.oph-distance{font-size:11px;color:#64748b;font-weight:800;min-height:16px;margin-top:4px}.oph-terminal-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.oph-terminal-metrics span{background:#0b1220;color:#e5e7eb;border:1px solid #1f2937;border-radius:10px;padding:8px;min-width:0}.oph-terminal-metrics small{display:block;color:#94a3b8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:2px}.oph-terminal-metrics b{font-size:14px;color:#fff}.oph-terminal-metrics .oph-metric-red b{color:#ff6b6b}.oph-terminal-metrics .oph-metric-green b{color:#34d399}.oph-terminal-metrics .oph-metric-lime b{color:#a3e635}.oph-terminal-metrics .oph-metric-blue b{color:#60a5fa}.oph-potential-ticks{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;list-style:none!important;margin:8px 0!important;padding:0!important}.oph-potential-ticks li{font-size:11px;color:#334155;line-height:1.2}.oph-potential-ticks li:before{content:'✓';color:#16a34a;font-weight:900;margin-right:5px}.oph-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.oph-action{width:100%;min-height:39px}.oph-action input{width:auto!important;min-height:auto!important;margin:0 4px 0 0}.oph-action-reserve{background:linear-gradient(135deg,#111827,#374151);color:#fff!important;border-color:#111827;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.oph-action-details{background:#f59e0b;color:#111827!important;border-color:#f59e0b}.oph-action-fav{background:#fff7ed;color:#9a3412!important;border-color:#fed7aa}.oph-action-compare{background:#eff6ff;color:#1d4ed8!important;border-color:#bfdbfe}.oph-action-brochure{background:#ecfdf5;color:#047857!important;border-color:#a7f3d0}.oph-view-panel.is-hidden{display:none!important}#oph-map{width:100%;height:620px;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;background:#e5e7eb}.oph-map-popup{max-width:250px}.oph-map-popup img{width:100%;height:110px;object-fit:cover;border-radius:10px;margin-bottom:8px}.oph-map-popup strong{display:block;font-size:15px}.oph-map-popup .oph-map-price{font-weight:900;font-size:18px;color:#111827}.oph-compare-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;background:#0f172a;color:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px}.oph-single,.oph-property-page,.oph-property-url-page{max-width:1220px;margin:0 auto}.oph-single{display:grid;grid-template-columns:1fr;gap:22px;padding:14px}.oph-single-media{display:flex;flex-direction:column;gap:18px}.oph-single-gallery{position:relative;width:100%;height:520px;background:#f1f5f9;border-radius:20px;overflow:hidden;border:1px solid #e2e8f0}.oph-single-gallery .oph-gallery-img{position:absolute;inset:0;display:none;background:#f8fafc}.oph-single-gallery .oph-gallery-img.is-active{display:block}.oph-single-gallery img{width:100%;height:100%;object-fit:cover;display:block}.oph-status-single{top:16px;left:16px}.oph-property-map{height:360px;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;background:#e5e7eb}.oph-single-main{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 14px 35px rgba(15,23,42,.06)}.oph-single-main h2{font-size:28px!important;line-height:1.15!important;margin:8px 0 10px!important;color:#111827!important}.oph-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:15px;margin:14px 0}.oph-panel h3{font-size:16px!important;margin:0 0 10px!important;color:#0f172a!important}.oph-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oph-stats span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;font-size:12px;color:#475569}.oph-stats strong{display:block;color:#111827;font-size:13px}.oph-terminal-large{grid-template-columns:repeat(3,minmax(0,1fr))}.oph-terminal-large span{padding:12px}.oph-terminal-large b{font-size:18px}.oph-investment-notes{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-top:12px}.oph-pending-analysis{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:12px;font-weight:800}.oph-single-extras{display:grid;gap:18px;margin:18px auto;max-width:1220px;padding:0 14px}.oph-booking,.oph-share,.oph-related{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.oph-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.oph-share h3{width:100%;margin:0 0 4px!important}.oph-form{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 14px 35px rgba(15,23,42,.08)}.oph-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oph-form textarea{margin-top:10px}.oph-notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:12px;border-radius:12px}.oph-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:12px}.oph-tv{background:#020617;color:#fff;min-height:100vh;overflow:hidden}.oph-tv-slide{display:none;min-height:100vh;background-size:cover;background-position:center;position:relative}.oph-tv-slide.is-active{display:block}.oph-tv-frame{position:absolute;left:4vw;bottom:5vh;max-width:820px;background:rgba(2,6,23,.82);backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.28);border-radius:24px;padding:34px}.oph-tv-price{font-size:54px;font-weight:950}.oph-tv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oph-tv-grid span{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:14px}.oph-tv-grid small{display:block;color:#94a3b8;text-transform:uppercase;font-size:10px}.oph-tv-grid b{font-size:24px}.oph-admin-grid,.oph-gallery-preview{box-sizing:border-box}
@media (max-width:1200px){.oph-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oph-search-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.oph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oph-terminal-large{grid-template-columns:repeat(2,1fr)}.oph-search-grid{grid-template-columns:1fr 1fr}.oph-single-gallery{height:360px}}
@media (max-width:640px){.oph-wrap{padding:10px}.oph-hero{padding:7px 12px;border-radius:12px}.oph-hero h1{font-size:15px!important}.oph-hero p{font-size:10px!important}.oph-grid{grid-template-columns:1fr}.oph-card-gallery{height:220px}.oph-card-body{padding:12px}.oph-search-grid,.oph-form-grid{grid-template-columns:1fr}.oph-search-actions{display:grid;grid-template-columns:1fr 1fr}.oph-terminal-metrics{grid-template-columns:repeat(2,1fr)}.oph-action-grid{grid-template-columns:1fr 1fr}.oph-single{padding:10px}.oph-single-gallery{height:290px;border-radius:16px}.oph-gallery-arrow{width:36px;height:36px;top:50%;bottom:auto}.oph-property-map{height:260px}.oph-single-main{padding:15px;border-radius:16px}.oph-single-main h2{font-size:22px!important}.oph-price{font-size:24px!important}.oph-stats,.oph-terminal-large{grid-template-columns:1fr}.oph-share{display:grid}.oph-tv-frame{left:12px;right:12px;bottom:16px;padding:20px}.oph-tv-price{font-size:34px}.oph-tv-grid{grid-template-columns:1fr 1fr}.oph-tv-grid b{font-size:18px}}

/* v1.8.3 consultation + mobile gallery fix */
.oph-wrap .oph-action-reserve,
.oph-property-page .oph-action-reserve,
.oph-property-url-page .oph-action-reserve,
.oph-grid .oph-action-reserve{
  background:linear-gradient(135deg,#0f172a,#1e293b)!important;
  color:#fff!important;
  border-color:#0f172a!important;
  letter-spacing:.01em;
}
.oph-wrap .oph-card-gallery,
.oph-grid .oph-card-gallery,
.oph-property-page .oph-single-gallery,
.oph-property-url-page .oph-single-gallery,
.oph-display-list .oph-single-gallery{
  background:#eef2f7!important;
}
.oph-wrap .oph-card-img,
.oph-grid .oph-card-img{
  background-color:#eef2f7!important;
  background-size:cover!important;
  background-position:center center!important;
}
.oph-property-page .oph-single-gallery img,
.oph-property-url-page .oph-single-gallery img,
.oph-display-list .oph-single-gallery img{
  object-fit:cover!important;
  object-position:center center!important;
  background:#eef2f7!important;
}
.oph-property-page .oph-property-map,
.oph-property-url-page .oph-property-map,
.oph-display-list .oph-property-map{
  margin-top:0;
}
.oph-investment-notes h4{font-size:15px!important;color:#0f172a!important;margin:0 0 6px!important;}
@media (max-width:640px){
  .oph-wrap .oph-card-gallery,
  .oph-grid .oph-card-gallery{
    height:auto!important;
    aspect-ratio:16/10;
    min-height:0!important;
  }
  .oph-property-page .oph-single-gallery,
  .oph-property-url-page .oph-single-gallery,
  .oph-display-list .oph-single-gallery{
    height:auto!important;
    aspect-ratio:16/10;
    min-height:0!important;
    max-height:none!important;
  }
  .oph-property-page .oph-single-gallery img,
  .oph-property-url-page .oph-single-gallery img,
  .oph-display-list .oph-single-gallery img{
    height:100%!important;
  }
  .oph-property-page .oph-single-media,
  .oph-property-url-page .oph-single-media{gap:10px!important;}
}

/* v1.8.4 light premium orange + mobile booking/form fixes */
.oph-wrap,
.oph-property-page,
.oph-property-url-page,
.oph-display-list,
.oph-form,
.oph-calc,
.oph-stats-box{
  --oph-cream:#fff8ef;
  --oph-soft:#fff3df;
  --oph-orange:#f58220;
  --oph-orange-dark:#c75a00;
  --oph-ink:#1f2937;
  --oph-border:#f3d7b4;
  background:transparent;
  color:var(--oph-ink);
}
.oph-wrap .oph-hero{background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border:1px solid #f3d7b4!important;box-shadow:0 8px 22px rgba(197,90,0,.08)!important;padding:7px 14px!important;border-radius:12px!important;}
.oph-wrap .oph-hero h1{color:#7c2d12!important;font-size:14px!important;line-height:1.05!important;letter-spacing:.02em!important;}
.oph-wrap .oph-hero p{color:#9a3412!important;font-size:9px!important;margin-top:2px!important;}
.oph-wrap .oph-search,
.oph-wrap .oph-card,
.oph-property-page .oph-single-main,
.oph-property-url-page .oph-single-main,
.oph-property-page .oph-booking,
.oph-property-url-page .oph-booking,
.oph-property-page .oph-share,
.oph-property-url-page .oph-share,
.oph-property-page .oph-related,
.oph-property-url-page .oph-related,
.oph-form{
  background:#fff!important;
  border-color:var(--oph-border)!important;
  box-shadow:0 14px 35px rgba(197,90,0,.07)!important;
}
.oph-wrap .oph-panel,
.oph-property-page .oph-panel,
.oph-property-url-page .oph-panel{background:#fffaf3!important;border-color:#f3d7b4!important;}
.oph-wrap .oph-btn-solid,
.oph-property-page .oph-btn-solid,
.oph-property-url-page .oph-btn-solid,
.oph-form .oph-btn-solid{background:linear-gradient(135deg,#f58220,#d65f00)!important;border-color:#d65f00!important;color:#fff!important;}
.oph-wrap .oph-action-reserve,
.oph-property-page .oph-action-reserve,
.oph-property-url-page .oph-action-reserve,
.oph-grid .oph-action-reserve{background:#fff!important;color:#9a3412!important;border:2px solid #f58220!important;box-shadow:none!important;}
.oph-wrap .oph-action-reserve:hover,
.oph-property-page .oph-action-reserve:hover,
.oph-property-url-page .oph-action-reserve:hover{background:#f58220!important;color:#fff!important;}
.oph-wrap .oph-action-details,
.oph-property-page .oph-action-details,
.oph-property-url-page .oph-action-details{background:#f58220!important;border-color:#f58220!important;color:#fff!important;}
.oph-wrap .oph-action-fav,
.oph-property-page .oph-action-fav,
.oph-property-url-page .oph-action-fav{background:#fff7ed!important;color:#9a3412!important;border-color:#fdba74!important;}
.oph-terminal-metrics span{background:#fff!important;border-color:#f3d7b4!important;color:#1f2937!important;box-shadow:inset 0 0 0 1px rgba(245,130,32,.03);}
.oph-terminal-metrics small{color:#92400e!important;}
.oph-terminal-metrics b{color:#1f2937!important;}
.oph-terminal-metrics .oph-metric-red b{color:#dc2626!important;}
.oph-terminal-metrics .oph-metric-green b{color:#d97706!important;}
.oph-terminal-metrics .oph-metric-lime b{color:#16a34a!important;}
.oph-terminal-metrics .oph-metric-roi b{color:#15803d!important;}
.oph-terminal-metrics .oph-metric-rent b{color:#0f766e!important;}
.oph-mini-details{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;font-size:11px;font-weight:800;color:#7c2d12;}
.oph-mini-details span{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 7px;}
.oph-property-page .oph-booking input,
.oph-property-page .oph-booking textarea,
.oph-property-url-page .oph-booking input,
.oph-property-url-page .oph-booking textarea,
.oph-booking input,
.oph-booking textarea{
  width:100%!important;
  min-height:44px!important;
  border:1px solid #f3d7b4!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  padding:11px 12px!important;
  font-size:15px!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  margin:0 0 9px!important;
}
.oph-booking input[type="date"],.oph-booking input[type="time"]{line-height:44px!important;color-scheme:light!important;}
.oph-booking input::placeholder,.oph-booking textarea::placeholder{color:#9ca3af!important;-webkit-text-fill-color:#9ca3af!important;}
.oph-property-page .oph-property-map,
.oph-property-url-page .oph-property-map{order:3;width:100%;}
.oph-property-page .oph-single-main,
.oph-property-url-page .oph-single-main{order:2;}
.oph-property-page .oph-single-media,
.oph-property-url-page .oph-single-media{order:1;}
@media (max-width:640px){
  .oph-wrap .oph-hero{padding:6px 10px!important;margin-bottom:10px!important;}
  .oph-wrap .oph-hero h1{font-size:13px!important;}
  .oph-wrap .oph-hero p{font-size:8px!important;}
  .oph-property-page .oph-booking input,
  .oph-property-page .oph-booking textarea,
  .oph-property-url-page .oph-booking input,
  .oph-property-url-page .oph-booking textarea,
  .oph-booking input,
  .oph-booking textarea{border-radius:12px!important;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;}
  .oph-property-page .oph-single-gallery,
  .oph-property-url-page .oph-single-gallery,
  .oph-display-list .oph-single-gallery,
  .oph-wrap .oph-card-gallery,
  .oph-grid .oph-card-gallery{aspect-ratio:16/9!important;height:auto!important;background:#fff7ed!important;}
}


/* v1.8.5 UX fixes: auto-update search support, back button, potential ticks */
.oph-back-results{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:12px 14px 8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #f3c17e;
  background:#fff7ed;
  color:#9a3412!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:13px;
  box-shadow:0 8px 20px rgba(245,130,32,.10);
}
.oph-back-results:hover{background:#ffedd5;transform:translateY(-1px)}
.oph-potential-ticks li{font-weight:800;}
.oph-property-page .oph-stats span:has(strong:empty),
.oph-property-url-page .oph-stats span:has(strong:empty){display:none;}
@media (max-width:640px){.oph-back-results{width:calc(100% - 28px);margin:10px 14px 6px}}

/* v1.8.6 consultation/holding deposit + investment visuals */
.oph-wrap .oph-potential-heading,
.oph-property-page .oph-potential-heading,
.oph-property-url-page .oph-potential-heading,
.oph-card .oph-potential-heading{
  margin:10px 0 4px;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#9a3412;
}
.oph-card .oph-potential-ticks,
.oph-property-page .oph-potential-ticks,
.oph-property-url-page .oph-potential-ticks{border-top:1px solid #fed7aa;padding-top:7px!important;}
.oph-action-hold{
  background:linear-gradient(135deg,#f97316,#ea580c)!important;
  color:#fff!important;
  border-color:#ea580c!important;
  box-shadow:0 8px 22px rgba(234,88,12,.22);
}
.oph-action-reserve{
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fdba74!important;
}
.oph-single-actions.oph-action-grid,
.oph-card-actions.oph-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.oph-investment-visuals{display:grid;gap:10px;margin:14px 0 4px;}
.oph-investment-visuals>div{position:relative;height:34px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;}
.oph-investment-visuals span{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#16a34a);border-radius:999px;min-width:20px;}
.oph-investment-visuals span.uplift{background:linear-gradient(90deg,#fde68a,#22c55e);}
.oph-investment-visuals small{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11px!important;font-weight:950;color:#0f172a;text-transform:uppercase;letter-spacing:.05em;}
.oph-stats span{min-height:58px;}
.oph-existing-line{background:#fff7ed;border-radius:10px;padding:9px 10px 9px 12px;}
.oph-proposed-line{background:#ecfdf5;border-radius:10px;padding:9px 10px 9px 12px;}
.oph-terminal-metrics .oph-metric-roi b{color:#16a34a!important;}
.oph-terminal-metrics .oph-metric-green b{color:#d97706!important;}
.oph-terminal-metrics .oph-metric-lime b{color:#16a34a!important;}
@media(max-width:640px){
  .oph-single-actions.oph-action-grid,.oph-card-actions.oph-action-grid{grid-template-columns:1fr;}
  .oph-card-gallery{height:210px!important;}
}

/* v1.8.8 scoped layout + investment pie fixes */
.oph-wrap #oph-results.oph-view-panel.is-hidden,
.oph-wrap #oph-map.oph-view-panel.is-hidden{display:none!important;}
.oph-wrap #oph-results.oph-grid:not(.is-hidden){display:grid!important;}
.oph-wrap #oph-map.oph-view-panel:not(.is-hidden){display:block!important;width:100%!important;min-height:620px!important;clear:both!important;}
.oph-wrap .oph-search-actions .oph-btn.is-active{background:#f58220!important;color:#fff!important;border-color:#f58220!important;}
.oph-single .oph-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.oph-single .oph-property-details-panel .oph-stats span{min-height:auto!important;}
.oph-single .oph-investment-visual-wrap{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:16px 0;background:#fff;border:1px solid #f1d3ad;border-radius:16px;padding:14px;}
.oph-single .oph-investment-pie{width:140px;height:140px;border-radius:50%;position:relative;box-shadow:inset 0 0 0 12px rgba(255,255,255,.72),0 12px 30px rgba(124,45,18,.12);}
.oph-single .oph-investment-pie span{position:absolute;inset:34px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:900;color:#7c2d12;text-transform:uppercase;letter-spacing:.06em;}
.oph-single .oph-investment-legend{display:grid;gap:9px;}
.oph-single .oph-investment-legend span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#334155;}
.oph-single .oph-investment-legend i{width:12px;height:12px;border-radius:4px;display:inline-block;}
.oph-leg-purchase{background:#f59e0b}.oph-leg-build{background:#ef4444}.oph-leg-uplift{background:#22c55e}
.oph-booking{max-width:100%;box-sizing:border-box;overflow:hidden;}
.oph-booking input,.oph-booking textarea,.oph-booking select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;}
.oph-booking input[type="date"],.oph-booking input[type="time"]{appearance:auto!important;-webkit-appearance:auto!important;min-width:0!important;height:46px!important;line-height:normal!important;padding:10px 12px!important;color:#1f2937!important;background:#fff!important;-webkit-text-fill-color:#1f2937!important;}
@media (max-width:640px){
  .oph-wrap #oph-map.oph-view-panel:not(.is-hidden){min-height:420px!important;}
  .oph-single .oph-stats{grid-template-columns:1fr!important;}
  .oph-single .oph-investment-visual-wrap{grid-template-columns:1fr;justify-items:center;text-align:left;}
  .oph-single .oph-investment-legend{width:100%;}
  .oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{width:100%!important;max-width:100%!important;}
}


/* v1.8.9 independent premium corporate redesign - scoped only to Orange Property Hub */
.oph-wrap,
.oph-property-page,
.oph-property-url-page,
.oph-display-list,
.oph-form,
.oph-calc,
.oph-tv,
.oph-stats-box,
.oph-compare{
  --oph-font: "Manrope", "Aptos", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --oph-ink:#121722;
  --oph-muted:#667085;
  --oph-line:#e7e2da;
  --oph-panel:#ffffff;
  --oph-canvas:#fffaf3;
  --oph-amber:#c98218;
  --oph-amber-soft:#fff1d6;
  --oph-amber-mid:#f0b44d;
  --oph-bronze:#7a4a11;
  --oph-charcoal:#17202e;
  --oph-green:#168a45;
  --oph-green-soft:#e8f7ee;
  --oph-red:#c2412d;
  --oph-red-soft:#fff0ec;
  font-family:var(--oph-font)!important;
  color:var(--oph-ink)!important;
  letter-spacing:-.01em;
}
.oph-wrap *,.oph-property-page *,.oph-property-url-page *,.oph-display-list *,.oph-form *,.oph-calc *,.oph-tv *,.oph-stats-box *,.oph-compare *{font-family:inherit;}
.oph-wrap{background:linear-gradient(180deg,#fffaf3 0%,#fff 38%,#fffaf3 100%);border:1px solid rgba(201,130,24,.12);border-radius:24px;padding:18px!important;box-shadow:0 28px 70px rgba(18,23,34,.07)}
.oph-wrap .oph-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fff5e4 54%,#f6dfb9 100%)!important;border:1px solid rgba(201,130,24,.22)!important;border-radius:18px!important;padding:10px 18px!important;margin-bottom:16px!important;box-shadow:0 14px 38px rgba(122,74,17,.08)!important;}
.oph-wrap .oph-hero:before{content:"";position:absolute;right:-34px;top:-46px;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(201,130,24,.18),rgba(201,130,24,0) 68%)}
.oph-wrap .oph-hero h1{font-size:16px!important;line-height:1.05!important;font-weight:900!important;color:#17202e!important;margin:0!important;text-transform:none!important;letter-spacing:-.02em!important;}
.oph-wrap .oph-hero h1:before{content:"◆";color:var(--oph-amber);font-size:11px;margin-right:8px;vertical-align:middle;}
.oph-wrap .oph-hero p{font-size:10px!important;line-height:1.25!important;color:#7a4a11!important;margin:3px 0 0 22px!important;font-weight:650!important;}
.oph-wrap .oph-search,.oph-form,.oph-calc,.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main,.oph-property-page .oph-booking,.oph-property-url-page .oph-booking,.oph-property-page .oph-share,.oph-property-url-page .oph-share,.oph-property-page .oph-related,.oph-property-url-page .oph-related{background:rgba(255,255,255,.96)!important;border:1px solid rgba(201,130,24,.18)!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(18,23,34,.075)!important;}
.oph-search input,.oph-search select,.oph-form input,.oph-form select,.oph-form textarea,.oph-calc input,.oph-booking input,.oph-booking textarea{border:1px solid #dfd7ca!important;background:#fff!important;border-radius:14px!important;color:#17202e!important;font-size:14px!important;font-weight:650!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;}
.oph-search input:focus,.oph-search select:focus,.oph-form input:focus,.oph-form select:focus,.oph-form textarea:focus,.oph-booking input:focus,.oph-booking textarea:focus{outline:none!important;border-color:var(--oph-amber)!important;box-shadow:0 0 0 4px rgba(201,130,24,.12)!important;}
.oph-btn,.oph-action{border-radius:14px!important;font-weight:850!important;text-transform:none!important;letter-spacing:-.01em!important;box-shadow:none!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease!important;}
.oph-btn:hover,.oph-action:hover{transform:translateY(-1px)!important;box-shadow:0 12px 26px rgba(18,23,34,.12)!important;}
.oph-btn-solid{background:linear-gradient(135deg,#17202e,#283448)!important;border-color:#17202e!important;color:#fff!important;}
.oph-wrap .oph-search-actions .oph-btn:not(.oph-btn-solid){background:#fff!important;border-color:#e0d6c7!important;color:#17202e!important;}
.oph-wrap .oph-search-actions .oph-btn.is-active{background:#17202e!important;color:#fff!important;border-color:#17202e!important;}
.oph-card{border-radius:24px!important;border:1px solid rgba(201,130,24,.16)!important;background:#fff!important;box-shadow:0 20px 50px rgba(18,23,34,.075)!important;overflow:hidden!important;}
.oph-card:hover{transform:translateY(-3px)!important;box-shadow:0 26px 62px rgba(18,23,34,.12)!important;border-color:rgba(201,130,24,.34)!important;}
.oph-card-gallery{background:#f7efe2!important;border-bottom:1px solid rgba(201,130,24,.14)!important;}
.oph-card-img{background-color:#f7efe2!important;background-size:cover!important;background-position:center!important;}
.oph-gallery-arrow{background:rgba(23,32,46,.84)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;}
.oph-gallery-arrow:hover{background:#c98218!important;}
.oph-status-pill{background:rgba(23,32,46,.88)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:900!important;}
.oph-card-body{padding:15px!important;}
.oph-price{font-size:23px!important;font-weight:950!important;color:#17202e!important;letter-spacing:-.04em!important;}
.oph-card-desc,.oph-single-desc{font-size:12px!important;line-height:1.45!important;color:#667085!important;font-weight:650!important;}
.oph-existing-line,.oph-proposed-line{border:none!important;border-radius:14px!important;margin:7px 0!important;padding:9px 11px!important;font-size:12px!important;font-weight:750!important;color:#17202e!important;}
.oph-existing-line{background:#f7f3ed!important;}
.oph-existing-line:before{content:"⌂ ";color:#7a4a11;font-weight:950;}
.oph-proposed-line{background:#e8f7ee!important;}
.oph-proposed-line:before{content:"↗ ";color:#168a45;font-weight:950;}
.oph-distance{color:#7a4a11!important;font-weight:850!important;font-size:11px!important;}
.oph-terminal-metrics{gap:8px!important;}
.oph-terminal-metrics span{background:#fbfaf7!important;border:1px solid #e6ddd0!important;border-radius:16px!important;padding:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.oph-terminal-metrics small{font-size:9px!important;letter-spacing:.08em!important;color:#7b8494!important;font-weight:900!important;}
.oph-terminal-metrics b{font-weight:950!important;color:#17202e!important;letter-spacing:-.025em!important;}
.oph-terminal-metrics .oph-metric-red{background:var(--oph-red-soft)!important;border-color:#ffd2c8!important;}
.oph-terminal-metrics .oph-metric-red b{color:var(--oph-red)!important;}
.oph-terminal-metrics .oph-metric-green{background:#fff8e8!important;border-color:#ffe2a8!important;}
.oph-terminal-metrics .oph-metric-green b{color:#b87610!important;}
.oph-terminal-metrics .oph-metric-lime,.oph-terminal-metrics .oph-metric-roi{background:var(--oph-green-soft)!important;border-color:#bfe8cf!important;}
.oph-terminal-metrics .oph-metric-lime b,.oph-terminal-metrics .oph-metric-roi b{color:var(--oph-green)!important;}
.oph-potential-heading{color:#17202e!important;font-size:10px!important;letter-spacing:.11em!important;margin-top:11px!important;}
.oph-potential-heading:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e8f7ee;color:#168a45;margin-right:6px;font-size:11px;}
.oph-potential-ticks{border-top:1px solid #ede3d4!important;padding-top:8px!important;}
.oph-potential-ticks li{font-size:11px!important;color:#394454!important;font-weight:750!important;}
.oph-potential-ticks li:before{content:"✓"!important;color:#168a45!important;background:#e8f7ee;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;font-size:10px;}
.oph-action-grid{gap:9px!important;}
.oph-action-compare{background:#f5f7fa!important;color:#344054!important;border-color:#d6dde7!important;}
.oph-action-compare:before{content:"□";font-size:12px;opacity:.75}.oph-action-compare input{display:none!important;}
.oph-action-fav{background:#fff6ea!important;color:#7a4a11!important;border-color:#f1d1a3!important;}
.oph-action-fav:before{content:"♡";font-size:14px;}
.oph-action-reserve{background:#17202e!important;color:#fff!important;border-color:#17202e!important;}
.oph-action-reserve:before{content:"◷";font-size:13px;color:#f0b44d;}
.oph-action-hold{background:linear-gradient(135deg,#c98218,#9c6413)!important;color:#fff!important;border-color:#9c6413!important;}
.oph-action-hold:before{content:"◆";font-size:10px;}
.oph-action-details{background:#fff!important;color:#17202e!important;border:1px solid #c98218!important;}
.oph-action-details:before{content:"→";font-size:13px;color:#c98218;}
.oph-action-brochure{background:#f7f3ed!important;color:#17202e!important;border-color:#e4d9c8!important;}
.oph-action-brochure:before{content:"▤";font-size:12px;color:#7a4a11;}
.oph-single{background:linear-gradient(180deg,#fffaf3,#fff);border-radius:26px;padding:18px!important;}
.oph-single-gallery{border-radius:26px!important;background:#f7efe2!important;border:1px solid rgba(201,130,24,.18)!important;box-shadow:0 18px 54px rgba(18,23,34,.08)!important;}
.oph-single-main h2{font-size:30px!important;font-weight:950!important;color:#17202e!important;letter-spacing:-.04em!important;}
.oph-panel{background:#fffaf5!important;border:1px solid rgba(201,130,24,.18)!important;border-radius:20px!important;}
.oph-panel h3:before{content:"◆";color:#c98218;font-size:10px;margin-right:8px;vertical-align:middle;}
.oph-stats span{background:#fff!important;border-color:#eadfce!important;border-radius:16px!important;color:#667085!important;}
.oph-stats strong{color:#17202e!important;font-weight:900!important;}
.oph-investment-visual-wrap{border-color:#eadfce!important;border-radius:20px!important;background:linear-gradient(135deg,#ffffff,#fffaf3)!important;}
.oph-investment-pie{box-shadow:inset 0 0 0 13px rgba(255,255,255,.74),0 18px 44px rgba(122,74,17,.15)!important;}
.oph-booking h3:before,.oph-share h3:before,.oph-related h3:before{content:"◆";color:#c98218;font-size:10px;margin-right:8px;}
.oph-back-results{background:#fff!important;color:#17202e!important;border:1px solid #d8cbbb!important;border-radius:999px!important;box-shadow:0 12px 28px rgba(18,23,34,.08)!important;}
.oph-back-results:before{content:"←";margin-right:7px;color:#c98218;font-weight:900;}
.oph-tv{background:#111722!important;font-family:var(--oph-font)!important;}
.oph-tv-frame{background:rgba(17,23,34,.88)!important;border:1px solid rgba(240,180,77,.28)!important;border-radius:28px!important;box-shadow:0 32px 80px rgba(0,0,0,.35)!important;}
.oph-tv-kicker{color:#f0b44d!important;text-transform:uppercase;letter-spacing:.14em;font-weight:950;}
.oph-tv-price{letter-spacing:-.06em!important;}
@media(max-width:640px){
  .oph-wrap{padding:12px!important;border-radius:18px!important;}
  .oph-wrap .oph-hero{padding:8px 12px!important;border-radius:14px!important;}
  .oph-wrap .oph-hero h1{font-size:13px!important;}
  .oph-wrap .oph-hero p{font-size:8.5px!important;margin-left:20px!important;}
  .oph-card{border-radius:22px!important;}
  .oph-card-body{padding:13px!important;}
  .oph-price{font-size:22px!important;}
  .oph-single{padding:10px!important;border-radius:18px!important;}
  .oph-single-main h2{font-size:24px!important;}
  .oph-action-grid{grid-template-columns:1fr!important;}
}

/* v1.9.0 refined card/property presentation + mobile booking + swipe support */
.oph-wrap,.oph-property-page,.oph-property-url-page{--oph-gold:#b7791f;--oph-gold-soft:#fff7ed;--oph-ink:#111827;--oph-muted:#64748b;--oph-line:#eadfce;}
.oph-card-gallery{aspect-ratio:16/9!important;height:auto!important;min-height:0!important;background:#f8fafc!important;}
.oph-card-img{background-size:cover!important;background-position:center center!important;}
.oph-card-date,.oph-card-distance-badge,.oph-single-date,.oph-single-distance{position:absolute;z-index:7;border-radius:999px;padding:6px 9px;font-size:10px!important;line-height:1!important;font-weight:900;letter-spacing:.02em;background:rgba(255,255,255,.92);color:#17202e;box-shadow:0 8px 18px rgba(15,23,42,.14);backdrop-filter:blur(6px)}
.oph-card-date{left:10px;top:10px}.oph-card-distance-badge{right:10px;top:10px;min-height:auto;margin:0;color:#7a4a11!important}.oph-card-distance-badge:empty{display:none}
.oph-card-status{margin:7px 0 8px}.oph-card-status span,.oph-status-stat strong,.oph-status-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff7ed,#fed7aa)!important;color:#8a4b05!important;border:1px solid #f1bf77!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important;line-height:1!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 7px 16px rgba(183,121,31,.13)!important}.oph-card-status span:before,.oph-status-stat strong:before{content:'●';font-size:8px;color:#f59e0b}.oph-status-pill{position:absolute;left:16px!important;bottom:16px!important;top:auto!important;z-index:8;background:rgba(255,247,237,.94)!important;color:#8a4b05!important}
.oph-single-date{left:16px;top:16px}.oph-single-distance{right:16px;top:16px;min-height:auto;margin:0;color:#7a4a11!important}.oph-single-distance:empty{display:none}
.oph-single-gallery{height:auto!important;aspect-ratio:16/7!important;min-height:360px!important;background:#f8fafc!important}.oph-property-page .oph-single-gallery img,.oph-property-url-page .oph-single-gallery img{object-fit:contain!important;background:#f8fafc!important}.oph-single-gallery .oph-gallery-img{background:#f8fafc!important}
.oph-back-results:before{content:'←'!important;margin-right:7px;color:var(--oph-gold);font-weight:900}.oph-back-results{font-weight:900!important}
.oph-action-fav,.oph-fav-btn{display:none!important}.oph-action-grid{grid-template-columns:1fr 1fr!important}.oph-single-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.oph-existing-line,.oph-proposed-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 8px}.oph-existing-line strong,.oph-proposed-line strong{margin-right:2px}.oph-ico{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #eadfce;border-radius:999px;padding:5px 8px;font-weight:850;color:#17202e}.oph-ico:before{font-size:13px;line-height:1}.oph-ico-area:before{content:'◰'}.oph-ico-bed:before{content:'🛏'}.oph-ico-bath:before{content:'◒'}.oph-ico-reception:before{content:'▣'}.oph-ico-garden:before{content:'✦'}.oph-ico-driveway:before{content:'▰'}.oph-ico-porch:before{content:'⌂'}.oph-ico-proposed:before{content:'↗'}
.oph-address-stat strong:before{content:'📍 ';font-size:13px}.oph-stats span{border-radius:14px!important}.oph-status-stat{background:#fff7ed!important;border-color:#f1bf77!important}
.oph-investment-visual-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin:16px 0}.oph-investment-chart-card,.oph-investment-bars-card{background:#fff;border:1px solid #eadfce;border-radius:20px;padding:14px;display:flex;align-items:center;justify-content:center}.oph-investment-chart-card .oph-investment-visual-wrap{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;width:100%;grid-template-columns:160px 1fr!important}.oph-investment-bars-card .oph-investment-visuals{width:100%;margin:0!important}
.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:block!important;background:#fff!important;color:#17202e!important;-webkit-text-fill-color:#17202e!important;color-scheme:light!important;border:1px solid #dfd7ca!important;border-radius:14px!important;height:46px!important;line-height:normal!important;padding:10px 12px!important;appearance:auto!important;-webkit-appearance:auto!important;}
.oph-booking form,.oph-booking .oph-form-grid{max-width:100%!important;overflow:hidden!important}.oph-booking *{box-sizing:border-box!important}
.oph-gallery{touch-action:pan-y}.oph-gallery-img{user-select:none;-webkit-user-drag:none}
@media (max-width:900px){.oph-single-gallery{aspect-ratio:16/10!important;min-height:0!important}.oph-investment-visual-duo{grid-template-columns:1fr}.oph-investment-chart-card .oph-investment-visual-wrap{grid-template-columns:1fr!important;justify-items:center}.oph-single-actions{grid-template-columns:1fr!important}}
@media (max-width:640px){.oph-card-gallery{aspect-ratio:16/9!important;height:auto!important}.oph-single-gallery{aspect-ratio:16/10!important;height:auto!important}.oph-gallery-arrow{width:38px!important;height:38px!important}.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{font-size:16px!important;width:100%!important;max-width:100%!important}.oph-card-date,.oph-card-distance-badge{font-size:9px!important;padding:5px 7px}.oph-existing-line,.oph-proposed-line{font-size:11px!important}.oph-ico{padding:4px 7px}}


/* OPH v1.9.1 refinements - scoped corporate fixes */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-display-list,.oph-grid,.oph-form,.oph-calc,.oph-tv,.oph-stats-box{font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.oph-card-gallery{height:210px!important;background:#f8fafc!important;}
.oph-card-img{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f8fafc!important;touch-action:pan-y;}
.oph-card-date,.oph-single-date{position:absolute!important;top:12px!important;left:12px!important;z-index:8!important;background:rgba(255,255,255,.94)!important;color:#334155!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:0 8px 22px rgba(15,23,42,.12)!important;}
.oph-card-distance-badge,.oph-single-distance{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:8!important;background:rgba(15,23,42,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;min-height:0!important;box-shadow:0 8px 22px rgba(15,23,42,.18)!important;}
.oph-card-distance-badge:empty,.oph-single-distance:empty{display:none!important;}
.oph-status-pill{left:auto!important;right:12px!important;top:48px!important;background:linear-gradient(135deg,#f97316,#f59e0b)!important;color:#111827!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 22px rgba(249,115,22,.25)!important;}
.oph-card-status span,.oph-status-stat strong{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#9a3412!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:6px 10px!important;font-weight:900!important;}
.oph-card-status span:before,.oph-status-stat strong:before{content:"●";font-size:9px;color:#f97316;}
.oph-address-stat strong{display:inline-flex!important;align-items:center!important;gap:6px!important;}
.oph-address-stat strong:before{content:"📍";font-size:14px;line-height:1;}
.oph-ico{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:2px 6px 2px 0!important;white-space:nowrap!important;}
.oph-ico:before{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:7px!important;background:#fff7ed!important;color:#c2410c!important;font-size:12px!important;line-height:1!important;border:1px solid #fed7aa!important;}
.oph-ico-area:before{content:"▣";}
.oph-ico-bed:before{content:"▭";}
.oph-ico-bath:before{content:"◌";}
.oph-ico-reception:before{content:"⌂";}
.oph-ico-garden:before{content:"✦";}
.oph-ico-driveway:before{content:"▰";}
.oph-ico-porch:before{content:"⌐";}
.oph-ico-proposed:before{content:"↗";background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important;}
.oph-single-gallery{height:500px!important;background:#f8fafc!important;}
.oph-single-gallery .oph-gallery-img{background:#f8fafc!important;touch-action:pan-y;}
.oph-single-gallery img{object-fit:contain!important;object-position:center!important;background:#f8fafc!important;}
.oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;}
.oph-investment-chart-card,.oph-investment-bars-card{min-width:0!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:16px!important;}
.oph-action-grid{grid-template-columns:1fr 1fr!important;}
.oph-action-details{order:1;background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.oph-action-hold{order:2;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#9a3412!important;border-color:#fdba74!important;}
.oph-action-reserve{order:3;background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#111827!important;border-color:#fb923c!important;box-shadow:0 10px 24px rgba(249,115,22,.20)!important;}
.oph-action-compare{order:4;background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;}
.oph-action-disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.25)!important;pointer-events:none!important;}
.oph-form input[type="checkbox"],.oph-action input[type="checkbox"]{width:16px!important;height:16px!important;min-height:16px!important;max-width:16px!important;padding:0!important;appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;vertical-align:middle!important;}
.oph-submit-option{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:14px 0!important;padding:13px 14px!important;border:1px solid #fed7aa!important;background:#fff7ed!important;border-radius:14px!important;color:#7c2d12!important;font-weight:800!important;font-size:14px!important;line-height:1.35!important;}
.oph-submit-option input{flex:0 0 auto!important;margin-top:2px!important;}
.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"],.oph-booking input[type="text"],.oph-booking textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important;color:#111827!important;border:1px solid #d7dde8!important;border-radius:12px!important;}
.oph-back-results:before{content:""!important;}
@media (max-width:900px){.oph-investment-visual-duo{grid-template-columns:1fr!important}.oph-single-gallery{height:360px!important}.oph-card-gallery{height:210px!important}}
@media (max-width:640px){.oph-card-date,.oph-single-date{top:10px!important;left:10px!important;font-size:10px!important;padding:5px 8px!important}.oph-card-distance-badge,.oph-single-distance{top:10px!important;right:10px!important;font-size:10px!important;padding:5px 8px!important}.oph-status-pill{top:42px!important;right:10px!important}.oph-card-gallery{height:205px!important}.oph-single-gallery{height:300px!important}.oph-action-grid{grid-template-columns:1fr!important}.oph-booking,.oph-share,.oph-related{overflow:hidden!important}.oph-booking form,.oph-booking .oph-form-grid{max-width:100%!important;overflow:hidden!important}}

/* OPH v1.9.2 true premium fixes - final scoped overrides */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-display-list,.oph-grid,.oph-form,.oph-calc,.oph-tv,.oph-stats-box{font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
/* Badges below image, not overlayed */
.oph-card-date,.oph-card-distance-badge,.oph-single-date,.oph-single-distance{display:none!important;}
.oph-card-meta-row,.oph-single-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 13px!important;background:linear-gradient(180deg,#fff,#fffaf4)!important;border-bottom:1px solid #f0e5d6!important;color:#334155!important;font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important;}
.oph-date-meta,.oph-distance-meta{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:20px!important;white-space:nowrap!important;}
.oph-date-meta:before{content:"◷";display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:7px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:11px!important;}
.oph-distance-meta:not(:empty):before{content:"⌖";display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:7px!important;background:#eef6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;font-size:11px!important;}
.oph-distance-meta:empty{visibility:hidden!important;}
/* Photo fit: always show whole uploaded image */
.oph-card-gallery{height:220px!important;aspect-ratio:16/10!important;background:#fff!important;overflow:hidden!important;}
.oph-card-img{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff!important;}
.oph-single-gallery{height:auto!important;aspect-ratio:16/9!important;max-height:620px!important;background:#fff!important;}
.oph-single-gallery .oph-gallery-img{background:#fff!important;}
.oph-single-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;}
/* Real visible icon pills */
.oph-existing-line,.oph-proposed-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;}
.oph-ico{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#fff!important;border:1px solid #eadfce!important;border-radius:999px!important;padding:6px 9px!important;font-weight:850!important;color:#17202e!important;line-height:1.1!important;}
.oph-ico:before{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:8px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-size:13px!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Arial,sans-serif!important;}
.oph-ico-area:before{content:"▦"!important;}
.oph-ico-bed:before{content:"▭"!important;}
.oph-ico-bath:before{content:"◌"!important;}
.oph-ico-reception:before{content:"⌂"!important;}
.oph-ico-garden:before{content:"✦"!important;}
.oph-ico-driveway:before{content:"▰"!important;}
.oph-ico-porch:before{content:"⌐"!important;}
.oph-ico-proposed:before{content:"↗"!important;background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important;}
.oph-address-stat,.oph-status-stat{display:flex!important;align-items:flex-start!important;gap:8px!important;}
.oph-address-stat em,.oph-status-stat em{font-style:normal!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:9px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#c2410c!important;font-size:13px!important;}
.oph-card-status span{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#9a3412!important;border:1px solid #fdba74!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.045em!important;}
.oph-card-status span b{font-size:9px!important;color:#f97316!important;}
.oph-status-pill{background:linear-gradient(135deg,#f59e0b,#f97316)!important;color:#111827!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 22px rgba(249,115,22,.22)!important;}
/* Investment analysis 50/50 on desktop */
.oph-investment-panel .oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;}
.oph-investment-panel .oph-investment-chart-card,.oph-investment-panel .oph-investment-bars-card{min-width:0!important;width:100%!important;background:#fff!important;border:1px solid #eadfce!important;border-radius:20px!important;padding:16px!important;}
.oph-investment-panel .oph-investment-visual-wrap{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.oph-investment-panel .oph-investment-visuals{margin:0!important;width:100%!important;}
/* Submission holding deposit checkbox: never oversized */
.oph-form .oph-submit-option{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:16px 0!important;padding:14px 16px!important;border:1px solid #fed7aa!important;background:#fffaf4!important;border-radius:16px!important;color:#7c2d12!important;font-weight:800!important;font-size:14px!important;line-height:1.35!important;box-shadow:none!important;}
.oph-form .oph-submit-option .oph-submit-check{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;height:22px!important;margin-top:1px!important;}
.oph-form .oph-submit-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;transform:none!important;zoom:1!important;accent-color:#f97316!important;position:static!important;}
.oph-form .oph-submit-option strong{display:block!important;color:#7c2d12!important;font-size:14px!important;line-height:1.25!important;}
.oph-form .oph-submit-option small{display:block!important;color:#9a3412!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;margin-top:2px!important;}
/* Actions remain premium and consistent */
.oph-action-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;}
.oph-action-details{order:1!important;background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.oph-action-hold{order:2!important;background:#fff7ed!important;color:#9a3412!important;border-color:#fdba74!important;}
.oph-action-reserve{order:3!important;background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#111827!important;border-color:#fb923c!important;}
.oph-action-compare{order:4!important;background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important;}
.oph-action-disabled{pointer-events:none!important;opacity:.56!important;filter:grayscale(.15)!important;}
/* Swipe hint and mobile behavior */
.oph-gallery{touch-action:pan-y!important;overscroll-behavior:contain!important;}
.oph-gallery-img{user-select:none!important;-webkit-user-drag:none!important;}
@media (min-width:901px){.oph-investment-panel .oph-investment-visual-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}.oph-single-gallery{aspect-ratio:16/9!important;}.oph-card-gallery{height:220px!important;}}
@media (max-width:900px){.oph-investment-panel .oph-investment-visual-duo{grid-template-columns:1fr!important;}.oph-investment-panel .oph-investment-visual-wrap{grid-template-columns:1fr!important;justify-items:center!important;}.oph-single-gallery{aspect-ratio:16/10!important;max-height:none!important;}.oph-single-actions{grid-template-columns:1fr!important;}}
@media (max-width:640px){.oph-card-gallery{height:auto!important;aspect-ratio:16/10!important;}.oph-single-gallery{height:auto!important;aspect-ratio:16/10!important;}.oph-card-meta-row,.oph-single-meta-row{font-size:10px!important;padding:8px 11px!important;}.oph-action-grid{grid-template-columns:1fr!important;}.oph-form .oph-submit-option{align-items:flex-start!important;}.oph-gallery-arrow{width:40px!important;height:40px!important;}}

/* OPH v1.9.3 final premium corporate cleanup */
.oph-wrap,.oph-property-page,.oph-property-url-page{--oph-ink:#101828;--oph-muted:#667085;--oph-line:#e6e8ee;--oph-card:#fff;--oph-soft:#f8fafc;--oph-orange:#c87913;--oph-orange2:#f59e0b;--oph-green:#169b62;--oph-red:#c2410c;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--oph-ink)!important;}
/* never put date/distance/status over images */
.oph-card-date,.oph-card-distance-badge,.oph-single-date,.oph-single-distance,.oph-status-pill{display:none!important;}
.oph-card-meta-row,.oph-single-meta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 13px!important;background:#fff!important;border-left:1px solid var(--oph-line)!important;border-right:1px solid var(--oph-line)!important;border-bottom:1px solid var(--oph-line)!important;color:var(--oph-muted)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;}
.oph-single-meta-row{border:1px solid var(--oph-line)!important;border-top:0!important;border-radius:0 0 18px 18px!important;padding:11px 14px!important;}
.oph-date-meta:before{content:"◷";margin-right:6px;color:var(--oph-orange)!important}.oph-distance-meta:before{content:"⌖";margin-right:6px;color:var(--oph-orange)!important}.oph-status-meta:before{content:"●";margin-right:6px;color:var(--oph-orange2)!important}.oph-distance-meta:empty{display:none!important;}
/* full images, no crop/zoom */
.oph-card-gallery{height:auto!important;aspect-ratio:16/9!important;background:#f8fafc!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;}
.oph-card-img{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#f8fafc!important;}
.oph-single-gallery{height:auto!important;aspect-ratio:16/10!important;background:#f8fafc!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;}
.oph-single-gallery .oph-gallery-img{display:none!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:#f8fafc!important;}
.oph-single-gallery .oph-gallery-img.is-active{display:flex!important;}
.oph-single-gallery .oph-gallery-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f8fafc!important;}
.oph-gallery-arrow{z-index:12!important;background:rgba(16,24,40,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 10px 24px rgba(16,24,40,.18)!important;}
/* desktop property page: 50/50 image + details */
.oph-property-page .oph-single,.oph-property-url-page .oph-single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;max-width:1280px!important;margin:0 auto 24px!important;padding:0 14px!important;}
.oph-property-page .oph-single-media,.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-media,.oph-property-url-page .oph-single-main{min-width:0!important;}
.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{border-radius:24px!important;padding:24px!important;background:linear-gradient(180deg,#fff,#fffaf4)!important;border:1px solid rgba(200,121,19,.16)!important;box-shadow:0 22px 60px rgba(16,24,40,.09)!important;}
.oph-property-page .oph-single-main h2,.oph-property-url-page .oph-single-main h2{font-size:30px!important;letter-spacing:-.03em!important;color:#101828!important;}
/* premium details */
.oph-property-details-panel{background:#fff!important;border:1px solid rgba(200,121,19,.15)!important;border-radius:20px!important;box-shadow:0 14px 34px rgba(16,24,40,.06)!important;padding:18px!important;}
.oph-property-details-panel h3,.oph-investment-panel h3{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#475467!important;font-weight:900!important;border-bottom:1px solid #edf0f4!important;padding-bottom:10px!important;margin-bottom:14px!important;}
.oph-existing-line,.oph-proposed-line{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:10px 0!important;color:#344054!important;font-weight:900!important;}
.oph-existing-line strong,.oph-proposed-line strong{display:inline-flex!important;align-items:center!important;min-width:86px!important;color:#101828!important;font-weight:950!important;}
.oph-ico{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #e5e7eb!important;background:#fff!important;border-radius:12px!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important;color:#344054!important;box-shadow:0 8px 18px rgba(16,24,40,.04)!important;}
.oph-ico:before,.oph-address-stat em,.oph-status-stat em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:6px!important;background:#fff7ed!important;color:#c87913!important;font-style:normal!important;font-size:12px!important;line-height:1!important;}
.oph-ico-area:before{content:"㎡"}.oph-ico-bed:before{content:"Bed";font-size:8px!important;width:24px!important}.oph-ico-bath:before{content:"Bath";font-size:7px!important;width:26px!important}.oph-ico-reception:before{content:"Rm";font-size:8px!important;width:22px!important}.oph-ico-garden:before{content:"Leaf";font-size:7px!important;width:28px!important}.oph-ico-driveway:before{content:"Car";font-size:7px!important;width:26px!important}.oph-ico-porch:before{content:"Door";font-size:7px!important;width:28px!important}.oph-ico-proposed:before{content:"↗";font-size:13px!important;}
.oph-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important;}
.oph-stats span{display:flex!important;align-items:center!important;gap:10px!important;background:#f9fafb!important;border:1px solid #edf0f4!important;border-radius:14px!important;padding:11px!important;color:#667085!important;font-size:11px!important;font-weight:900!important;}
.oph-stats strong{display:block!important;color:#101828!important;font-size:12px!important;font-weight:950!important;}
.oph-address-stat em:before{content:"⌖"}.oph-status-stat em:before{content:"●"}.oph-status-stat strong{color:#9a5a04!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:5px 8px!important;display:inline-flex!important;width:auto!important;}
.oph-card-status span{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff7ed!important;color:#9a5a04!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:6px 10px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.oph-card-status span:before{content:"●"!important;color:#f59e0b!important;font-size:9px!important;}
/* investment 50/50 on desktop */
.oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important;}
.oph-investment-chart-card,.oph-investment-bars-card{min-width:0!important;width:100%!important;background:#fff!important;border:1px solid #edf0f4!important;border-radius:18px!important;padding:16px!important;}
.oph-investment-visual-wrap,.oph-investment-visuals{height:100%!important;}
/* booking/map 50/50 desktop */
.oph-book-map-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;max-width:1280px!important;margin:24px auto!important;padding:0 14px!important;align-items:stretch!important;}
.oph-book-map-row .oph-booking,.oph-book-map-row .oph-map-box{background:#fff!important;border:1px solid rgba(200,121,19,.14)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 50px rgba(16,24,40,.08)!important;min-width:0!important;}
.oph-map-box h3,.oph-booking h3{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#475467!important;font-weight:950!important;margin:0 0 12px!important;}
.oph-book-map-row .oph-property-map{height:420px!important;border-radius:18px!important;overflow:hidden!important;}
.oph-booking input,.oph-booking textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#101828!important;border:1px solid #d0d5dd!important;border-radius:12px!important;margin:0 0 10px!important;}
/* seller form checkbox */
.oph-submit-option{display:flex!important;align-items:flex-start!important;gap:12px!important;border:1px solid #e5e7eb!important;background:#fff!important;border-radius:16px!important;padding:14px!important;margin:14px 0!important;}
.oph-submit-check{flex:0 0 auto!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important;}
.oph-submit-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#c87913!important;position:static!important;transform:none!important;}
.oph-submit-option strong{display:block!important;color:#101828!important;font-size:13px!important}.oph-submit-option small{display:block!important;color:#667085!important;font-size:12px!important;line-height:1.35!important;margin-top:3px!important;}
/* mobile */
@media (max-width:900px){.oph-property-page .oph-single,.oph-property-url-page .oph-single,.oph-book-map-row,.oph-investment-visual-duo{grid-template-columns:1fr!important}.oph-property-page .oph-single,.oph-property-url-page .oph-single{gap:14px!important;padding:0 10px!important}.oph-single-gallery{aspect-ratio:16/11!important}.oph-single-main{padding:17px!important}.oph-stats{grid-template-columns:1fr!important}.oph-book-map-row{gap:14px!important;padding:0 10px!important}.oph-book-map-row .oph-property-map{height:300px!important}.oph-card-meta-row,.oph-single-meta-row{font-size:10px!important;padding:8px 10px!important}.oph-status-meta{display:none!important}.oph-ico{font-size:11px!important;padding:6px 8px!important}.oph-existing-line strong,.oph-proposed-line strong{min-width:76px!important}.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;}}

/* OPH v1.9.4 clean premium pass - no decorative metric icons, corrected layouts */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-display-list,.oph-grid,.oph-form,.oph-calc,.oph-tv,.oph-stats-box{font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#101828!important;}
/* Photos: show the whole uploaded image, no zoom/crop */
.oph-card-gallery{height:auto!important;aspect-ratio:16/9!important;background:#fff!important;border-radius:22px 22px 0 0!important;overflow:hidden!important;border-bottom:1px solid #edf0f4!important;}
.oph-card-img{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff!important;}
.oph-single-gallery{height:auto!important;aspect-ratio:16/9!important;max-height:none!important;min-height:0!important;background:#fff!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;}
.oph-single-gallery .oph-gallery-img{display:none!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;background:#fff!important;}
.oph-single-gallery .oph-gallery-img.is-active{display:flex!important;}
.oph-single-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;}
/* Date/distance are below images only */
.oph-card-date,.oph-card-distance-badge,.oph-single-date,.oph-single-distance,.oph-status-pill{display:none!important;}
.oph-card-meta-row,.oph-single-meta-row{position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:#fff!important;border:1px solid #edf0f4!important;border-top:0!important;border-radius:0 0 18px 18px!important;color:#667085!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;}
.oph-date-meta,.oph-distance-meta{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;min-width:0!important;}
.oph-date-meta:before{content:"Added"!important;margin:0!important;color:#b45309!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;}
.oph-distance-meta:not(:empty):before{content:"Distance"!important;margin:0!important;color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;}
.oph-distance-meta:empty{visibility:hidden!important;}
/* Clean, professional property detail chips - no icons except address/status */
.oph-ico:before,.oph-detail-chip:before{content:none!important;display:none!important;}
.oph-existing-line,.oph-proposed-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:10px 0!important;border-left:0!important;padding-left:0!important;color:#344054!important;font-size:13px!important;font-weight:800!important;}
.oph-existing-line strong,.oph-proposed-line strong{min-width:86px!important;color:#101828!important;font-weight:950!important;}
.oph-detail-chip,.oph-ico{display:inline-flex!important;align-items:center!important;gap:0!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:12px!important;padding:8px 10px!important;color:#344054!important;font-size:12px!important;font-weight:850!important;box-shadow:0 6px 14px rgba(16,24,40,.035)!important;line-height:1.1!important;}
.oph-proposed-chip{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#047857!important;}
/* Address/status: single, clear icon only */
.oph-card-location-status,.oph-single-location-status{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin:9px 0 8px!important;}
.oph-card-address,.oph-single-address{display:flex!important;align-items:center!important;gap:8px!important;color:#475467!important;font-size:12px!important;font-weight:800!important;min-width:0!important;line-height:1.25!important;}
.oph-single-address{font-size:13px!important;}
.oph-pin-icon,.oph-status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:8px!important;font-style:normal!important;}
.oph-pin-icon{background:#fff7ed!important;border:1px solid #fed7aa!important;color:#b45309!important;}
.oph-pin-icon:before{content:"⌖"!important;font-size:13px!important;line-height:1!important;}
.oph-card-status,.oph-single-status{margin:0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff7ed!important;color:#9a3412!important;border:1px solid #fdba74!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important;}
.oph-status-icon{width:10px!important;height:10px!important;min-width:10px!important;border-radius:999px!important;background:#f97316!important;border:0!important;}
.oph-status-icon:before,.oph-card-status span:before,.oph-status-stat strong:before{content:none!important;display:none!important;}
.oph-stats{display:none!important;}
/* Desktop property page layout */
@media (min-width:901px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;max-width:1280px!important;margin:0 auto 28px!important;padding:0 16px!important;}
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media,.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{min-width:0!important;}
  .oph-property-page .oph-single-gallery,.oph-property-url-page .oph-single-gallery{aspect-ratio:16/10!important;}
  .oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{background:#fff!important;border:1px solid #edf0f4!important;border-radius:24px!important;padding:26px!important;box-shadow:0 22px 54px rgba(16,24,40,.08)!important;}
  .oph-opportunity-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;}
  .oph-opportunity-row .oph-panel{height:100%!important;margin:0!important;}
  .oph-related .oph-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
.oph-panel{background:#fff!important;border:1px solid #edf0f4!important;border-radius:20px!important;padding:18px!important;box-shadow:0 12px 32px rgba(16,24,40,.045)!important;}
.oph-panel h3{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#667085!important;font-weight:950!important;border-bottom:1px solid #edf0f4!important;padding-bottom:11px!important;margin:0 0 14px!important;}
.oph-panel h3:before,.oph-booking h3:before,.oph-share h3:before,.oph-related h3:before{content:none!important;display:none!important;}
.oph-potential-panel .oph-potential-ticks{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;}
.oph-potential-ticks li{background:#f9fafb!important;border:1px solid #edf0f4!important;border-radius:12px!important;padding:9px 10px!important;color:#344054!important;font-size:13px!important;font-weight:850!important;}
.oph-potential-ticks li:before{content:"✓"!important;color:#16a34a!important;margin-right:8px!important;font-weight:950!important;}
/* Investment visual 50/50 within panel on desktop */
@media (min-width:901px){
  .oph-investment-panel .oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important;}
  .oph-investment-panel .oph-investment-chart-card,.oph-investment-panel .oph-investment-bars-card{min-width:0!important;width:100%!important;}
}
/* Mobile: stacked, no overflow on date/time */
@media (max-width:900px){
  .oph-single{display:block!important;padding:10px!important;}
  .oph-single-main{margin-top:12px!important;padding:17px!important;}
  .oph-opportunity-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:14px!important;}
  .oph-card-location-status,.oph-single-location-status{grid-template-columns:1fr!important;align-items:start!important;}
  .oph-card-status,.oph-single-status{width:max-content!important;max-width:100%!important;}
  .oph-card-meta-row,.oph-single-meta-row{font-size:10px!important;padding:9px 10px!important;}
  .oph-date-meta:before,.oph-distance-meta:not(:empty):before{font-size:8px!important;padding:2px 5px!important;}
  .oph-potential-panel .oph-potential-ticks{grid-template-columns:1fr!important;}
  .oph-booking{overflow:hidden!important;}
  .oph-booking-field{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;box-sizing:border-box!important;}
  .oph-booking-field span{display:block!important;color:#475467!important;font-size:12px!important;font-weight:900!important;margin:0 0 5px!important;}
  .oph-booking input,.oph-booking textarea,.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0 0 10px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;border:1px solid #d0d5dd!important;border-radius:12px!important;height:46px!important;line-height:1.2!important;padding:10px 12px!important;font-size:16px!important;color-scheme:light!important;appearance:auto!important;-webkit-appearance:auto!important;}
  .oph-booking-field input{margin-bottom:0!important;}
}

/* OPH v1.9.5 precision premium layout fixes */
:root{--oph-navy:#172033;--oph-ink:#101828;--oph-muted:#667085;--oph-line:#e5e7eb;--oph-soft:#f8fafc;--oph-orange:#c87913;--oph-orange-soft:#fff7ed;--oph-green:#079455;}
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-display-list,.oph-grid,.oph-form,.oph-calc,.oph-tv,.oph-stats-box{font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--oph-ink)!important;}
/* Cards: equal height + buttons aligned */
.oph-grid{align-items:stretch!important;}
.oph-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(16,24,40,.075)!important;}
.oph-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:16px!important;}
.oph-card-actions{margin-top:auto!important;padding-top:12px!important;}
/* Images: show full image on PC and mobile, no zoom */
.oph-card-gallery,.oph-single-gallery{position:relative!important;background:#fff!important;overflow:hidden!important;}
.oph-card-gallery{aspect-ratio:16/9!important;height:auto!important;border-radius:24px 24px 0 0!important;}
.oph-card-img{background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff!important;}
.oph-single-gallery{aspect-ratio:16/9!important;height:auto!important;max-height:none!important;border-radius:24px!important;border:1px solid #e6eaf0!important;}
.oph-single-gallery .oph-gallery-img{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#fff!important;align-items:center!important;justify-content:center!important;}
.oph-single-gallery .oph-gallery-img.is-active{display:flex!important;}
.oph-single-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;}
/* Date and distance: only under photos, left/right, never overlay */
.oph-card-date,.oph-card-distance-badge,.oph-single-date,.oph-single-distance,.oph-status-pill{display:none!important;visibility:hidden!important;}
.oph-card-meta-row,.oph-single-meta-row{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:10px 14px!important;margin:0!important;background:#fff!important;border:1px solid #e6eaf0!important;border-top:0!important;border-radius:0 0 18px 18px!important;color:#667085!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;}
.oph-card-meta-row .oph-date-meta,.oph-single-meta-row .oph-date-meta{margin-right:auto!important;text-align:left!important;justify-content:flex-start!important;}
.oph-card-meta-row .oph-distance-meta,.oph-single-meta-row .oph-distance-meta{margin-left:auto!important;text-align:right!important;justify-content:flex-end!important;color:#079455!important;}
.oph-date-meta,.oph-distance-meta{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;min-width:0!important;position:static!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.oph-date-meta:before{content:"Added"!important;background:#fff7ed!important;color:#b45309!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.oph-distance-meta:not(:empty):before{content:"Distance"!important;background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.oph-distance-meta:empty{visibility:hidden!important;}
/* Clean address + status only */
.oph-card-location-status,.oph-single-location-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:12px 0!important;}
.oph-card-address,.oph-single-address{display:flex!important;align-items:flex-start!important;gap:8px!important;color:#475467!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;min-width:0!important;}
.oph-single-address{font-size:13px!important;}
.oph-pin-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#b45309!important;margin-top:-2px!important;}
.oph-pin-icon:before{content:""!important;width:12px!important;height:12px!important;display:block!important;background-color:#b45309!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;}
.oph-card-status,.oph-single-status{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;background:#fff8eb!important;color:#8a4b04!important;border:1px solid #f1c27a!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.075em!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 14px rgba(200,121,19,.08)!important;}
.oph-status-icon{display:inline-flex!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:999px!important;background:#c87913!important;border:0!important;}
.oph-status-icon:before,.oph-card-status span:before,.oph-status-stat strong:before{content:none!important;display:none!important;}
/* Existing/proposed: premium conversion blocks, no random icons */
.oph-existing-line,.oph-proposed-line{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:10px 0!important;padding:0!important;border:0!important;color:#344054!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;}
.oph-existing-line strong,.oph-proposed-line strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:34px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#f8fafc!important;color:#344054!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;}
.oph-proposed-line strong{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important;}
.oph-detail-chip,.oph-ico{display:inline-flex!important;align-items:center!important;margin:0 6px 6px 0!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:12px!important;padding:8px 10px!important;color:#344054!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;box-shadow:0 6px 16px rgba(16,24,40,.035)!important;}
.oph-detail-chip:before,.oph-ico:before{display:none!important;content:none!important;}
.oph-proposed-chip{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important;}
/* Potentials: tick list only, no bubbles; title visually different */
.oph-potential-heading,.oph-potential-panel h3{display:block!important;margin:12px 0 8px!important;color:#101828!important;font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:950!important;border:0!important;padding:0!important;background:transparent!important;}
.oph-potential-heading:before,.oph-potential-panel h3:before{content:"✓"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;margin-right:7px!important;border-radius:999px!important;background:#ecfdf5!important;color:#079455!important;border:1px solid #a7f3d0!important;font-size:11px!important;letter-spacing:0!important;}
.oph-potential-ticks,.oph-potential-panel .oph-potential-ticks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 10px!important;list-style:none!important;margin:0!important;padding:0!important;}
.oph-potential-ticks li{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:#344054!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;}
.oph-potential-ticks li:before{content:"✓"!important;display:inline!important;margin-right:7px!important;color:#079455!important;font-weight:950!important;}
/* Compare control: single clean checkbox */
.oph-action-compare{gap:8px!important;background:#f8fafc!important;color:#344054!important;border:1px solid #d0d5dd!important;}
.oph-action-compare input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border-radius:3px!important;box-shadow:none!important;background:auto!important;}
.oph-action-compare:before,.oph-action-compare:after{content:none!important;display:none!important;}
/* Property page structure */
@media (min-width:901px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1280px!important;margin:0 auto 30px!important;padding:0 18px!important;}
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media,.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{min-width:0!important;}
  .oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:24px!important;padding:26px!important;box-shadow:0 22px 58px rgba(16,24,40,.075)!important;}
  .oph-opportunity-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;width:100%!important;}
  .oph-opportunity-row .oph-panel{height:100%!important;margin:0!important;min-width:0!important;}
  .oph-investment-panel .oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;width:100%!important;align-items:stretch!important;clear:both!important;}
  .oph-investment-chart-card,.oph-investment-bars-card{min-width:0!important;width:100%!important;}
}
.oph-panel{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:22px!important;padding:20px!important;box-shadow:0 16px 38px rgba(16,24,40,.055)!important;}
.oph-panel h3{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:#667085!important;font-weight:950!important;margin:0 0 16px!important;padding-bottom:10px!important;border-bottom:1px solid #eef1f5!important;}
.oph-investment-visual-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;}
/* Mobile: keep clean and readable */
@media (max-width:900px){
  .oph-card-location-status,.oph-single-location-status{grid-template-columns:1fr!important;align-items:start!important;}
  .oph-card-meta-row,.oph-single-meta-row{padding:9px 10px!important;font-size:10px!important;gap:8px!important;}
  .oph-date-meta:before,.oph-distance-meta:not(:empty):before{font-size:8px!important;padding:2px 5px!important;}
  .oph-existing-line,.oph-proposed-line{grid-template-columns:1fr!important;gap:6px!important;}
  .oph-existing-line strong,.oph-proposed-line strong{justify-content:flex-start!important;width:max-content!important;padding:0 10px!important;}
  .oph-potential-ticks,.oph-potential-panel .oph-potential-ticks{grid-template-columns:1fr!important;}
  .oph-investment-visual-duo{grid-template-columns:1fr!important;}
  .oph-action-grid{grid-template-columns:1fr!important;}
  .oph-booking,.oph-booking *{box-sizing:border-box!important;}
  .oph-booking input,.oph-booking textarea,.oph-booking input[type="date"],.oph-booking input[type="time"],.oph-booking input[type="email"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;margin:0 0 10px!important;padding:10px 12px!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;border:1px solid #d0d5dd!important;border-radius:12px!important;font-size:16px!important;line-height:1.2!important;color-scheme:light!important;}
}

/* v1.9.6 structural premium clean rebuild */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-grid{--oph-navy:#101828;--oph-text:#182230;--oph-muted:#667085;--oph-line:#e6eaf0;--oph-paper:#ffffff;--oph-soft:#f8fafc;--oph-orange:#d97706;--oph-orange-soft:#fff7ed;--oph-green:#079455;--oph-green-soft:#ecfdf5;}
.oph-card{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--oph-line)!important;border-radius:22px!important;box-shadow:0 18px 46px rgba(16,24,40,.08)!important;overflow:hidden!important;height:100%!important;}
.oph-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:16px!important;}
.oph-card-gallery{height:210px!important;background:#f8fafc!important;}
.oph-card-img{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f8fafc!important;}
.oph-card-meta-row,.oph-single-meta-row{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:9px 14px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--oph-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--oph-muted)!important;font-size:11px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:0!important;}
.oph-date-meta,.oph-distance-meta{position:static!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;white-space:nowrap!important;line-height:1.3!important;}
.oph-date-meta:before,.oph-distance-meta:before,.oph-distance-meta:not(:empty):before{content:none!important;display:none!important;}
.oph-distance-meta{margin-left:auto!important;text-align:right!important;color:var(--oph-green)!important;}
.oph-distance-meta:empty{display:block!important;visibility:hidden!important;}
.oph-price{font-size:23px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.03em!important;color:var(--oph-navy)!important;margin-bottom:5px!important;}
.oph-card h3{font-size:16px!important;line-height:1.25!important;margin:0 0 7px!important;font-weight:900!important;letter-spacing:-.01em!important;}
.oph-card-desc{font-size:12.5px!important;line-height:1.5!important;color:#475467!important;margin:0 0 12px!important;min-height:38px!important;}
.oph-card-location-status,.oph-single-location-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important;margin:10px 0 14px!important;}
.oph-card-address,.oph-single-address{display:flex!important;gap:7px!important;align-items:flex-start!important;color:#475467!important;font-size:12.5px!important;line-height:1.4!important;font-weight:750!important;min-width:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.oph-single-address{font-size:13.5px!important;}
.oph-pin-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:auto!important;border:0!important;background:transparent!important;color:var(--oph-orange)!important;border-radius:0!important;font-size:15px!important;line-height:1!important;margin:1px 0 0!important;font-weight:900!important;}
.oph-pin-icon:before{content:none!important;display:none!important;}
.oph-card-status,.oph-single-status{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff7ed!important;color:#9a4b05!important;border:1px solid #fed7aa!important;border-radius:10px!important;padding:6px 9px!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;}
.oph-status-icon{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:99px!important;background:var(--oph-orange)!important;border:0!important;box-shadow:0 0 0 3px rgba(217,119,6,.12)!important;}
.oph-status-icon:before{content:none!important;display:none!important;}
.oph-detail-lines{border-top:1px solid var(--oph-line)!important;border-bottom:1px solid var(--oph-line)!important;padding:11px 0!important;margin:8px 0 12px!important;}
.oph-existing-line,.oph-proposed-line{display:block!important;border:0!important;padding:0!important;margin:0!important;color:var(--oph-text)!important;font-size:13px!important;line-height:1.5!important;font-weight:750!important;}
.oph-existing-line + .oph-proposed-line{margin-top:7px!important;padding-top:7px!important;border-top:1px dashed #d0d5dd!important;}
.oph-existing-line strong,.oph-proposed-line strong{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 6px 0 0!important;height:auto!important;min-width:0!important;color:var(--oph-navy)!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.oph-existing-line strong:before{content:'•';color:var(--oph-orange)!important;margin-right:6px!important;font-size:16px!important;vertical-align:-1px!important;}
.oph-proposed-line strong:before{content:'•';color:var(--oph-green)!important;margin-right:6px!important;font-size:16px!important;vertical-align:-1px!important;}
.oph-existing-line span,.oph-proposed-line span{color:#344054!important;font-weight:800!important;}
.oph-detail-chip,.oph-proposed-chip{display:inline!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.oph-potential-heading{margin-top:8px!important;color:var(--oph-navy)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.oph-potential-heading:before{content:'✓';display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;border-radius:99px!important;background:var(--oph-green-soft)!important;color:var(--oph-green)!important;margin-right:6px!important;font-size:11px!important;}
.oph-potential-ticks{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:7px 0 10px!important;gap:5px 12px!important;}
.oph-potential-ticks li{font-size:12px!important;color:#344054!important;font-weight:780!important;line-height:1.35!important;background:transparent!important;border:0!important;padding:0!important;}
.oph-potential-ticks li:before{content:'✓'!important;color:var(--oph-green)!important;font-weight:950!important;margin-right:6px!important;}
.oph-terminal-metrics{margin-top:auto!important;}
.oph-card-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:12px!important;}
.oph-action{min-height:42px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important;}
.oph-action-compare input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;margin:0 6px 0 0!important;}

/* Property page order and premium layout */
.oph-property-page .oph-single,.oph-property-url-page .oph-single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1280px!important;margin:0 auto!important;padding:18px!important;}
.oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media{grid-column:auto!important;grid-row:1!important;min-width:0!important;}
.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{grid-column:auto!important;grid-row:1!important;min-width:0!important;background:#fff!important;border:1px solid var(--oph-line)!important;border-radius:24px!important;padding:28px!important;box-shadow:0 22px 58px rgba(16,24,40,.075)!important;}
.oph-single-gallery{height:auto!important;aspect-ratio:16/10!important;background:#f8fafc!important;border-radius:24px!important;}
.oph-single-gallery img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f8fafc!important;}
.oph-single-main h2{font-size:30px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.035em!important;color:var(--oph-navy)!important;margin:8px 0 12px!important;}
.oph-single-desc{font-size:14px!important;line-height:1.65!important;color:#475467!important;margin:12px 0 16px!important;}
.oph-property-details-panel{background:#fff!important;border:1px solid var(--oph-line)!important;border-radius:18px!important;padding:16px!important;margin:14px 0!important;box-shadow:0 10px 28px rgba(16,24,40,.045)!important;}
.oph-property-details-panel h3{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--oph-navy)!important;margin:0 0 10px!important;}
.oph-detail-lines-single{margin:0!important;border:0!important;padding:0!important;}
.oph-opportunity-row{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;margin-top:0!important;width:100%!important;}
.oph-opportunity-row .oph-panel,.oph-visual-row > div{background:#fff!important;border:1px solid var(--oph-line)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 46px rgba(16,24,40,.065)!important;margin:0!important;min-width:0!important;}
.oph-opportunity-row .oph-panel h3,.oph-visual-row h3{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--oph-navy)!important;margin:0 0 14px!important;}
.oph-visual-row{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;width:100%!important;align-items:stretch!important;}
.oph-investment-visual-duo{display:contents!important;}
.oph-investment-visual-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:260px!important;}
.oph-investment-pie{width:170px!important;height:170px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 16px rgba(255,255,255,.62),0 14px 30px rgba(16,24,40,.08)!important;}
.oph-investment-bars-card .oph-investment-visuals{display:grid!important;gap:18px!important;margin-top:22px!important;}
.oph-investment-visuals div{height:18px!important;background:#eef2f6!important;border-radius:99px!important;overflow:visible!important;position:relative!important;margin-bottom:26px!important;}
.oph-investment-visuals div span{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#d97706,#f59e0b)!important;}
.oph-investment-visuals div span.uplift{background:linear-gradient(90deg,#079455,#22c55e)!important;}
.oph-investment-visuals small{position:absolute!important;left:0!important;top:24px!important;color:#475467!important;font-size:12px!important;font-weight:850!important;}

@media (max-width:900px){
  .oph-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{grid-template-columns:1fr!important;padding:12px!important;gap:16px!important;}
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media,.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main,.oph-opportunity-row,.oph-visual-row{grid-column:1!important;grid-row:auto!important;}
  .oph-opportunity-row,.oph-visual-row{grid-template-columns:1fr!important;gap:16px!important;}
}
@media (max-width:640px){
  .oph-grid{grid-template-columns:1fr!important;}
  .oph-card-gallery{height:215px!important;}
  .oph-card-location-status,.oph-single-location-status{grid-template-columns:1fr!important;gap:8px!important;}
  .oph-card-status,.oph-single-status{width:max-content!important;}
  .oph-card-meta-row,.oph-single-meta-row{font-size:10.5px!important;padding:8px 12px!important;}
  .oph-card-actions{grid-template-columns:1fr!important;}
  .oph-single-gallery{aspect-ratio:4/3!important;}
  .oph-single-main{padding:18px!important;}
  .oph-single-main h2{font-size:24px!important;}
}

/* v1.9.7 final requested layout refinements */
/* Clean address/status rows on cards and property page */
.oph-card-location-status,
.oph-single-location-status{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:12px 0 14px!important;
}
.oph-card-address,.oph-single-address,
.oph-card-status,.oph-single-status{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.oph-card-address,.oph-single-address{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid #eef1f5!important;
  border-radius:12px!important;
  background:#fbfcfe!important;
  color:#344054!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.oph-card-address .oph-pin-icon,.oph-single-address .oph-pin-icon{
  font-size:0!important;
  width:14px!important;
  min-width:14px!important;
  height:18px!important;
  margin-top:1px!important;
  position:relative!important;
}
.oph-card-address .oph-pin-icon:after,.oph-single-address .oph-pin-icon:after{
  content:'📍'!important;
  display:block!important;
  font-size:14px!important;
  line-height:1!important;
}
.oph-card-status,.oph-single-status{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#92400e!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.oph-status-icon{
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  border-radius:999px!important;
  background:#d97706!important;
  box-shadow:0 0 0 4px rgba(217,119,6,.14)!important;
}
/* Existing/proposed: premium clean text rows, no bubbles */
.oph-detail-lines{
  background:#fff!important;
  border:1px solid #eef1f5!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:10px 0 14px!important;
}
.oph-existing-line,.oph-proposed-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.oph-existing-line + .oph-proposed-line{
  margin-top:9px!important;
  padding-top:9px!important;
  border-top:1px solid #eef1f5!important;
}
.oph-existing-line strong,.oph-proposed-line strong{
  min-width:76px!important;
  flex:0 0 76px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#667085!important;
  font-weight:950!important;
  margin:0!important;
}
.oph-existing-line strong:before,.oph-proposed-line strong:before{
  content:'•'!important;
  margin-right:7px!important;
  font-size:15px!important;
}
.oph-existing-line strong:before{color:#d97706!important;}
.oph-proposed-line strong:before{color:#079455!important;}
.oph-existing-line span,.oph-proposed-line span{
  color:#182230!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.45!important;
}
/* Property potentials: clean tick list, two columns on mobile and desktop */
.oph-potential-heading,.oph-potential-panel h3{
  color:#101828!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin:12px 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.oph-potential-heading:before,.oph-potential-panel h3:before{
  content:'✓'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  margin-right:7px!important;
  background:#ecfdf5!important;
  color:#079455!important;
  border:1px solid #a7f3d0!important;
  font-size:11px!important;
  letter-spacing:0!important;
}
.oph-potential-ticks,.oph-potential-panel .oph-potential-ticks{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 14px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.oph-potential-ticks li{
  display:block!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.oph-potential-ticks li:before{
  content:'✓'!important;
  color:#079455!important;
  margin-right:7px!important;
  font-weight:950!important;
}
/* Client improvement plan gets its own row */
.oph-improvement-plan{
  grid-column:1/-1!important;
  grid-row:3!important;
  margin:0!important;
}
.oph-improvement-plan p{
  margin:0!important;
  color:#344054!important;
  font-size:14px!important;
  line-height:1.65!important;
  font-weight:650!important;
}
.oph-visual-row{
  grid-row:4!important;
}
/* Remove chart side titles requested */
.oph-investment-chart-card>h3,
.oph-investment-bars-card>h3{
  display:none!important;
}
/* Investment cards two per row on mobile too where space allows */
.oph-terminal-metrics,
.oph-terminal-large{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Remove brochure button anywhere it survived */
.oph-action-brochure{display:none!important;}
@media (max-width:900px){
  .oph-card-location-status,.oph-single-location-status{grid-template-columns:1fr!important;}
  .oph-potential-ticks,.oph-potential-panel .oph-potential-ticks{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .oph-terminal-metrics,.oph-terminal-large{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .oph-existing-line,.oph-proposed-line{display:flex!important;gap:8px!important;}
  .oph-existing-line strong,.oph-proposed-line strong{min-width:70px!important;flex-basis:70px!important;}
  .oph-improvement-plan{grid-row:auto!important;}
  .oph-visual-row{grid-row:auto!important;}
}
@media (max-width:380px){
  .oph-terminal-metrics,.oph-terminal-large{grid-template-columns:1fr!important;}
}


/* === OPH v1.9.8 final corporate clean overrides === */
.oph-wrap,.oph-property-page,.oph-property-url-page,.oph-grid,.oph-form,.oph-calc,.oph-display-list{
  --oph-brand:#c56a1a;
  --oph-brand-soft:#fff4e8;
  --oph-ink:#101828;
  --oph-muted:#667085;
  --oph-line:#e6e8ec;
  --oph-panel:#ffffff;
  font-family:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Compact hero with list property CTA */
.oph-hero.oph-hero-split{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:10px 16px!important;
  min-height:0!important;
}
.oph-list-property-link{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
@media(max-width:640px){
  .oph-hero.oph-hero-split{padding:9px 12px!important;gap:8px!important;}
  .oph-hero.oph-hero-split h1{font-size:15px!important;}
  .oph-hero.oph-hero-split p{display:none!important;}
  .oph-list-property-link{min-height:30px!important;padding:0 10px!important;font-size:11px!important;}
}

/* Meta row: NEVER overlay photo. Icons are real inline elements, not pseudo overlays. */
.oph-card-gallery,.oph-single-media,.oph-single-gallery{overflow:hidden!important;}
.oph-card-meta-row,.oph-single-meta-row{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  padding:8px 12px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--oph-line)!important;
  box-shadow:none!important;
  color:var(--oph-muted)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.oph-date-meta,.oph-distance-meta{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  max-width:50%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.oph-date-meta:before,.oph-distance-meta:before{content:none!important;display:none!important;}
.oph-meta-glyph{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  border-radius:5px!important;
  background:var(--oph-brand-soft)!important;
  color:var(--oph-brand)!important;
  font-size:10px!important;
  line-height:1!important;
}

/* Grid card headline: price/title same row */
.oph-card-body{display:flex!important;flex-direction:column!important;min-height:0!important;}
.oph-card-headline{
  display:grid!important;
  grid-template-columns:40fr 60fr!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 7px!important;
}
.oph-card-headline .oph-price{
  margin:0!important;
  font-size:19px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.oph-card-headline h3{
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:left!important;
}
.oph-card-desc{margin:0 0 11px!important;color:#475467!important;font-size:12px!important;line-height:1.5!important;}

/* Address and status as clean rows, no duplicate icons/bubbles */
.oph-card-location-status,.oph-single-location-status{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.oph-card-address,.oph-card-status,.oph-single-address,.oph-single-status{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--oph-ink)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.oph-pin-icon{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:1px!important;
  color:var(--oph-brand)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1!important;
}
.oph-pin-icon:before{content:none!important;display:none!important;}
.oph-status-icon{display:none!important;}
.oph-status-dot{
  width:9px!important;
  min-width:9px!important;
  height:9px!important;
  margin-top:4px!important;
  border-radius:50%!important;
  background:var(--oph-brand)!important;
  box-shadow:0 0 0 4px rgba(197,106,26,.12)!important;
}

/* Existing/proposed: simple premium text lines, no bubbles/icons */
.oph-detail-lines,.oph-detail-lines-single{
  display:grid!important;
  gap:6px!important;
  margin:10px 0 12px!important;
  padding:10px 0!important;
  border-top:1px solid var(--oph-line)!important;
  border-bottom:1px solid var(--oph-line)!important;
  background:transparent!important;
}
.oph-existing-line,.oph-proposed-line{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  color:#344054!important;
  font-weight:650!important;
}
.oph-existing-line strong,.oph-proposed-line strong{
  display:inline!important;
  margin:0 7px 0 0!important;
  padding:0!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#101828!important;
  font-weight:950!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12.5px!important;
}
.oph-existing-line strong:before,.oph-proposed-line strong:before,
.oph-existing-line:before,.oph-proposed-line:before{content:none!important;display:none!important;}

/* Potentials: title with check, compact two-column ticks. No bubbles. */
.oph-potential-heading{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:5px 0 6px!important;
  color:#101828!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.oph-potential-heading:before{
  content:"✓"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:#ecfdf3!important;
  color:#027a48!important;
  font-size:11px!important;
  font-weight:1000!important;
}
.oph-potential-ticks,.oph-potential-large{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px 12px!important;
  list-style:none!important;
  margin:6px 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.oph-potential-ticks li{
  display:flex!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#344054!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:750!important;
}
.oph-potential-ticks li:before{
  content:"✓"!important;
  position:static!important;
  display:inline!important;
  margin:0!important;
  color:#027a48!important;
  font-weight:1000!important;
  background:transparent!important;
  border:0!important;
  width:auto!important;
  height:auto!important;
  min-width:auto!important;
}

/* Card buttons always align to the bottom */
.oph-grid .oph-card{display:flex!important;flex-direction:column!important;height:100%!important;}
.oph-grid .oph-card-body{flex:1 1 auto!important;}
.oph-grid .oph-card-actions{margin-top:auto!important;}
.oph-action-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  align-items:stretch!important;
}
.oph-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:10px!important;
  min-height:38px!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

/* Compare: one clean checkbox only */
.oph-action-compare{gap:7px!important;cursor:pointer!important;background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important;}
.oph-action-compare input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:15px!important;
  min-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #98a2b3!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:inline-block!important;
  position:relative!important;
}
.oph-action-compare input[type="checkbox"]:checked{
  background:var(--oph-brand)!important;
  border-color:var(--oph-brand)!important;
}
.oph-action-compare input[type="checkbox"]:checked:after{
  content:"✓"!important;
  position:absolute!important;
  left:2px!important;
  top:-2px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:15px!important;
  font-weight:1000!important;
}

/* Property page order and desktop layout */
.oph-property-page .oph-single,.oph-property-url-page .oph-single{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-items:start!important;
}
@media(min-width:900px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media{grid-column:1!important;grid-row:1!important;}
  .oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{grid-column:2!important;grid-row:1!important;}
  .oph-property-page .oph-improvement-plan,.oph-property-url-page .oph-improvement-plan{grid-column:1/-1!important;grid-row:2!important;}
  .oph-property-page .oph-opportunity-row,.oph-property-url-page .oph-opportunity-row{
    grid-column:1/-1!important;
    grid-row:3!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
  }
  .oph-property-page .oph-visual-row,.oph-property-url-page .oph-visual-row{
    grid-column:1/-1!important;
    grid-row:4!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
  }
}
@media(max-width:899px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{
    display:flex!important;
    flex-direction:column!important;
  }
  .oph-single-media{order:1!important;}
  .oph-single-main{order:2!important;}
  .oph-improvement-plan{order:3!important;}
  .oph-opportunity-row{order:4!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .oph-visual-row{order:5!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
}

/* Property page details polished */
.oph-single-main{
  background:#fff!important;
  border:1px solid var(--oph-line)!important;
  border-radius:22px!important;
  padding:22px!important;
  box-shadow:0 16px 44px rgba(16,24,40,.06)!important;
}
.oph-single-main .oph-price{
  margin:0 0 6px!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.oph-single-main h2{
  margin:0 0 12px!important;
  color:#101828!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
.oph-single-desc{
  margin:10px 0 14px!important;
  color:#475467!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.oph-property-details-panel{
  border:0!important;
  padding:0!important;
  margin:12px 0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.oph-property-details-panel h3{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  color:#101828!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Charts row: 50/50 desktop, side titles hidden for visual cleanliness */
.oph-visual-row h3{display:none!important;}
.oph-visual-row > div{min-width:0!important;}
@media(min-width:900px){
  .oph-visual-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
}
.oph-investment-chart-card,.oph-investment-bars-card{
  background:#fff!important;
  border:1px solid var(--oph-line)!important;
  border-radius:22px!important;
  padding:20px!important;
}

/* Photo fit: show whole image, no zoom crop on property page or grid */
.oph-card-img,
.oph-gallery-img{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#f8fafc!important;
}
.oph-single-gallery .oph-gallery-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f8fafc!important;
}

/* Mobile hard overrides against theme CSS */
@media(max-width:640px){
  .oph-wrap{padding:10px!important;}
  .oph-card-headline{grid-template-columns:1fr!important;gap:3px!important;}
  .oph-card-meta-row,.oph-single-meta-row{padding:7px 10px!important;font-size:10.5px!important;}
  .oph-date-meta,.oph-distance-meta{max-width:48%!important;}
  .oph-potential-ticks,.oph-potential-large{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 8px!important;
  }
  .oph-terminal-metrics,.oph-terminal-large{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .oph-form input[type="date"],
  .oph-form input[type="time"],
  .oph-booking-form input[type="date"],
  .oph-booking-form input[type="time"],
  .oph-booking-form input[type="email"],
  .oph-property-page input[type="date"],
  .oph-property-page input[type="time"],
  .oph-property-page input[type="email"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    border:1px solid #d0d5dd!important;
    background:#fff!important;
    color:#101828!important;
    -webkit-text-fill-color:#101828!important;
    appearance:auto!important;
    -webkit-appearance:auto!important;
  }
}

/* Similar properties */
.oph-related .oph-grid{display:grid!important;gap:18px!important;}
@media(min-width:900px){.oph-related .oph-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:899px){.oph-related .oph-grid{grid-template-columns:1fr!important;}}


/* === OPH v1.9.9 targeted layout fixes === */
/* Mobile property page: photo/media must take the full row, not a narrow grid column */
@media (max-width:899px){
  .oph-property-page .oph-single,
  .oph-property-url-page .oph-single{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  .oph-property-page .oph-single-media,
  .oph-property-url-page .oph-single-media,
  .oph-property-page .oph-single-main,
  .oph-property-url-page .oph-single-main,
  .oph-property-page .oph-opportunity-row,
  .oph-property-url-page .oph-opportunity-row,
  .oph-property-page .oph-visual-row,
  .oph-property-url-page .oph-visual-row{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
  }
  .oph-property-page .oph-single-gallery,
  .oph-property-url-page .oph-single-gallery{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
  }
}

/* Desktop property-page potentials: use the whole card area cleanly in two columns */
@media (min-width:900px){
  .oph-property-page .oph-potential-panel,
  .oph-property-url-page .oph-potential-panel{
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
  }
  .oph-property-page .oph-potential-panel .oph-potential-ticks,
  .oph-property-url-page .oph-potential-panel .oph-potential-ticks,
  .oph-property-page .oph-potential-large,
  .oph-property-url-page .oph-potential-large{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-content:start!important;
    align-items:start!important;
    width:100%!important;
    flex:1 1 auto!important;
  }
}

/* Grid status: no orange bubble, just a clean status row */
.oph-card-status,
.oph-single-status{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  color:#344054!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:800!important;
}
.oph-card-status span:last-child,
.oph-single-status span:last-child{
  color:#344054!important;
}
.oph-status-dot,
.oph-status-icon{
  display:inline-block!important;
  width:8px!important;
  min-width:8px!important;
  height:8px!important;
  margin-top:4px!important;
  border-radius:999px!important;
  background:#c56a1a!important;
  box-shadow:0 0 0 4px rgba(197,106,26,.12)!important;
}

/* Existing / Proposed exact style: only the label is bold, details normal, no bubbles */
.oph-detail-lines,
.oph-detail-lines-single{
  background:transparent!important;
  border-top:1px solid #e6e8ec!important;
  border-bottom:1px solid #e6e8ec!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  padding:10px 0!important;
  margin:10px 0 12px!important;
  box-shadow:none!important;
}
.oph-existing-line,
.oph-proposed-line{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
.oph-existing-line + .oph-proposed-line{
  margin-top:5px!important;
  padding-top:0!important;
  border-top:0!important;
}
.oph-existing-line strong,
.oph-proposed-line strong{
  display:inline!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin:0 6px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#101828!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.oph-existing-line span,
.oph-proposed-line span{
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

/* Property potentials: no bubbles, compact ticks, keep title different */
.oph-potential-ticks li,
.oph-potential-large li{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.oph-potential-heading,
.oph-potential-panel h3{
  border-bottom:0!important;
  padding-bottom:0!important;
}

/* === OPH v2.0.0 final premium layout corrections === */
/* Keep plugin isolated and reset theme interference inside OPH only */
.oph-wrap, .oph-wrap *, .oph-property-page, .oph-property-page *, .oph-property-url-page, .oph-property-url-page *{box-sizing:border-box!important;}

/* Header: list property link clear and conversion-focused */
.oph-hero-split{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.oph-list-property-link{white-space:nowrap!important;text-decoration:none!important;border:1px solid #f2b36d!important;background:#fff7ed!important;color:#9a4b05!important;border-radius:999px!important;padding:9px 14px!important;font-weight:900!important;font-size:12px!important;line-height:1!important;}
.oph-list-property-link::after{content:none!important;display:none!important;}
@media(max-width:640px){.oph-hero-split{align-items:flex-start!important}.oph-list-property-link{font-size:11px!important;padding:8px 10px!important}.oph-list-property-link::after{content:none!important;display:none!important}}

/* Date / distance: always BELOW photos, no overlays, no icon collisions */
.oph-card-meta-row,.oph-single-meta-row{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;margin:0!important;padding:9px 12px!important;background:#fff!important;border:1px solid #eef0f3!important;border-top:0!important;border-radius:0 0 16px 16px!important;box-shadow:none!important;color:#667085!important;line-height:1.2!important;}
.oph-card-gallery + .oph-card-meta-row,.oph-single-gallery + .oph-single-meta-row{margin-top:0!important;}
.oph-date-meta,.oph-distance-meta{position:static!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:50%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#667085!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;}
.oph-distance-meta{justify-content:flex-end!important;text-align:right!important;}
.oph-meta-glyph{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:5px!important;background:#fff7ed!important;color:#c56a1a!important;font-size:10px!important;line-height:1!important;margin:0!important;}
.oph-date-meta .oph-meta-glyph::before,.oph-distance-meta .oph-meta-glyph::before{content:none!important;display:none!important;}

/* Grid headline: keep price/title same row on both PC and mobile */
.oph-card-headline{display:grid!important;grid-template-columns:40% 60%!important;gap:10px!important;align-items:start!important;width:100%!important;margin:0 0 8px!important;}
.oph-card-headline .oph-price{font-size:clamp(16px,2vw,20px)!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.oph-card-headline h3{font-size:clamp(13px,1.5vw,15px)!important;line-height:1.25!important;margin:0!important;min-width:0!important;}
.oph-card-headline h3 a{display:block!important;color:#101828!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:640px){.oph-card-headline{grid-template-columns:40% 60%!important;gap:8px!important}.oph-card-headline .oph-price{font-size:16px!important}.oph-card-headline h3{font-size:13px!important}}

/* Address + status: consistent, no bubbles, no duplicate icons */
.oph-card-location-status,.oph-single-location-status{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:10px 0 12px!important;padding:0!important;background:transparent!important;border:0!important;}
.oph-card-address,.oph-single-address,.oph-card-status,.oph-single-status{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#344054!important;font-size:12.5px!important;line-height:1.4!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;}
.oph-single-address,.oph-single-status{font-size:13.5px!important;}
.oph-pin-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#c56a1a!important;font-size:15px!important;line-height:1!important;}
.oph-pin-icon::before,.oph-pin-icon::after{content:none!important;display:none!important;}
.oph-status-dot,.oph-status-icon{display:inline-flex!important;flex:0 0 10px!important;width:10px!important;min-width:10px!important;height:10px!important;margin-top:4px!important;border-radius:999px!important;background:#c56a1a!important;box-shadow:0 0 0 3px rgba(197,106,26,.14)!important;border:0!important;}
.oph-card-status span:last-child,.oph-single-status span:last-child{display:inline!important;color:#344054!important;font-weight:750!important;}

/* Existing / Proposed: label bold only, answer normal. No bubbles/icons. */
.oph-detail-lines,.oph-detail-lines-single{display:grid!important;gap:6px!important;margin:10px 0 12px!important;padding:10px 0!important;background:transparent!important;border-top:1px solid #eaecf0!important;border-bottom:1px solid #eaecf0!important;border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;}
.oph-existing-line,.oph-proposed-line{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#344054!important;font-size:12.5px!important;line-height:1.5!important;font-weight:500!important;}
.oph-single .oph-existing-line,.oph-single .oph-proposed-line{font-size:13.5px!important;}
.oph-existing-line strong,.oph-proposed-line strong{display:inline!important;margin:0 6px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#101828!important;font-weight:950!important;font-size:inherit!important;line-height:inherit!important;text-transform:none!important;letter-spacing:0!important;}
.oph-existing-line span,.oph-proposed-line span{display:inline!important;color:#344054!important;font-weight:500!important;font-size:inherit!important;line-height:inherit!important;}
.oph-existing-line::before,.oph-proposed-line::before,.oph-existing-line strong::before,.oph-proposed-line strong::before{content:none!important;display:none!important;}

/* Property page exact order and desktop columns */
.oph-property-page .oph-single,.oph-property-url-page .oph-single{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;align-items:start!important;}
.oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.oph-property-page .oph-opportunity-row,.oph-property-url-page .oph-opportunity-row{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;}
.oph-property-page .oph-improvement-plan,.oph-property-url-page .oph-improvement-plan{grid-column:1!important;grid-row:4!important;width:100%!important;}
.oph-property-page .oph-visual-row,.oph-property-url-page .oph-visual-row{grid-column:1!important;grid-row:5!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;}
@media(min-width:900px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media{grid-column:1!important;grid-row:1!important;}
  .oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{grid-column:2!important;grid-row:1!important;}
  .oph-property-page .oph-opportunity-row,.oph-property-url-page .oph-opportunity-row{grid-column:1/-1!important;grid-row:2!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;}
  .oph-property-page .oph-improvement-plan,.oph-property-url-page .oph-improvement-plan{grid-column:1/-1!important;grid-row:3!important;}
  .oph-property-page .oph-visual-row,.oph-property-url-page .oph-visual-row{grid-column:1/-1!important;grid-row:4!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;}
}
@media(max-width:899px){
  .oph-property-page .oph-single,.oph-property-url-page .oph-single{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;}
  .oph-property-page .oph-single-media,.oph-property-url-page .oph-single-media{order:1!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:block!important;}
  .oph-property-page .oph-single-main,.oph-property-url-page .oph-single-main{order:2!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;display:block!important;}
  .oph-property-page .oph-opportunity-row,.oph-property-url-page .oph-opportunity-row{order:3!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .oph-property-page .oph-improvement-plan,.oph-property-url-page .oph-improvement-plan{order:4!important;width:100%!important;}
  .oph-property-page .oph-visual-row,.oph-property-url-page .oph-visual-row{order:5!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .oph-property-page .oph-single-gallery,.oph-property-url-page .oph-single-gallery{display:block!important;width:100%!important;max-width:100%!important;min-width:100%!important;aspect-ratio:16/9!important;}
}

/* Property photos: show full image, not zoomed */
.oph-card-gallery,.oph-single-gallery{background:#f8fafc!important;overflow:hidden!important;}
.oph-card-img,.oph-gallery-img{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#f8fafc!important;}
.oph-single-gallery .oph-gallery-img,.oph-single-gallery .oph-gallery-img.is-active{width:100%!important;height:100%!important;}
.oph-single-gallery .oph-gallery-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#f8fafc!important;}

/* Potentials: compact ticks, no bubbles, title distinct. Force two columns on mobile too. */
.oph-potential-heading,.oph-potential-panel h3{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#101828!important;font-size:12px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.oph-potential-heading::before,.oph-potential-panel h3::before{content:'✓'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#ecfdf3!important;color:#027a48!important;font-size:11px!important;font-weight:1000!important;}
.oph-potential-ticks,.oph-potential-large{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 14px!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.oph-potential-ticks li,.oph-potential-large li{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#344054!important;font-size:12.5px!important;line-height:1.35!important;font-weight:700!important;}
.oph-potential-ticks li::before,.oph-potential-large li::before{content:'✓'!important;display:inline!important;position:static!important;color:#027a48!important;font-weight:1000!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;width:auto!important;height:auto!important;min-width:auto!important;}
@media(min-width:900px){.oph-property-page .oph-potential-large,.oph-property-url-page .oph-potential-large{gap:10px 18px!important}.oph-property-page .oph-potential-large li,.oph-property-url-page .oph-potential-large li{font-size:14px!important;line-height:1.45!important}}

/* Analysis two-up on mobile and desktop where requested */
.oph-terminal-metrics,.oph-terminal-large{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.oph-terminal-metrics > span,.oph-terminal-large > span{min-width:0!important;}
.oph-visual-row h3{display:none!important;}

/* Date/time/email fields: force same width inside booking bubble on mobile */
@media(max-width:640px){
  .oph-booking,.oph-booking *, .oph-property-page .oph-booking *, .oph-property-url-page .oph-booking *{box-sizing:border-box!important;}
  .oph-booking input,.oph-booking textarea,.oph-booking select,.oph-booking-field,.oph-booking-field input,
  .oph-property-page input[type='date'],.oph-property-page input[type='time'],.oph-property-page input[type='email'],
  .oph-property-url-page input[type='date'],.oph-property-url-page input[type='time'],.oph-property-url-page input[type='email']{
    width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
  }
  .oph-booking input[type='date'],.oph-booking input[type='time'],.oph-booking input[type='email'],
  .oph-property-page input[type='date'],.oph-property-page input[type='time'],.oph-property-page input[type='email'],
  .oph-property-url-page input[type='date'],.oph-property-url-page input[type='time'],.oph-property-url-page input[type='email']{
    height:44px!important;min-height:44px!important;line-height:44px!important;padding:0 12px!important;border-radius:12px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#101828!important;-webkit-text-fill-color:#101828!important;appearance:auto!important;-webkit-appearance:auto!important;
  }
}


/* OPH v2.0.1 final targeted cleanup */
.oph-wrap .oph-card-gallery .oph-card-img,
.oph-wrap .oph-single-gallery .oph-gallery-img,
.oph-wrap .oph-property-gallery .oph-gallery-img{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f8fafc!important;
}
.oph-wrap .oph-card-meta-row,
.oph-wrap .oph-single-meta-row{
  position:static!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 13px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#475569!important;
}
.oph-wrap .oph-date-meta,
.oph-wrap .oph-distance-meta{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  max-width:48%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:750!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.oph-wrap .oph-meta-glyph{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  font-size:12px!important;
  line-height:1!important;
  color:#c46b12!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}
.oph-wrap .oph-card-location-status{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:8px 0 9px!important;
}
.oph-wrap .oph-card-address,
.oph-wrap .oph-single-address,
.oph-wrap .oph-card-status,
.oph-wrap .oph-single-status{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.oph-wrap .oph-pin-icon{
  display:inline-flex!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#c46b12!important;
  font-size:13px!important;
  line-height:1!important;
}
.oph-wrap .oph-card-status span,
.oph-wrap .oph-card-status strong,
.oph-wrap .oph-status-pill,
.oph-wrap .oph-status-stat strong{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.oph-wrap .oph-status-dot{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:#f59e0b!important;
  border:1px solid #d97706!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.oph-wrap .oph-potential-heading{
  margin:9px 0 4px!important;
}
.oph-wrap .oph-potential-ticks{
  margin:4px 0 10px!important;
}
.oph-wrap .oph-terminal-metrics{
  margin-top:12px!important;
}
.oph-wrap .oph-search-actions #oph-save-search{display:none!important;}
.oph-wrap .oph-card-headline{
  display:grid!important;
  grid-template-columns:40% 60%!important;
  align-items:start!important;
  gap:10px!important;
}
.oph-wrap .oph-card-headline .oph-price{min-width:0!important;white-space:nowrap!important;}
.oph-wrap .oph-card-headline h3{min-width:0!important;margin:0!important;}
@media(max-width:700px){
  .oph-wrap .oph-card-headline{grid-template-columns:40% 60%!important;}
  .oph-wrap .oph-card-headline .oph-price{font-size:17px!important;}
  .oph-wrap .oph-card-headline h3{font-size:13px!important;line-height:1.25!important;}
}


/* v2.0.2 final grid pin/status/image cleanup */
.oph-wrap .oph-card-gallery,
.oph-wrap .oph-grid .oph-card-gallery{
  background:#f3f4f6!important;
  overflow:hidden!important;
}
.oph-wrap .oph-card-img,
.oph-wrap .oph-grid .oph-card-img{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f3f4f6!important;
}

/* Remove duplicate generated pin/status icons; use one clean manual icon only */
.oph-wrap .oph-card-address .oph-pin-icon,
.oph-property-page .oph-single-address .oph-pin-icon,
.oph-property-url-page .oph-single-address .oph-pin-icon{
  font-size:14px!important;
  width:auto!important;
  height:auto!important;
  min-width:auto!important;
  margin:0!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  color:#b45309!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.oph-wrap .oph-card-address .oph-pin-icon:before,
.oph-wrap .oph-card-address .oph-pin-icon:after,
.oph-property-page .oph-single-address .oph-pin-icon:before,
.oph-property-page .oph-single-address .oph-pin-icon:after,
.oph-property-url-page .oph-single-address .oph-pin-icon:before,
.oph-property-url-page .oph-single-address .oph-pin-icon:after{
  content:none!important;
  display:none!important;
}

/* Grid address and status: clean rows, no double bubbles */
.oph-wrap .oph-card-location-status{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin:10px 0 12px!important;
}
.oph-wrap .oph-card-address{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#475467!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.oph-wrap .oph-card-status{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
  border-radius:0!important;
}
.oph-wrap .oph-card-status span{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
  display:inline!important;
}
.oph-wrap .oph-card-status span:before,
.oph-wrap .oph-card-status span:after,
.oph-wrap .oph-card-status:before,
.oph-wrap .oph-card-status:after{
  content:none!important;
  display:none!important;
}
.oph-wrap .oph-status-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:#f59e0b!important;
  display:inline-block!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.14)!important;
}

/* spacing between potentials and investment metrics on cards */
.oph-wrap .oph-card-potentials{
  margin-bottom:12px!important;
  padding-bottom:2px!important;
}

/* make image fill cards on mobile too */
@media (max-width:640px){
  .oph-wrap .oph-card-img,
  .oph-wrap .oph-grid .oph-card-img{
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* v2.0.3 hard cleanup: mobile photo fill + single address/status marker */
.oph-wrap .oph-card-gallery,
.oph-wrap .oph-grid .oph-card-gallery{
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#f3f4f6!important;
}
.oph-wrap .oph-card-img,
.oph-wrap .oph-grid .oph-card-img,
.oph-wrap .oph-card-gallery .oph-card-img,
.oph-wrap .oph-card-gallery .oph-gallery-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:none!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f3f4f6!important;
}
.oph-wrap .oph-card-img.is-active,
.oph-wrap .oph-grid .oph-card-img.is-active,
.oph-wrap .oph-card-gallery .oph-gallery-img.is-active{
  display:block!important;
}
@media(max-width:700px){
  .oph-wrap .oph-card-gallery,
  .oph-wrap .oph-grid .oph-card-gallery{
    height:220px!important;
    min-height:220px!important;
    aspect-ratio:auto!important;
  }
  .oph-wrap .oph-card-img,
  .oph-wrap .oph-grid .oph-card-img,
  .oph-wrap .oph-card-gallery .oph-gallery-img{
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* Address: one clean pin only, no emoji text + no generated duplicate */
.oph-wrap .oph-card-address,
.oph-property-page .oph-single-address,
.oph-property-url-page .oph-single-address{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:#475467!important;
  font-size:12.5px!important;
  line-height:1.38!important;
  font-weight:650!important;
}
.oph-wrap .oph-card-address .oph-pin-icon,
.oph-property-page .oph-single-address .oph-pin-icon,
.oph-property-url-page .oph-single-address .oph-pin-icon{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:18px!important;
  min-width:15px!important;
  margin:0!important;
  padding:0!important;
  color:#c56a1a!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
.oph-wrap .oph-card-address .oph-pin-icon::before,
.oph-property-page .oph-single-address .oph-pin-icon::before,
.oph-property-url-page .oph-single-address .oph-pin-icon::before{
  content:""!important;
  display:block!important;
  width:15px!important;
  height:18px!important;
  background:#c56a1a!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.oph-wrap .oph-card-address .oph-pin-icon::after,
.oph-property-page .oph-single-address .oph-pin-icon::after,
.oph-property-url-page .oph-single-address .oph-pin-icon::after{content:none!important;display:none!important;}

/* Status: one dot + text, no bubble and no duplicate generated icon */
.oph-wrap .oph-card-status,
.oph-property-page .oph-single-status,
.oph-property-url-page .oph-single-status{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  width:auto!important;
}
.oph-wrap .oph-card-status span,
.oph-property-page .oph-single-status span,
.oph-property-url-page .oph-single-status span{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.oph-wrap .oph-card-status span::before,
.oph-wrap .oph-card-status span::after,
.oph-wrap .oph-card-status::before,
.oph-wrap .oph-card-status::after,
.oph-property-page .oph-single-status span::before,
.oph-property-page .oph-single-status span::after,
.oph-property-url-page .oph-single-status span::before,
.oph-property-url-page .oph-single-status span::after{
  content:none!important;
  display:none!important;
}
.oph-wrap .oph-card-status .oph-status-dot,
.oph-property-page .oph-single-status .oph-status-dot,
.oph-property-url-page .oph-single-status .oph-status-dot{
  display:inline-block!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  border-radius:999px!important;
  background:#f59e0b!important;
  border:0!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.14)!important;
  margin:0!important;
  padding:0!important;
}


/* v2.0.4 final mobile/card fixes */
.oph-wrap .oph-list-property-link::after{content:none!important;display:none!important;}

/* Force grid images to fill the card frame on every breakpoint */
.oph-wrap .oph-grid .oph-card-gallery,
.oph-wrap .oph-card .oph-card-gallery{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.oph-wrap .oph-grid .oph-card-gallery .oph-card-img,
.oph-wrap .oph-grid .oph-card-gallery .oph-gallery-img,
.oph-wrap .oph-card .oph-card-gallery .oph-card-img,
.oph-wrap .oph-card .oph-card-gallery .oph-gallery-img{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
.oph-wrap .oph-grid .oph-card-gallery .oph-card-img.is-active,
.oph-wrap .oph-grid .oph-card-gallery .oph-gallery-img.is-active,
.oph-wrap .oph-card .oph-card-gallery .oph-card-img.is-active,
.oph-wrap .oph-card .oph-card-gallery .oph-gallery-img.is-active{display:block!important;}
@media(max-width:767px){
  .oph-wrap .oph-grid .oph-card-gallery,
  .oph-wrap .oph-card .oph-card-gallery{
    height:235px!important;
    min-height:235px!important;
    max-height:235px!important;
  }
  .oph-wrap .oph-grid .oph-card-gallery .oph-card-img,
  .oph-wrap .oph-grid .oph-card-gallery .oph-gallery-img{
    background-size:cover!important;
    background-position:center center!important;
  }
}

/* Mobile status dot fix: exactly one dot, visible on grid and matching property page */
.oph-wrap .oph-card-status{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#344054!important;}
.oph-wrap .oph-card-status .oph-status-dot,
.oph-wrap .oph-card-status span.oph-status-dot{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  border-radius:50%!important;
  background:#f59e0b!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.16)!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.oph-wrap .oph-card-status .oph-status-dot::before,
.oph-wrap .oph-card-status .oph-status-dot::after{content:none!important;display:none!important;}

/* Six-card investment analysis symmetry */
.oph-card-investment-metrics,
.oph-terminal-metrics.oph-terminal-large{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(min-width:900px){
  .oph-terminal-metrics.oph-terminal-large{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
.oph-metric-yield b{color:#15803d!important;}

/* Fuller deal split card under the pie */
.oph-deal-calcs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;}
.oph-deal-calcs div{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:10px!important;}
.oph-deal-calcs small{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#667085!important;font-weight:800!important;margin-bottom:3px!important;}
.oph-deal-calcs b{display:block!important;font-size:14px!important;color:#101828!important;font-weight:900!important;}
@media(max-width:767px){.oph-deal-calcs{grid-template-columns:1fr!important;}}


/* OPH v2.0.5 mobile final fixes */
/* Header title/link cleanup */
.oph-wrap .oph-hero h1{font-size:18px!important;}
.oph-wrap .oph-hero-split{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.oph-wrap .oph-hero-split .oph-list-property-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
.oph-wrap .oph-hero-split .oph-list-property-link + .oph-list-property-link{display:none!important;}

/* Mobile filters: two per row, not one long column */
@media(max-width:767px){
  .oph-wrap .oph-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .oph-wrap .oph-search-grid > *{min-width:0!important;width:100%!important;max-width:100%!important;}
  .oph-wrap .oph-search-grid input[name="location"],
  .oph-wrap .oph-search-grid .oph-address-autocomplete{grid-column:1 / -1!important;}
  .oph-wrap #oph-locate{grid-column:auto!important;}
  .oph-wrap .oph-search-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .oph-wrap .oph-search-actions > *{width:100%!important;}
}

/* Strongest mobile card image fill rules */
@media(max-width:767px){
  body .oph-wrap .oph-grid{grid-template-columns:1fr!important;}
  body .oph-wrap .oph-grid .oph-card{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  body .oph-wrap .oph-grid .oph-card > .oph-card-gallery,
  body .oph-wrap .oph-grid article.oph-card .oph-card-gallery,
  body .oph-wrap article.oph-card .oph-card-gallery.oph-gallery{
    display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;
    height:240px!important;min-height:240px!important;max-height:240px!important;aspect-ratio:auto!important;overflow:hidden!important;
    background:#f3f4f6!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;
  }
  body .oph-wrap .oph-grid .oph-card-gallery a.oph-card-img,
  body .oph-wrap .oph-grid .oph-card-gallery .oph-gallery-img,
  body .oph-wrap article.oph-card .oph-card-gallery .oph-card-img,
  body .oph-wrap article.oph-card .oph-card-gallery .oph-gallery-img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
    display:none!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
    transform:none!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;
  }
  body .oph-wrap .oph-grid .oph-card-gallery a.oph-card-img.is-active,
  body .oph-wrap .oph-grid .oph-card-gallery .oph-gallery-img.is-active,
  body .oph-wrap article.oph-card .oph-card-gallery .oph-card-img.is-active,
  body .oph-wrap article.oph-card .oph-card-gallery .oph-gallery-img.is-active{display:block!important;}
}

/* Status dot: create it on the row itself so theme/mobile CSS cannot hide it */
.oph-wrap .oph-card-status{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.oph-wrap .oph-card-status .oph-status-dot{display:none!important;}
.oph-wrap .oph-card-status::before{content:""!important;display:inline-block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:999px!important;background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.16)!important;margin:0!important;}
.oph-wrap .oph-card-status span:not(.oph-status-dot){display:inline!important;color:#344054!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-size:12.5px!important;line-height:1.35!important;font-weight:700!important;}
@media(max-width:767px){.oph-wrap .oph-card-status::before{display:inline-block!important;visibility:visible!important;opacity:1!important;}}

/* Investment visuals: mobile pie and calculations as separate clear rows */
@media(max-width:767px){
  .oph-property-page .oph-investment-chart-card,
  .oph-property-url-page .oph-investment-chart-card{display:block!important;}
  .oph-property-page .oph-investment-visual-wrap,
  .oph-property-url-page .oph-investment-visual-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:center!important;}
  .oph-property-page .oph-investment-pie,
  .oph-property-url-page .oph-investment-pie{margin:0 auto 6px!important;}
  .oph-property-page .oph-investment-legend,
  .oph-property-url-page .oph-investment-legend{width:100%!important;}
  .oph-property-page .oph-deal-calcs,
  .oph-property-url-page .oph-deal-calcs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin-top:14px!important;clear:both!important;}
}

/* OPH v2.0.6 final grid/mobile polish */
/* Ensure grid status has exactly one marker: pseudo dot only, no nested bullets/icons */
.oph-wrap .oph-card-status,
.oph-wrap .oph-grid .oph-card-status{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:8px 0 10px!important;
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.oph-wrap .oph-card-status::before,
.oph-wrap .oph-grid .oph-card-status::before{
  content:""!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 8px!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  border-radius:999px!important;
  background:#c56a1a!important;
  box-shadow:0 0 0 3px rgba(197,106,26,.16)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.oph-wrap .oph-card-status::after,
.oph-wrap .oph-card-status .oph-status-dot,
.oph-wrap .oph-card-status .oph-status-dot::before,
.oph-wrap .oph-card-status .oph-status-dot::after,
.oph-wrap .oph-card-status span::before,
.oph-wrap .oph-card-status span::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
}
.oph-wrap .oph-card-status span:not(.oph-status-dot){
  display:inline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  color:#344054!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Mobile grid: premium separation between properties */
@media(max-width:767px){
  .oph-wrap .oph-grid{gap:22px!important;padding:0 2px!important;}
  .oph-wrap .oph-grid .oph-card{
    border:1px solid #e3e8ef!important;
    border-radius:22px!important;
    overflow:hidden!important;
    box-shadow:0 18px 42px rgba(16,24,40,.12)!important;
    margin:0 0 4px!important;
    background:#fff!important;
  }
  .oph-wrap .oph-grid .oph-card + .oph-card{margin-top:8px!important;}
  .oph-wrap .oph-grid .oph-card-body{padding:15px!important;}
}

/* Force mobile card photos to fully cover the entire frame. This is intentionally last and strongest. */
@media(max-width:767px){
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery.oph-gallery,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:245px!important;
    min-height:245px!important;
    max-height:245px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f6f7f9!important;
    padding:0!important;
    margin:0!important;
  }
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery .oph-card-img,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery a.oph-card-img,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery .oph-gallery-img,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery a.oph-gallery-img{
    position:absolute!important;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    display:none!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery .oph-card-img.is-active,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery a.oph-card-img.is-active,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery .oph-gallery-img.is-active,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery a.oph-gallery-img.is-active{
    display:block!important;
  }
}

/* Keep the status marker visible on mobile after removing duplicate bullets */
@media(max-width:767px){
  .oph-wrap .oph-card-status::before{display:inline-block!important;visibility:visible!important;opacity:1!important;}
}


/* === v2.0.7 final status + investment visual ordering fixes === */
/* Grid/similar-property status: one orange dot only, no red bullet, no nested bubble. */
html body .oph-wrap .oph-card-status,
html body .oph-property-page .oph-card-status,
html body .oph-property-url-page .oph-card-status,
html body .oph-related .oph-card-status{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
html body .oph-wrap .oph-card-status::before,
html body .oph-property-page .oph-card-status::before,
html body .oph-property-url-page .oph-card-status::before,
html body .oph-related .oph-card-status::before,
html body .oph-wrap .oph-card-status span::before,
html body .oph-property-page .oph-card-status span::before,
html body .oph-property-url-page .oph-card-status span::before,
html body .oph-related .oph-card-status span::before{
  content:none!important;
  display:none!important;
}
html body .oph-wrap .oph-card-status .oph-status-dot,
html body .oph-property-page .oph-card-status .oph-status-dot,
html body .oph-property-url-page .oph-card-status .oph-status-dot,
html body .oph-related .oph-card-status .oph-status-dot{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  max-width:8px!important;
  border-radius:999px!important;
  background:#f97316!important;
  border:0!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.14)!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 8px!important;
}
html body .oph-wrap .oph-card-status span:not(.oph-status-dot),
html body .oph-property-page .oph-card-status span:not(.oph-status-dot),
html body .oph-property-url-page .oph-card-status span:not(.oph-status-dot),
html body .oph-related .oph-card-status span:not(.oph-status-dot){
  display:inline!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:#344054!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Similar-property cards: keep the same status style and add breathing room between potentials and metrics. */
html body .oph-related .oph-potential-ticks,
html body .oph-related .oph-card .oph-potential-ticks,
html body .oph-wrap .oph-card .oph-potential-ticks{
  margin-bottom:12px!important;
  padding-bottom:4px!important;
}
html body .oph-related .oph-terminal-metrics,
html body .oph-wrap .oph-card .oph-terminal-metrics{
  margin-top:12px!important;
}

/* Deal split: on desktop, keep pie and calculations as separate rows inside the same card. */
@media (min-width:901px){
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:14px!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:12px!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-pie,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-pie{
    margin:0 auto!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-legend,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-legend{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:0!important;
  }
}

/* Mobile order: pie first, calculation summary directly under pie, then progress bars below. */
@media (max-width:900px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{
    order:2!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    justify-items:center!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    order:2!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-legend,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-legend{
    order:3!important;
    width:100%!important;
  }
}


/* v2.0.8 targeted final fixes: status bullets, mobile image fill, visual order, single free link */
html body .oph-wrap .oph-hero-split .oph-list-property-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
html body .oph-wrap .oph-hero-split .oph-list-property-link ~ .oph-list-property-link,
html body .oph-wrap .oph-hero-split a.oph-list-property-link:nth-of-type(n+2){display:none!important;visibility:hidden!important;opacity:0!important;}

/* Force mobile card photos to fill the exact frame. */
@media (max-width:767px){
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery,
  html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
  html body .oph-related .oph-card .oph-card-gallery{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    max-height:218px!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#f8fafc!important;
  }
  html body .oph-wrap .oph-grid .oph-card .oph-card-img,
  html body .oph-wrap #oph-results .oph-card .oph-card-img,
  html body .oph-related .oph-card .oph-card-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* One status marker only across grid and similar properties. */
html body .oph-wrap .oph-card-status,
html body .oph-wrap .oph-grid .oph-card-status,
html body .oph-related .oph-card-status{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body .oph-wrap .oph-card-status::before,
html body .oph-wrap .oph-card-status::after,
html body .oph-wrap .oph-card-status *::before,
html body .oph-wrap .oph-card-status *::after,
html body .oph-related .oph-card-status::before,
html body .oph-related .oph-card-status::after,
html body .oph-related .oph-card-status *::before,
html body .oph-related .oph-card-status *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
html body .oph-wrap .oph-card-status .oph-status-dot,
html body .oph-related .oph-card-status .oph-status-dot{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 8px!important;
  width:8px!important;
  min-width:8px!important;
  max-width:8px!important;
  height:8px!important;
  min-height:8px!important;
  max-height:8px!important;
  border-radius:999px!important;
  background:#f97316!important;
  border:0!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.14)!important;
  padding:0!important;
  margin:0!important;
}
html body .oph-wrap .oph-card-status span:not(.oph-status-dot),
html body .oph-related .oph-card-status span:not(.oph-status-dot){
  display:inline!important;
  color:#344054!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* Mobile visual order: keep the calculation cards inside the pie/deal card above progress bars. */
@media (max-width:900px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{
    order:2!important;
    width:100%!important;
  }
}

/* Mobile spacing between potentials and metrics, including similar-property cards. */
@media (max-width:767px){
  html body .oph-wrap .oph-card .oph-potential-ticks,
  html body .oph-related .oph-card .oph-potential-ticks{
    margin-bottom:14px!important;
    padding-bottom:7px!important;
    border-bottom:1px solid rgba(245,158,11,.18)!important;
  }
  html body .oph-wrap .oph-card .oph-terminal-metrics,
  html body .oph-related .oph-card .oph-terminal-metrics{
    margin-top:14px!important;
  }
}

/* OPH v2.0.9 targeted fixes: grid status overlay, 5-col PC filters, mobile chart order, plan visibility */
html body .oph-wrap .oph-search-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body .oph-wrap .oph-search-grid input,
html body .oph-wrap .oph-search-grid select,
html body .oph-wrap .oph-search-grid button{min-width:0!important;width:100%!important;}
html body .oph-wrap .oph-card-gallery{position:relative!important;}
html body .oph-wrap .oph-card-status-badge,
html body .oph-related .oph-card-status-badge{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  max-width:calc(100% - 24px)!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f97316,#ea580c)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.4)!important;
  box-shadow:0 10px 24px rgba(234,88,12,.28)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body .oph-wrap .oph-card-status-badge:before,
html body .oph-related .oph-card-status-badge:before{
  content:''!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.18)!important;
  flex:0 0 6px!important;
}
html body .oph-wrap .oph-card-location-status,
html body .oph-related .oph-card-location-status{display:block!important;margin:8px 0 0!important;}
html body .oph-wrap .oph-card-status,
html body .oph-related .oph-card-status{display:none!important;}
html body .oph-wrap .oph-card-status .oph-status-dot,
html body .oph-related .oph-card-status .oph-status-dot{display:none!important;}
html body .oph-wrap .oph-card-status::before,
html body .oph-wrap .oph-card-status::after,
html body .oph-related .oph-card-status::before,
html body .oph-related .oph-card-status::after{display:none!important;content:none!important;}
html body .oph-property-page .oph-related,
html body .oph-property-url-page .oph-related{display:none!important;}
html body .oph-property-page .oph-improvement-plan,
html body .oph-property-url-page .oph-improvement-plan{display:block!important;visibility:visible!important;opacity:1!important;order:3!important;width:100%!important;}
html body .oph-property-page .oph-opportunity-row,
html body .oph-property-url-page .oph-opportunity-row{order:2!important;}
html body .oph-property-page .oph-visual-row,
html body .oph-property-url-page .oph-visual-row{order:4!important;}
html body .oph-property-page .oph-investment-chart-card,
html body .oph-property-url-page .oph-investment-chart-card{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;}
html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
  order:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  clear:both!important;
}
html body .oph-property-page .oph-investment-bars-card,
html body .oph-property-url-page .oph-investment-bars-card{display:block!important;}
html body .oph-property-page .oph-investment-visuals small b,
html body .oph-property-url-page .oph-investment-visuals small b{font-weight:950!important;color:#0f172a!important;margin-left:6px!important;}
@media (max-width:767px){
  html body .oph-wrap .oph-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  html body .oph-wrap .oph-search-grid input[name="location"]{grid-column:1/-1!important;}
  html body .oph-wrap .oph-search-grid button#oph-locate{grid-column:auto!important;}
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery,
  html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
  html body .oph-grid .oph-card-gallery{
    height:225px!important;
    min-height:225px!important;
    max-height:225px!important;
    aspect-ratio:auto!important;
  }
  html body .oph-wrap .oph-grid .oph-card .oph-card-img,
  html body .oph-wrap #oph-results .oph-card .oph-card-img,
  html body .oph-grid .oph-card-img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
  }
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{display:flex!important;flex-direction:column!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    order:2!important;
    grid-template-columns:1fr!important;
    margin:0!important;
  }
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{order:2!important;}
}


/* OPH v2.1.0: hard fixes for mobile badge/photos, chart ordering, filters */
html body .oph-wrap .oph-search-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body .oph-wrap .oph-hero h1{font-size:18px!important;}
html body .oph-wrap .oph-hero h1::before,
html body .oph-wrap .oph-hero h1::after{content:none!important;display:none!important;}
html body .oph-wrap .oph-list-property-link:nth-of-type(n+2),
html body .oph-wrap .oph-hero-split a.oph-list-property-link ~ a.oph-list-property-link{display:none!important;}

/* One clean orange status badge on every grid card image */
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  z-index:30!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:calc(100% - 24px)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f97316!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 10px 22px rgba(249,115,22,.25)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  overflow:hidden!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::before,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::before{
  content:''!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  min-width:6px!important;
  min-height:6px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  flex:0 0 6px!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::after,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::after,
html body .oph-wrap #oph-results .oph-card .oph-card-status::before,
html body .oph-wrap #oph-results .oph-card .oph-card-status::after,
html body .oph-wrap #oph-results .oph-card .oph-status-dot,
html body .oph-wrap .oph-grid .oph-card .oph-card-status::before,
html body .oph-wrap .oph-grid .oph-card .oph-card-status::after,
html body .oph-wrap .oph-grid .oph-card .oph-status-dot{content:none!important;display:none!important;}

/* Force grid images to fill the whole frame on all breakpoints */
html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
html body .oph-wrap .oph-grid .oph-card .oph-card-gallery{
  position:relative!important;
  width:100%!important;
  height:210px!important;
  min-height:210px!important;
  overflow:hidden!important;
  background:#111827!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-img,
html body .oph-wrap .oph-grid .oph-card .oph-card-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Property visuals: pie/calcs must stay together before performance bars */
html body .oph-property-page .oph-visual-row,
html body .oph-property-url-page .oph-visual-row{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  width:100%!important;
}
html body .oph-property-page .oph-investment-chart-card,
html body .oph-property-url-page .oph-investment-chart-card{
  order:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
}
html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;width:100%!important;}
html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
  order:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
html body .oph-property-page .oph-investment-bars-card,
html body .oph-property-url-page .oph-investment-bars-card{order:2!important;width:100%!important;}

@media (max-width:767px){
  html body .oph-wrap .oph-search-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body .oph-wrap .oph-search-grid input[name="location"],
  html body .oph-wrap .oph-search-grid .oph-address-autocomplete{
    grid-column:1/-1!important;
    width:100%!important;
  }
  html body .oph-wrap .oph-search-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html body .oph-wrap .oph-search-actions .oph-btn[type="submit"],
  html body .oph-wrap .oph-search-actions button:first-child{
    grid-column:1/-1!important;
    width:100%!important;
  }
  html body .oph-wrap #oph-grid-view,
  html body .oph-wrap #oph-map-view{
    grid-column:auto!important;
    width:100%!important;
  }
  html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
  html body .oph-wrap .oph-grid .oph-card .oph-card-gallery{
    display:block!important;
    width:100%!important;
    height:238px!important;
    min-height:238px!important;
    max-height:238px!important;
    aspect-ratio:auto!important;
  }
  html body .oph-wrap #oph-results .oph-card .oph-card-img,
  html body .oph-wrap .oph-grid .oph-card .oph-card-img{
    display:none!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html body .oph-wrap #oph-results .oph-card .oph-card-img.is-active,
  html body .oph-wrap .oph-grid .oph-card .oph-card-img.is-active{display:block!important;}
  html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
  html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{order:1!important;display:flex!important;flex-direction:column!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    margin:0!important;
    width:100%!important;
  }
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{order:2!important;}
}

/* v2.1.1 direct source fixes: property photo badge, chart order, filters */
html body .oph-wrap .oph-search-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
html body .oph-wrap .oph-search-grid > *{width:100%!important;min-width:0!important;max-width:100%!important;}
html body .oph-wrap .oph-search-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}

/* Grid photo status badge: always visible, one badge only */
html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
html body .oph-wrap .oph-grid .oph-card .oph-card-gallery{position:relative!important;overflow:hidden!important;}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;z-index:15!important;
  align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;
  padding:6px 10px!important;border-radius:999px!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;color:#111827!important;border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.18)!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::before,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::before{content:""!important;display:inline-block!important;width:6px!important;height:6px!important;min-width:6px!important;border-radius:999px!important;background:#111827!important;margin-right:6px!important;box-shadow:none!important;}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::after,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::after{content:none!important;display:none!important;}
html body .oph-wrap #oph-results .oph-card .oph-card-status,
html body .oph-wrap .oph-grid .oph-card .oph-card-status{display:none!important;}

/* Property page status badge on photo only; no status row below address */
html body .oph-property-page .oph-single-gallery,
html body .oph-property-url-page .oph-single-gallery{position:relative!important;overflow:hidden!important;}
html body .oph-property-page .oph-single-status-badge,
html body .oph-property-url-page .oph-single-status-badge{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:16px!important;top:16px!important;right:auto!important;bottom:auto!important;z-index:18!important;
  align-items:center!important;width:auto!important;padding:7px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#f59e0b,#ea580c)!important;color:#111827!important;border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 14px 32px rgba(15,23,42,.22)!important;font-size:11px!important;font-weight:950!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
html body .oph-property-page .oph-single-status-badge::before,
html body .oph-property-url-page .oph-single-status-badge::before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#111827!important;margin-right:7px!important;}
html body .oph-property-page .oph-single-status,
html body .oph-property-url-page .oph-single-status{display:none!important;}

/* Property page visuals: PC = pie/calcs card 50% and bars card 50%; mobile = pie then calcs then bars */
@media (min-width:901px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px!important;align-items:stretch!important;width:100%!important;
  }
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card,
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{width:100%!important;height:100%!important;min-width:0!important;order:initial!important;}
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{display:flex!important;flex-direction:column!important;gap:16px!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{order:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;width:100%!important;}
}
@media (max-width:900px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{order:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;display:block!important;width:100%!important;margin:0!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{order:2!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;clear:both!important;}
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{order:2!important;width:100%!important;display:block!important;}
  html body .oph-property-page .oph-improvement-plan,
  html body .oph-property-url-page .oph-improvement-plan{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;}
}

/* Mobile search: Search full-width; Grid/Map side-by-side below */
@media (max-width:767px){
  html body .oph-wrap .oph-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  html body .oph-wrap .oph-search-grid input[name="location"],
  html body .oph-wrap .oph-search-grid .oph-address-autocomplete{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap .oph-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  html body .oph-wrap .oph-search-actions .oph-search-submit,
  html body .oph-wrap .oph-search-actions button[type="submit"],
  html body .oph-wrap .oph-search-actions button:first-child{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap .oph-search-actions #oph-grid-view,
  html body .oph-wrap .oph-search-actions #oph-map-view{grid-column:auto!important;width:100%!important;}
  html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
  html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge,
  html body .oph-property-page .oph-single-status-badge,
  html body .oph-property-url-page .oph-single-status-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important;}
}


/* v2.1.2 premium overlay restore: refined glass/amber status badge */
html body .oph-wrap #oph-results .oph-card .oph-card-gallery,
html body .oph-wrap .oph-grid .oph-card .oph-card-gallery,
html body .oph-property-page .oph-single-gallery,
html body .oph-property-url-page .oph-single-gallery{
  position:relative!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge,
html body .oph-property-page .oph-single-status-badge,
html body .oph-property-url-page .oph-single-status-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:30!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,247,237,.94))!important;
  color:#8a3b08!important;
  border:1px solid rgba(245,158,11,.38)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
html body .oph-property-page .oph-single-status-badge,
html body .oph-property-url-page .oph-single-status-badge{
  top:18px!important;
  left:18px!important;
  padding:8px 14px!important;
  font-size:11px!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::before,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::before,
html body .oph-property-page .oph-single-status-badge::before,
html body .oph-property-url-page .oph-single-status-badge::before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#f97316!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.16)!important;
}
html body .oph-wrap #oph-results .oph-card .oph-card-status-badge::after,
html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge::after,
html body .oph-property-page .oph-single-status-badge::after,
html body .oph-property-url-page .oph-single-status-badge::after{
  content:none!important;
  display:none!important;
}
@media (max-width:767px){
  html body .oph-wrap #oph-results .oph-card .oph-card-status-badge,
  html body .oph-wrap .oph-grid .oph-card .oph-card-status-badge{
    top:12px!important;
    left:12px!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
  html body .oph-property-page .oph-single-status-badge,
  html body .oph-property-url-page .oph-single-status-badge{
    top:14px!important;
    left:14px!important;
    padding:7px 12px!important;
    font-size:10px!important;
  }
}

/* === OPH v2.1.4 incognito/mobile stability + package options === */
html body .oph-wrap .oph-card-gallery,
html body .oph-single .oph-single-gallery,
html body .oph-single-media,
html body .oph-gallery{position:relative!important;overflow:hidden!important;}
html body .oph-card-status-badge,
html body .oph-single-status-badge{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;
  z-index:80!important;pointer-events:none!important;
  background:#f97316!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;padding:7px 12px!important;min-height:0!important;height:auto!important;
  font-size:11px!important;font-weight:900!important;line-height:1!important;letter-spacing:.045em!important;text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(249,115,22,.32)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transform:translate3d(0,0,0)!important;-webkit-transform:translate3d(0,0,0)!important;
}
html body .oph-card-status-badge:before,
html body .oph-single-status-badge:before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;border-radius:99px!important;background:#fff!important;margin-right:7px!important;flex:0 0 7px!important;}
@media(max-width:767px){
  html body .oph-card-status-badge,
  html body .oph-single-status-badge{top:10px!important;left:10px!important;font-size:10px!important;padding:7px 10px!important;z-index:120!important;}
}

/* Mobile search layout requested */
@media(max-width:767px){
  html body .oph-wrap #oph-search .oph-search-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;}
  html body .oph-wrap #oph-search input[name="location"],
  html body .oph-wrap #oph-search .oph-address-autocomplete{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap #oph-search select[name="min_price"]{grid-column:1/2!important;}
  html body .oph-wrap #oph-search select[name="max_price"]{grid-column:2/3!important;}
  html body .oph-wrap #oph-search select[name="bedrooms"]{grid-column:1/2!important;}
  html body .oph-wrap #oph-search select[name="type"]{grid-column:2/3!important;}
  html body .oph-wrap #oph-search input,
  html body .oph-wrap #oph-search select,
  html body .oph-wrap #oph-search button{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}
  html body .oph-wrap #oph-search .oph-search-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  html body .oph-wrap #oph-search .oph-search-submit{grid-column:1/-1!important;width:100%!important;display:block!important;}
  html body .oph-wrap #oph-search #oph-grid-view{grid-column:1/2!important;width:100%!important;}
  html body .oph-wrap #oph-search #oph-map-view{grid-column:2/3!important;width:100%!important;}
}
@media(min-width:768px){
  html body .oph-wrap #oph-search .oph-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Book viewing: stop Safari/mobile form overflow and blank fields */
html body .oph-booking{box-sizing:border-box!important;overflow:hidden!important;}
html body .oph-booking input,
html body .oph-booking textarea,
html body .oph-booking select,
html body .oph-booking .oph-booking-field,
html body .oph-booking .oph-booking-field input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;color:#111827!important;background:#fff!important;-webkit-text-fill-color:#111827!important;}
html body .oph-booking input[type="date"],
html body .oph-booking input[type="time"]{appearance:none!important;-webkit-appearance:none!important;display:block!important;line-height:1.2!important;min-height:46px!important;}
html body .oph-booking button[type="submit"]{width:100%!important;}

/* Package buying options */
html body .oph-buy-options{margin-top:14px!important;border:1px solid #eadfd2!important;background:linear-gradient(180deg,#fff,#fffaf4)!important;border-radius:18px!important;padding:14px!important;box-shadow:0 14px 34px rgba(17,24,39,.07)!important;}
html body .oph-buy-options-card{padding:12px!important;margin-top:10px!important;}
html body .oph-buy-options-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:flex-end!important;margin-bottom:12px!important;}
html body .oph-buy-options-head span{font-size:13px!important;font-weight:950!important;color:#111827!important;letter-spacing:-.01em!important;}
html body .oph-buy-options-head small{font-size:10px!important;color:#64748b!important;font-weight:800!important;text-align:right!important;}
html body .oph-buy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
html body .oph-buy-card{display:flex!important;flex-direction:column!important;gap:6px!important;text-decoration:none!important;background:#fff!important;border:1px solid #e8ddd1!important;border-radius:15px!important;padding:12px!important;color:#111827!important;min-width:0!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;}
html body .oph-buy-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 32px rgba(17,24,39,.11)!important;border-color:#f97316!important;}
html body .oph-buy-card strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#b45309!important;font-weight:950!important;}
html body .oph-buy-card b{font-size:14px!important;line-height:1.2!important;font-weight:950!important;color:#111827!important;}
html body .oph-buy-card em{font-style:normal!important;font-size:22px!important;font-weight:950!important;color:#0f172a!important;}
html body .oph-buy-card ul{margin:2px 0 6px 0!important;padding:0!important;list-style:none!important;display:grid!important;gap:4px!important;}
html body .oph-buy-card li{font-size:11px!important;line-height:1.25!important;color:#475569!important;font-weight:700!important;position:relative!important;padding-left:12px!important;}
html body .oph-buy-card li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;color:#16a34a!important;font-weight:950!important;}
html body .oph-buy-card > span{margin-top:auto!important;display:inline-flex!important;justify-content:center!important;background:#111827!important;color:#fff!important;border-radius:999px!important;padding:8px 10px!important;font-size:11px!important;font-weight:900!important;}
html body .oph-buy-free > span{background:#16a34a!important;}
html body .oph-buy-standard > span{background:#f97316!important;}
html body .oph-buy-pro > span{background:#111827!important;}
@media(max-width:767px){
  html body .oph-buy-options-head{display:block!important;}
  html body .oph-buy-options-head small{display:block!important;text-align:left!important;margin-top:3px!important;}
  html body .oph-buy-grid{grid-template-columns:1fr!important;}
  html body .oph-buy-card{padding:12px!important;}
}

/* Property page visual order: pie/calcs must live in pie card before bars */
html body .oph-property-page .oph-visual-row,
html body .oph-property-url-page .oph-visual-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
html body .oph-investment-chart-card,
html body .oph-investment-bars-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;}
html body .oph-investment-chart-card{display:flex!important;flex-direction:column!important;gap:12px!important;overflow:visible!important;}
html body .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;}
html body .oph-investment-chart-card .oph-deal-calcs{order:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;clear:both!important;}
html body .oph-investment-bars-card{display:block!important;}
@media(max-width:767px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;}
  html body .oph-property-page .oph-investment-chart-card,
  html body .oph-property-url-page .oph-investment-chart-card{order:1!important;width:100%!important;display:flex!important;flex-direction:column!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{order:1!important;}
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{order:2!important;grid-template-columns:1fr!important;margin-top:0!important;}
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{order:2!important;width:100%!important;}
  html body .oph-property-page .oph-improvement-plan,
  html body .oph-property-url-page .oph-improvement-plan{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;overflow:visible!important;}
}

/* === OPH v2.1.5 layout polish === */
/* Mobile filters: location full width, min/max together, bedrooms/type together, no empty paired cells. */
@media (max-width:767px){
  html body .oph-wrap #oph-search .oph-search-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  html body .oph-wrap #oph-search .oph-address-autocomplete,
  html body .oph-wrap #oph-search input[name="location"]{grid-column:1/-1!important;}
  html body .oph-wrap #oph-search select[name="min_price"]{grid-column:1/2!important;grid-row:auto!important;}
  html body .oph-wrap #oph-search select[name="max_price"]{grid-column:2/3!important;grid-row:auto!important;}
  html body .oph-wrap #oph-search select[name="bedrooms"]{grid-column:1/2!important;grid-row:auto!important;}
  html body .oph-wrap #oph-search select[name="type"]{grid-column:2/3!important;grid-row:auto!important;}
  html body .oph-wrap #oph-search input,
  html body .oph-wrap #oph-search select,
  html body .oph-wrap #oph-search button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
}

/* Desktop package options: one column stacked for clearer conversion. */
@media (min-width:768px){
  html body .oph-buy-grid{grid-template-columns:1fr!important;gap:12px!important;}
  html body .oph-buy-card{display:grid!important;grid-template-columns:160px 1.2fr 90px 2fr 150px!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;}
  html body .oph-buy-card strong,
  html body .oph-buy-card b,
  html body .oph-buy-card em,
  html body .oph-buy-card ul,
  html body .oph-buy-card > span{margin:0!important;}
  html body .oph-buy-card ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .oph-buy-card > span{align-self:center!important;}
}
@media (max-width:767px){html body .oph-buy-grid{grid-template-columns:1fr!important;}}

/* Property analysis package row: own full-width row below photo/details, above potentials/analysis. */
html body .oph-property-page .oph-analysis-options-row,
html body .oph-property-url-page .oph-analysis-options-row{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  display:block!important;
}
html body .oph-property-page .oph-analysis-options-row .oph-buy-options,
html body .oph-property-url-page .oph-analysis-options-row .oph-buy-options{margin:0!important;}
@media (min-width:900px){
  html body .oph-property-page .oph-opportunity-row,
  html body .oph-property-url-page .oph-opportunity-row{grid-row:3!important;}
  html body .oph-property-page .oph-improvement-plan,
  html body .oph-property-url-page .oph-improvement-plan{grid-row:4!important;}
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{grid-row:5!important;}
}
@media (max-width:899px){
  html body .oph-property-page .oph-analysis-options-row,
  html body .oph-property-url-page .oph-analysis-options-row{order:3!important;grid-row:auto!important;}
  html body .oph-property-page .oph-opportunity-row,
  html body .oph-property-url-page .oph-opportunity-row{order:4!important;}
  html body .oph-property-page .oph-improvement-plan,
  html body .oph-property-url-page .oph-improvement-plan{order:5!important;}
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{order:6!important;}
}

/* === OPH v2.1.6 targeted fixes === */
/* Desktop filters: 3 per row, clean consistent fields. */
@media (min-width: 768px){
  html body .oph-wrap #oph-search .oph-search-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  html body .oph-wrap #oph-search .oph-address-autocomplete,
  html body .oph-wrap #oph-search input[name="location"]{grid-column:span 2!important;}
  html body .oph-wrap #oph-search #oph-locate{grid-column:span 1!important;}
}
/* Mobile filters: location/search full width; min/max paired; bedrooms/type paired; no blank opposite cells. */
@media (max-width: 767px){
  html body .oph-wrap #oph-search .oph-search-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  html body .oph-wrap #oph-search input[name="location"],
  html body .oph-wrap #oph-search .oph-address-autocomplete{grid-column:1 / -1!important;order:1!important;}
  html body .oph-wrap #oph-search #oph-locate{grid-column:1 / 2!important;order:2!important;}
  html body .oph-wrap #oph-search select[name="radius"]{grid-column:2 / 3!important;order:3!important;}
  html body .oph-wrap #oph-search select[name="min_price"]{grid-column:1 / 2!important;order:4!important;}
  html body .oph-wrap #oph-search select[name="max_price"]{grid-column:2 / 3!important;order:5!important;}
  html body .oph-wrap #oph-search select[name="bedrooms"]{grid-column:1 / 2!important;order:6!important;}
  html body .oph-wrap #oph-search select[name="type"]{grid-column:2 / 3!important;order:7!important;}
  html body .oph-wrap #oph-search select[name="min_roi"]{grid-column:1 / 2!important;order:8!important;}
  html body .oph-wrap #oph-search select[name="sort"]{grid-column:2 / 3!important;order:9!important;}
  html body .oph-wrap #oph-search select[name="holding_filter"]{grid-column:1 / -1!important;order:10!important;}
  html body .oph-wrap #oph-search input,
  html body .oph-wrap #oph-search select,
  html body .oph-wrap #oph-search button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  html body .oph-wrap #oph-search .oph-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  html body .oph-wrap #oph-search .oph-search-submit{grid-column:1 / -1!important;width:100%!important;}
  html body .oph-wrap #oph-search #oph-grid-view,
  html body .oph-wrap #oph-search #oph-map-view{width:100%!important;}
}
/* Package cards: vertical everywhere, especially inside grid cards. */
html body .oph-buy-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
html body .oph-buy-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-height:auto!important;}
html body .oph-buy-card ul{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
html body .oph-buy-card > span{width:100%!important;text-align:center!important;}
html body .oph-card .oph-buy-options{margin-top:12px!important;}
html body .oph-card .oph-buy-options-head{display:block!important;}
html body .oph-card .oph-buy-options-head small{text-align:left!important;display:block!important;margin-top:3px!important;}
/* Holding deposit button should not disappear in action grids. */
html body .oph-action-reserve{display:inline-flex!important;visibility:visible!important;opacity:1!important;}

/* OPH v2.1.7 final layout fixes */
html body .oph-wrap .oph-results-count{
  margin:10px 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #f2d3aa!important;
  background:#fff8ef!important;
  color:#8a4b0b!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:800!important;
}
html body .oph-wrap #oph-search .oph-search-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
html body .oph-wrap #oph-search .oph-search-grid > *{width:100%!important;min-width:0!important;max-width:100%!important;}
html body .oph-card-actions.oph-primary-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:auto!important;
  align-items:stretch!important;
}
html body .oph-card .oph-card-body{display:flex!important;flex-direction:column!important;height:calc(100% - 190px)!important;}
html body .oph-card .oph-action-compare,
html body .oph-compare-bar{display:none!important;}
html body .oph-action-disabled{
  cursor:not-allowed!important;
  opacity:.62!important;
  background:#f3f4f6!important;
  border-color:#d1d5db!important;
  color:#6b7280!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
html body .oph-buy-options-card .oph-buy-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
html body .oph-property-page .oph-analysis-options-row .oph-buy-grid,
html body .oph-property-url-page .oph-analysis-options-row .oph-buy-grid,
html body .oph-buy-options-single .oph-buy-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .oph-buy-card{min-width:0!important;}
@media(max-width:767px){
  html body .oph-wrap #oph-search .oph-search-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body .oph-wrap #oph-search .oph-search-grid input[name="location"],
  html body .oph-wrap #oph-search .oph-search-grid .oph-address-autocomplete{grid-column:1/-1!important;}
  html body .oph-wrap #oph-search .oph-search-grid #oph-locate,
  html body .oph-wrap #oph-search .oph-search-grid select[name="radius"]{grid-column:auto!important;}
  html body .oph-wrap #oph-search .oph-search-grid select[name="min_price"],
  html body .oph-wrap #oph-search .oph-search-grid select[name="max_price"],
  html body .oph-wrap #oph-search .oph-search-grid select[name="bedrooms"],
  html body .oph-wrap #oph-search .oph-search-grid select[name="type"]{grid-column:auto!important;}
  html body .oph-wrap .oph-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  html body .oph-wrap .oph-search-actions .oph-search-submit{grid-column:1/-1!important;width:100%!important;}
  html body .oph-property-page .oph-analysis-options-row .oph-buy-grid,
  html body .oph-property-url-page .oph-analysis-options-row .oph-buy-grid,
  html body .oph-buy-options-single .oph-buy-grid,
  html body .oph-buy-options-card .oph-buy-grid{grid-template-columns:1fr!important;}
  html body .oph-card-actions.oph-primary-actions{grid-template-columns:1fr 1fr!important;}
}

/* OPH v2.1.8 compact grid package selector */
html body .oph-card .oph-card-package-picker{
  margin-top:12px!important;
  padding:12px!important;
  border-radius:16px!important;
  border:1px solid #eadfd2!important;
  background:#fffaf4!important;
  box-shadow:none!important;
}
html body .oph-card .oph-card-package-picker .oph-buy-options-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 9px!important;
}
html body .oph-card .oph-card-package-picker .oph-buy-options-head span{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#172033!important;
}
html body .oph-card .oph-card-package-picker .oph-buy-options-head small{
  max-width:160px!important;
  font-size:9px!important;
  line-height:1.25!important;
  text-align:right!important;
  color:#667085!important;
}
html body .oph-package-select-wrap{
  display:grid!important;
  gap:5px!important;
  margin:0 0 9px!important;
}
html body .oph-package-select-wrap span{
  font-size:10px!important;
  font-weight:900!important;
  color:#8a4a10!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
html body .oph-package-select{
  width:100%!important;
  height:38px!important;
  border-radius:12px!important;
  border:1px solid #d8c5ad!important;
  background:#fff!important;
  color:#172033!important;
  font-size:12px!important;
  font-weight:800!important;
  padding:0 34px 0 11px!important;
  box-sizing:border-box!important;
}
html body .oph-card-package-panel{
  display:none!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #efe5d8!important;
  padding:11px!important;
}
html body .oph-card-package-panel.is-active{display:grid!important;grid-template-columns:1fr auto!important;gap:4px 10px!important;align-items:start!important;}
html body .oph-card-package-panel strong{font-size:13px!important;line-height:1.15!important;font-weight:950!important;color:#111827!important;}
html body .oph-card-package-panel em{font-style:normal!important;font-size:17px!important;line-height:1!important;font-weight:950!important;color:#f97316!important;text-align:right!important;}
html body .oph-card-package-panel p{grid-column:1/-1!important;margin:3px 0 6px!important;font-size:11px!important;line-height:1.35!important;color:#566273!important;font-weight:650!important;}
html body .oph-card-package-panel a{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;}
html body .oph-card-package-panel[data-package="free"] a{background:#16a34a!important;}
html body .oph-card-package-panel[data-package="standard"] a{background:#f97316!important;}
html body .oph-card-package-panel[data-package="pro"] a{background:#111827!important;}
@media(max-width:767px){
  html body .oph-card .oph-card-package-picker .oph-buy-options-head{display:block!important;}
  html body .oph-card .oph-card-package-picker .oph-buy-options-head small{display:block!important;text-align:left!important;max-width:none!important;margin-top:3px!important;}
  html body .oph-package-select{height:40px!important;font-size:12px!important;}
}


/* OPH v2.1.9 default map/package/mobile refinements */
html body .oph-wrap .oph-card .oph-action-disabled{pointer-events:none!important;opacity:.58!important;background:#f8fafc!important;color:#475569!important;border-color:#cbd5e1!important;min-height:39px!important;white-space:nowrap!important;font-size:11px!important;}
html body .oph-wrap .oph-card .oph-primary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:8px!important;}
html body .oph-wrap .oph-card .oph-primary-actions .oph-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;}
/* mobile premium separation */
@media(max-width:640px){
  html body .oph-wrap #oph-results.oph-grid{gap:22px!important;}
  html body .oph-wrap .oph-card{margin-bottom:10px!important;box-shadow:0 18px 45px rgba(15,23,42,.12)!important;border-bottom:5px solid rgba(249,115,22,.18)!important;}
  html body .oph-wrap .oph-card + .oph-card{margin-top:6px!important;}
}
/* property page analysis packages: desktop 3 columns, mobile dropdown */
html body .oph-single-package-select-wrap{display:none!important;}
html body .oph-buy-options-single .oph-buy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
html body .oph-buy-options-single .oph-buy-card{display:flex!important;flex-direction:column!important;height:100%!important;}
html body .oph-buy-options-single .oph-buy-card ul{flex:1 1 auto!important;}
html body .oph-buy-options-single .oph-buy-card span{margin-top:auto!important;}
@media(max-width:767px){
  html body .oph-single-package-select-wrap{display:block!important;margin:10px 0 12px!important;}
  html body .oph-single-package-select-wrap>span{display:block!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;margin:0 0 5px!important;}
  html body .oph-single-package-select{width:100%!important;height:42px!important;box-sizing:border-box!important;border-radius:12px!important;background:#fff!important;color:#111827!important;border:1px solid #d8c5ad!important;font-size:12px!important;font-weight:850!important;padding:0 12px!important;}
  html body .oph-buy-options-single .oph-buy-grid{display:block!important;}
  html body .oph-buy-options-single .oph-buy-card{display:none!important;}
  html body .oph-buy-options-single .oph-buy-card.is-active{display:flex!important;}
}
/* main filters: search full width on mobile; min/max and bed/type pairs */
@media(max-width:640px){
  html body .oph-wrap .oph-search-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  html body .oph-wrap .oph-search-grid input[name="location"]{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap .oph-search-grid #oph-locate{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap .oph-search-grid select[name="radius"]{grid-column:1/-1!important;width:100%!important;}
  html body .oph-wrap .oph-search-grid select[name="min_price"],
  html body .oph-wrap .oph-search-grid select[name="max_price"],
  html body .oph-wrap .oph-search-grid select[name="bedrooms"],
  html body .oph-wrap .oph-search-grid select[name="type"]{grid-column:auto!important;width:100%!important;min-width:0!important;}
  html body .oph-wrap .oph-search-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  html body .oph-wrap .oph-search-submit{grid-column:1/-1!important;width:100%!important;}
}

/* OPH v2.2.0 final layout/map/project visual updates */
.oph-card .oph-card-headline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:start!important;width:100%!important;}
.oph-card .oph-card-headline .oph-price{justify-self:start!important;text-align:left!important;max-width:100%!important;}
.oph-card .oph-card-headline h3{justify-self:end!important;text-align:right!important;margin:0!important;max-width:100%!important;}
.oph-card .oph-card-headline h3 a{display:block!important;text-align:right!important;}
.oph-project-visuals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0 0 14px!important;width:100%!important;}
.oph-project-visuals img{display:block!important;width:100%!important;height:170px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;}
.oph-project-visuals-empty{grid-template-columns:1fr!important;min-height:130px!important;align-items:center!important;justify-items:center!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;background:#f8fafc!important;color:#64748b!important;font-weight:800!important;font-size:13px!important;}
.oph-investment-bars-card{display:flex!important;flex-direction:column!important;}
.oph-investment-bars-card .oph-investment-visuals{margin-top:auto!important;}
.oph-card-gallery{height:210px!important;}
.oph-card-img{background-size:cover!important;background-position:center center!important;}
@media (max-width:700px){
  .oph-card .oph-card-headline{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .oph-card .oph-card-headline .oph-price{font-size:20px!important;white-space:nowrap!important;}
  .oph-card .oph-card-headline h3{font-size:14px!important;line-height:1.2!important;}
  .oph-project-visuals img{height:130px!important;}
}

/* OPH v2.2.1 focused UX + form/layout fixes */
html body .oph-card .oph-card-headline{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important;gap:10px!important;}
html body .oph-card .oph-card-headline .oph-price{justify-self:start!important;text-align:left!important;}
html body .oph-card .oph-card-headline h3,html body .oph-card .oph-card-headline h3 a{justify-self:end!important;text-align:right!important;}
html body .oph-action-details{color:#fff!important;background:#f97316!important;border-color:#f97316!important;}
html body .oph-action-details::after{content:'›';color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1!important;margin-left:4px!important;}
html body .oph-action-details *{color:#fff!important;}
html body .oph-investment-bars-card{gap:8px!important;justify-content:stretch!important;}
html body .oph-investment-bars-card .oph-project-visuals{margin:0 0 8px!important;flex:1 1 auto!important;}
html body .oph-investment-bars-card .oph-project-visuals img{height:220px!important;object-fit:cover!important;}
html body .oph-investment-bars-card .oph-investment-visuals{margin-top:0!important;gap:8px!important;}
html body .oph-investment-visuals>div{margin:0!important;}
html body .oph-visual-row{align-items:stretch!important;}
html body .oph-investment-chart-card,html body .oph-investment-bars-card{min-height:0!important;}

/* Proposed gallery admin/front preview helpers */
html body .oph-gallery-preview{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0!important;}
html body .oph-gallery-preview img{width:82px!important;height:64px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #d5dbe5!important;background:#fff!important;}

/* Submit form: two clean sections */
html body .oph-submit-property-form{max-width:1040px!important;}
html body .oph-submit-section{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:18px!important;margin:14px 0!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important;}
html body .oph-submit-section-head{margin:0 0 12px!important;}
html body .oph-submit-section-head>span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .oph-submit-section-head h3{margin:8px 0 4px!important;font-size:20px!important;line-height:1.2!important;color:#111827!important;font-weight:900!important;}
html body .oph-submit-section-head p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.45!important;}
html body .oph-form-grid-link{grid-template-columns:2fr 1fr 1fr 1fr!important;}
html body .oph-file-field{margin:12px 0 0!important;color:#334155!important;}
html body .oph-submit-option{display:flex!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;margin:0!important;}
html body .oph-submit-option input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;position:static!important;opacity:1!important;display:inline-block!important;}
html body .oph-submit-option strong{display:block!important;color:#111827!important;font-size:14px!important;}
html body .oph-submit-option small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;margin-top:2px!important;}
@media(max-width:800px){html body .oph-form-grid,html body .oph-form-grid-link{grid-template-columns:1fr!important;} html body .oph-submit-section{padding:14px!important;}}
@media(max-width:700px){html body .oph-card .oph-card-headline{grid-template-columns:1fr 1fr!important;} html body .oph-card .oph-card-headline h3,html body .oph-card .oph-card-headline h3 a{text-align:right!important;justify-self:end!important;} html body .oph-investment-bars-card .oph-project-visuals img{height:150px!important;}}

/* OPH v2.2.3 performance visual card hard fix */
html body .oph-property-page .oph-investment-bars-card,
html body .oph-property-url-page .oph-investment-bars-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:16px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals{
  order:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  flex:0 0 auto!important;
  min-height:0!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals img,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals img{
  width:100%!important;
  height:190px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:14px!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals-empty,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals-empty{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:150px!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals{
  order:2!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:30px!important;
  width:100%!important;
  margin:4px 0 0!important;
  padding:0 0 8px!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div{
  position:relative!important;
  display:block!important;
  height:18px!important;
  min-height:18px!important;
  margin:0 0 22px!important;
  padding:0!important;
  overflow:visible!important;
  background:#eef2f6!important;
  border-radius:999px!important;
  border:1px solid #e2e8f0!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div>span,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div>span{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  min-width:24px!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals small,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals small{
  position:absolute!important;
  left:0!important;
  top:26px!important;
  transform:none!important;
  width:100%!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  font-size:11px!important;
  color:#182033!important;
  letter-spacing:.04em!important;
  z-index:3!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals small b,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals small b{
  display:inline!important;
  color:#0f172a!important;
  margin-left:6px!important;
}
@media(max-width:700px){
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{gap:14px!important;overflow:visible!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals img,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals img{height:120px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals{gap:34px!important;padding-bottom:12px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div{height:18px!important;margin-bottom:24px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals small,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals small{top:25px!important;font-size:10.5px!important;}
}


/* OPH v2.2.4 incognito-safe performance card layout */
html body .oph-property-page .oph-investment-bars-card,
html body .oph-property-url-page .oph-investment-bars-card{
  display:block!important;
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  contain:none!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  gap:10px!important;
  float:none!important;
  clear:both!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals img,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals img{
  width:100%!important;
  max-width:100%!important;
  height:220px!important;
  min-height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  float:none!important;
  border-radius:16px!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-project-visuals-empty,
html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals-empty{
  width:100%!important;
  min-height:180px!important;
  margin:0 0 18px!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals{
  display:flex!important;
  flex-direction:column!important;
  gap:38px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  clear:both!important;
  float:none!important;
  overflow:visible!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div>span,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div>span{
  display:block!important;
  height:100%!important;
}
html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals small,
html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals small{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:25px!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  white-space:normal!important;
  z-index:5!important;
  transform:none!important;
}
@media(max-width:700px){
  html body .oph-property-page .oph-investment-bars-card,
  html body .oph-property-url-page .oph-investment-bars-card{display:block!important;width:100%!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals{grid-template-columns:1fr!important;margin-bottom:16px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals img,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals img{height:190px!important;min-height:190px!important;width:100%!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals{gap:42px!important;padding-bottom:22px!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals>div,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals>div{height:18px!important;margin:0!important;}
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals small,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals small{top:25px!important;font-size:10.5px!important;}
}


/* v2.2.5 equal height visual cards */
@media (min-width: 1024px){
.oph-investment-visuals,
.oph-visual-row{
display:grid!important;
grid-template-columns:1fr 1fr!important;
align-items:stretch!important;
}
.oph-pie-card,
.oph-proposed-card{
height:100%!important;
min-height:520px!important;
display:flex!important;
flex-direction:column!important;
}
.oph-proposed-card .proposed-image,
.oph-proposed-card img{
width:100%!important;
height:320px!important;
object-fit:cover!important;
display:block!important;
}
.oph-roi-bars{
margin-top:auto!important;
padding-top:12px!important;
}
}
@media (max-width:767px){
.oph-roi-bar,.oph-uplift-bar{display:block!important;clear:both!important;margin:12px 0!important;}
}

/* OPH v2.2.6 actual equal-height fix for property page visual cards */
@media (min-width: 901px){
  html body .oph-property-page .oph-visual-row,
  html body .oph-property-url-page .oph-visual-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
  }
  html body .oph-property-page .oph-visual-row > .oph-investment-chart-card,
  html body .oph-property-page .oph-visual-row > .oph-investment-bars-card,
  html body .oph-property-url-page .oph-visual-row > .oph-investment-chart-card,
  html body .oph-property-url-page .oph-visual-row > .oph-investment-bars-card{
    height:100%!important;
    min-height:520px!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-investment-visual-wrap,
  html body .oph-property-url-page .oph-investment-chart-card .oph-investment-visual-wrap{
    flex:1 1 auto!important;
    min-height:300px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html body .oph-property-page .oph-investment-chart-card .oph-deal-calcs,
  html body .oph-property-url-page .oph-investment-chart-card .oph-deal-calcs{
    margin-top:auto!important;
  }
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals{
    flex:1 1 auto!important;
    min-height:300px!important;
    display:grid!important;
    align-items:stretch!important;
  }
  html body .oph-property-page .oph-investment-bars-card .oph-project-visuals img,
  html body .oph-property-url-page .oph-investment-bars-card .oph-project-visuals img{
    height:100%!important;
    min-height:300px!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  html body .oph-property-page .oph-investment-bars-card .oph-investment-visuals,
  html body .oph-property-url-page .oph-investment-bars-card .oph-investment-visuals{
    margin-top:auto!important;
    flex:0 0 auto!important;
  }
}


/* OPH v2.3.0: pagination, premium form, display wall, package toggles, stronger visual layout */
.oph-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.oph-card{display:flex!important;flex-direction:column!important}
.oph-card .oph-card-actions{margin-top:auto!important}
.oph-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 0 4px}
.oph-pagination button{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}
.oph-pagination button:disabled{opacity:.35;cursor:not-allowed}
.oph-page-status{font-weight:800;color:#475569;font-size:13px}

/* premium submit form */
.oph-submit-property-form{max-width:980px;margin:24px auto;padding:24px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#fff8f1)!important;box-shadow:0 24px 60px rgba(15,23,42,.12)!important;border:1px solid rgba(245,158,11,.22)!important}
.oph-submit-property-form h2{font-size:30px!important;margin:0 0 8px!important;color:#111827!important;letter-spacing:-.03em!important}
.oph-submit-section{background:#fff;border:1px solid #f1e6d8;border-radius:22px;padding:20px;margin:18px 0;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.oph-submit-section-head span{display:inline-flex;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.oph-submit-section-head h3{margin:10px 0 4px!important;font-size:20px!important;color:#111827!important}
.oph-submit-section-head p,.oph-muted{color:#64748b!important;margin:0 0 16px!important;font-size:14px!important}
.oph-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.oph-form-grid-link{grid-template-columns:1.6fr 1fr 1fr 1fr}
.oph-form input,.oph-form select,.oph-form textarea{width:100%!important;max-width:100%!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1.25!important;box-shadow:none!important}
.oph-form textarea{min-height:130px}
.oph-submit-option{display:flex!important;gap:12px;align-items:flex-start}
.oph-submit-check input{width:18px!important;height:18px!important;margin:2px 0 0!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.oph-submit-option strong{display:block;color:#111827;font-size:15px}
.oph-submit-option small{display:block;color:#64748b;margin-top:3px}

/* equal desktop visuals */
@media (min-width: 900px){
  .oph-visual-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:22px!important}
  .oph-investment-chart-card,.oph-investment-bars-card{height:100%!important;min-height:520px!important;display:flex!important;flex-direction:column!important}
  .oph-investment-chart-card .oph-deal-calcs{margin-top:auto!important}
  .oph-project-visuals{height:340px!important;min-height:340px!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:hidden!important}
  .oph-project-visuals img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;display:block!important}
  .oph-investment-visuals{margin-top:auto!important;padding-top:16px!important;display:grid!important;gap:14px!important}
}
.oph-investment-visuals>div{position:relative!important;margin:0 0 16px!important;padding-top:28px!important}
.oph-investment-visuals small{position:absolute!important;top:0!important;left:0!important;right:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;line-height:1.2!important}
.oph-investment-visuals>div:last-child{margin-bottom:0!important}

/* display wall */
.oph-display-wall{position:relative;width:100%;min-height:100vh;background:#080b13;color:#fff;overflow:hidden;font-family:Manrope,Inter,system-ui,sans-serif}
.oph-wall-slide{position:absolute;inset:0;opacity:0;pointer-events:none;display:grid;grid-template-rows:58vh 42vh;transition:opacity .9s ease, transform .9s ease;transform:scale(1.02)}
.oph-wall-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}
.oph-wall-photo{position:relative;overflow:hidden;background:#111827}
.oph-wall-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1s ease, transform 7s ease}
.oph-wall-photo img.is-active{opacity:1;transform:scale(1)}
.oph-wall-info{padding:34px 38px 40px;background:linear-gradient(180deg,#fff,#fff7ed);color:#111827;display:flex;flex-direction:column;gap:12px;animation:ophWallIn .8s ease both}
.oph-wall-date{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c2410c;font-weight:900}
.oph-wall-price{font-size:42px;line-height:1;font-weight:900;color:#111827}
.oph-wall-info h2{font-size:30px;line-height:1.08;margin:0;color:#111827}
.oph-wall-info p{font-size:15px;line-height:1.45;color:#475569;margin:0}
.oph-wall-line{font-size:16px;color:#111827}
.oph-wall-pot ul{margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;list-style:none}
.oph-wall-pot li:before{content:"✓";color:#16a34a;font-weight:900;margin-right:8px}
.oph-wall-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.oph-wall-metrics span{background:#fff;border:1px solid #fed7aa;border-radius:16px;padding:13px}
.oph-wall-metrics small{display:block;font-size:10px;text-transform:uppercase;color:#64748b;font-weight:900}
.oph-wall-metrics b{font-size:19px;color:#111827}
@keyframes ophWallIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

@media (max-width: 767px){
  .oph-grid{grid-template-columns:1fr!important}
  .oph-card{margin-bottom:22px!important;border-bottom:1px solid #f1e6d8!important;padding-bottom:18px!important}
  #oph-search [name="per_page"]{display:none}
  .oph-form-grid,.oph-form-grid-link{grid-template-columns:1fr!important}
  .oph-investment-chart-card,.oph-investment-bars-card{min-height:0!important}
  .oph-project-visuals{height:auto!important;min-height:0!important}
  .oph-project-visuals img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}


/* OPH v2.3.1 — portrait estate-agency display wall */
.oph-display-wall,
.oph-display-wall *{
  box-sizing:border-box!important;
}
.oph-display-wall{
  position:relative!important;
  width:100%!important;
  min-height:100vh!important;
  height:100vh!important;
  background:radial-gradient(circle at 22% 0%, rgba(249,115,22,.22), transparent 34%), linear-gradient(180deg,#080b13 0%,#101827 48%,#fff7ed 49%,#fffaf5 100%)!important;
  color:#111827!important;
  overflow:hidden!important;
  font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.oph-display-wall-body .oph-display-wall{
  width:100vw!important;
  height:100vh!important;
}
.oph-display-wall .oph-wall-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .9s ease!important;
}
.oph-display-wall .oph-wall-slide.is-active{
  opacity:1!important;
  pointer-events:auto!important;
}
.oph-display-wall .oph-wall-stage{
  height:100%!important;
  display:grid!important;
  grid-template-rows:48vh 52vh!important;
  overflow:hidden!important;
}
.oph-display-wall .oph-wall-photo{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#111827!important;
  border:0!important;
}
.oph-display-wall .oph-wall-photo:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:38%!important;
  background:linear-gradient(180deg,transparent,rgba(8,11,19,.68))!important;
  z-index:2!important;
  pointer-events:none!important;
}
.oph-display-wall .oph-wall-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
  opacity:0!important;
  transform:scale(1.06)!important;
  transition:opacity 1.1s ease, transform 8s ease!important;
  z-index:1!important;
}
.oph-display-wall .oph-wall-photo img.is-active{
  opacity:1!important;
  transform:scale(1)!important;
}
.oph-display-wall .oph-wall-status{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,#f97316,#ea580c)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 16px 32px rgba(15,23,42,.28)!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  -webkit-transform:translateZ(0)!important;
  transform:translateZ(0)!important;
}
.oph-display-wall .oph-wall-status:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#fff!important;
  flex:0 0 8px!important;
}
.oph-display-wall .oph-wall-content{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:24px 30px 30px!important;
  background:linear-gradient(180deg,#fffaf5 0%,#fff7ed 100%)!important;
  color:#111827!important;
  overflow:hidden!important;
}
.oph-display-wall [data-seq]{
  opacity:0!important;
}
.oph-display-wall .is-active [data-seq="1"]{animation:ophWallPhotoIn 1.1s cubic-bezier(.2,.8,.2,1) .08s both!important;}
.oph-display-wall .is-active [data-seq="2"]{animation:ophWallUp .75s cubic-bezier(.2,.8,.2,1) .45s both!important;}
.oph-display-wall .is-active [data-seq="3"]{animation:ophWallUp .8s cubic-bezier(.2,.8,.2,1) .62s both!important;}
.oph-display-wall .is-active [data-seq="4"]{animation:ophWallUp .8s cubic-bezier(.2,.8,.2,1) .82s both!important;}
.oph-display-wall .is-active [data-seq="5"]{animation:ophWallLeft .72s cubic-bezier(.2,.8,.2,1) 1.02s both!important;}
.oph-display-wall .is-active [data-seq="6"]{animation:ophWallLeft .72s cubic-bezier(.2,.8,.2,1) 1.18s both!important;}
.oph-display-wall .is-active [data-seq="7"]{animation:ophWallLeft .72s cubic-bezier(.2,.8,.2,1) 1.34s both!important;}
.oph-display-wall .is-active [data-seq="8"]{animation:ophWallUp .7s cubic-bezier(.2,.8,.2,1) 1.48s both!important;}
.oph-display-wall .is-active [data-seq="9"]{animation:ophWallUp .72s cubic-bezier(.2,.8,.2,1) 2.04s both!important;}
.oph-display-wall .oph-wall-date{
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  padding:7px 11px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.oph-display-wall .oph-wall-title-row{
  display:grid!important;
  grid-template-columns:42% 58%!important;
  gap:14px!important;
  align-items:start!important;
}
.oph-display-wall .oph-wall-price{
  font-size:clamp(32px,7vw,54px)!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  color:#0f172a!important;
  margin:0!important;
}
.oph-display-wall h2{
  margin:0!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:clamp(24px,5.7vw,46px)!important;
  line-height:.98!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  text-align:right!important;
}
.oph-display-wall .oph-wall-desc{
  font-size:clamp(14px,2.1vw,18px)!important;
  line-height:1.38!important;
  color:#475569!important;
  margin:2px 0 0!important;
  padding:0!important;
  font-weight:650!important;
}
.oph-display-wall .oph-wall-address{
  color:#0f172a!important;
  font-size:clamp(13px,2vw,16px)!important;
  font-weight:800!important;
  line-height:1.25!important;
  border-top:1px solid rgba(15,23,42,.09)!important;
  padding-top:9px!important;
}
.oph-display-wall .oph-wall-line{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
  border-radius:16px!important;
  color:#334155!important;
  padding:10px 12px!important;
  font-size:clamp(13px,1.9vw,16px)!important;
  line-height:1.25!important;
  font-weight:650!important;
}
.oph-display-wall .oph-wall-line strong{
  color:#0f172a!important;
  font-weight:900!important;
}
.oph-display-wall .oph-wall-pot{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.055)!important;
}
.oph-display-wall .oph-wall-pot strong{
  display:block!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin:0 0 9px!important;
}
.oph-display-wall .oph-wall-pot ul{
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px 14px!important;
  list-style:none!important;
}
.oph-display-wall .oph-wall-pot li{
  opacity:0!important;
  color:#334155!important;
  font-size:clamp(12px,1.8vw,15px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.oph-display-wall .oph-wall-pot li:before{
  content:"✓"!important;
  color:#16a34a!important;
  font-weight:900!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.oph-display-wall .is-active .oph-wall-pot li{
  animation:ophWallTick .48s cubic-bezier(.2,.8,.2,1) var(--oph-wall-delay,1.8s) both!important;
}
.oph-display-wall .oph-wall-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:auto!important;
}
.oph-display-wall .oph-wall-metric{
  min-width:0!important;
  background:#0f172a!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.18)!important;
  opacity:0!important;
}
.oph-display-wall .oph-wall-metric small{
  display:block!important;
  color:#fdba74!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin-bottom:6px!important;
}
.oph-display-wall .oph-wall-metric b{
  display:block!important;
  color:#fff!important;
  font-size:clamp(18px,3.4vw,28px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.oph-display-wall .is-active .oph-wall-metric-left{animation:ophWallMetricLeft .65s cubic-bezier(.2,.8,.2,1) 2.14s both!important;}
.oph-display-wall .is-active .oph-wall-metric-right{animation:ophWallMetricRight .65s cubic-bezier(.2,.8,.2,1) 2.28s both!important;}
.oph-display-wall .oph-wall-empty{
  display:grid!important;
  place-items:center!important;
  height:100vh!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:900!important;
}
@keyframes ophWallPhotoIn{from{opacity:0!important;transform:scale(1.06) translateY(18px)!important}to{opacity:1!important;transform:none!important}}
@keyframes ophWallUp{from{opacity:0!important;transform:translateY(26px)!important}to{opacity:1!important;transform:none!important}}
@keyframes ophWallLeft{from{opacity:0!important;transform:translateX(-28px)!important}to{opacity:1!important;transform:none!important}}
@keyframes ophWallTick{from{opacity:0!important;transform:translateY(12px) scale(.98)!important}to{opacity:1!important;transform:none!important}}
@keyframes ophWallMetricLeft{from{opacity:0!important;transform:translateX(-34px)!important}to{opacity:1!important;transform:none!important}}
@keyframes ophWallMetricRight{from{opacity:0!important;transform:translateX(34px)!important}to{opacity:1!important;transform:none!important}}

@media (orientation: landscape) and (min-width: 900px){
  .oph-display-wall.oph-display-wall-portrait{
    max-width:720px!important;
    margin:0 auto!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 80px rgba(0,0,0,.38)!important;
  }
}
@media (max-width:520px){
  .oph-display-wall .oph-wall-stage{grid-template-rows:46vh 54vh!important}
  .oph-display-wall .oph-wall-content{padding:20px 20px 24px!important;gap:8px!important}
  .oph-display-wall .oph-wall-title-row{grid-template-columns:43% 57%!important;gap:10px!important}
  .oph-display-wall .oph-wall-pot ul{grid-template-columns:1fr 1fr!important;gap:6px 10px!important}
  .oph-display-wall .oph-wall-metrics{gap:8px!important}
  .oph-display-wall .oph-wall-metric{padding:11px!important;border-radius:16px!important}
}


/* OPH v2.4.1 refinements: pagination top/bottom, mobile map all pins, clearer display wall */
.oph-wrap .oph-pagination-top,.oph-wrap .oph-pagination-bottom{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:16px 0!important;clear:both!important}
.oph-wrap .oph-pagination-top{margin-top:8px!important;margin-bottom:18px!important}
.oph-wrap .oph-pagination button{appearance:none!important;border:1px solid rgba(15,23,42,.14)!important;background:#fff!important;color:#111827!important;border-radius:999px!important;padding:10px 18px!important;font-weight:850!important;line-height:1!important;box-shadow:0 10px 25px rgba(15,23,42,.08)!important;cursor:pointer!important}
.oph-wrap .oph-pagination button:not(:disabled):hover{background:#fff7ed!important;border-color:#fb923c!important;color:#c2410c!important}
.oph-wrap .oph-pagination button:disabled{opacity:.45!important;cursor:not-allowed!important}
.oph-wrap .oph-page-status{font-size:13px!important;font-weight:800!important;color:#64748b!important;min-width:110px!important;text-align:center!important}
.oph-map-loading{display:grid!important;place-items:center!important;min-height:420px!important;background:#fff7ed!important;border:1px solid rgba(249,115,22,.18)!important;border-radius:22px!important;color:#9a3412!important;font-weight:900!important}
@media(max-width:767px){.oph-wrap .oph-pagination-top,.oph-wrap .oph-pagination-bottom{margin:14px 0!important}.oph-wrap .oph-pagination button{flex:1 1 0!important;max-width:150px!important}.oph-wrap .oph-page-status{font-size:12px!important;min-width:78px!important}.oph-map-loading{min-height:520px!important}}


/* OPH v2.4.3 map pagination cleanup */
.oph-wrap.oph-map-mode .oph-pagination-bottom{display:none!important;}
.oph-wrap.oph-map-mode #oph-map{margin:16px 0!important;}

/* OPH v2.4.4 map mode: hide pagination controls in map view */
.oph-wrap.oph-map-mode .oph-pagination{display:none!important;}
.oph-wrap.oph-map-mode #oph-map{margin-top:18px!important;}

/* OPH v2.5.0 estates/grid stability: compact package selector + robust pagination */
html body .oph-wrap .oph-card .oph-card-package-picker{
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
html body .oph-wrap .oph-card .oph-card-package-picker .oph-buy-options-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
html body .oph-wrap .oph-card .oph-card-package-picker .oph-buy-options-head span{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#111827!important;
  letter-spacing:.02em!important;
}
html body .oph-wrap .oph-card .oph-card-package-picker .oph-buy-options-head small{
  font-size:10px!important;
  line-height:1.25!important;
  color:#6b7280!important;
  max-width:46%!important;
  text-align:right!important;
}
html body .oph-wrap .oph-card .oph-package-select-wrap{
  display:block!important;
  margin:0 0 8px!important;
}
html body .oph-wrap .oph-card .oph-package-select-wrap span{
  display:block!important;
  margin-bottom:4px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#6b7280!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body .oph-wrap .oph-card .oph-package-select{
  width:100%!important;
  min-height:38px!important;
  border-radius:12px!important;
  border:1px solid #d1d5db!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:800!important;
  padding:0 34px 0 11px!important;
  box-sizing:border-box!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel{
  display:none!important;
  border-top:1px solid #eef2f7!important;
  padding-top:8px!important;
  margin-top:8px!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel.is-active{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:start!important;
  gap:4px 10px!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel strong{
  font-size:13px!important;
  line-height:1.2!important;
  color:#111827!important;
  font-weight:950!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel em{
  font-style:normal!important;
  font-size:17px!important;
  line-height:1!important;
  color:#f97316!important;
  font-weight:950!important;
  text-align:right!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel p{
  grid-column:1/-1!important;
  margin:3px 0 8px!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#4b5563!important;
  font-weight:650!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel a{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  background:#111827!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body .oph-wrap .oph-card .oph-card-package-panel[data-package="free"] a{background:#16a34a!important;}
html body .oph-wrap .oph-card .oph-card-package-panel[data-package="standard"] a{background:#f97316!important;}
html body .oph-wrap .oph-card .oph-card-package-panel[data-package="pro"] a{background:#111827!important;}
html body .oph-wrap .oph-pagination{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:14px 0!important;
  clear:both!important;
}
html body .oph-wrap.oph-map-mode .oph-pagination{display:none!important;}
html body .oph-wrap .oph-page-prev,
html body .oph-wrap .oph-page-next{
  min-width:112px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid #d1d5db!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
html body .oph-wrap .oph-page-prev:disabled,
html body .oph-wrap .oph-page-next:disabled,
html body .oph-wrap .oph-page-prev[aria-disabled="true"],
html body .oph-wrap .oph-page-next[aria-disabled="true"]{
  opacity:.42!important;
  cursor:not-allowed!important;
}
html body .oph-wrap .oph-page-status{
  min-width:92px!important;
  text-align:center!important;
  font-size:12px!important;
  color:#374151!important;
  font-weight:900!important;
}
@media (max-width:767px){
  html body .oph-wrap .oph-card .oph-card-package-picker{margin-top:10px!important;padding:11px!important;}
  html body .oph-wrap .oph-card .oph-card-package-picker .oph-buy-options-head{display:block!important;}
  html body .oph-wrap .oph-card .oph-card-package-picker .oph-buy-options-head small{display:block!important;max-width:none!important;text-align:left!important;margin-top:3px!important;}
  html body .oph-wrap .oph-pagination{gap:8px!important;margin:12px 0!important;}
  html body .oph-wrap .oph-page-prev,
  html body .oph-wrap .oph-page-next{min-width:92px!important;height:40px!important;}
}


/* OPH v2.5.1 mobile grid fix */
@media (max-width: 767px){
  html body .oph-wrap .oph-grid{grid-template-columns:1fr!important;gap:22px!important;}
  html body .oph-wrap .oph-card{width:100%!important;max-width:none!important;margin:0!important;}
  html body .oph-wrap .oph-card-package-picker{display:block!important;width:100%!important;box-sizing:border-box!important;}
  html body .oph-wrap .oph-card-package-panel{display:none!important;width:100%!important;box-sizing:border-box!important;}
  html body .oph-wrap .oph-card-package-panel.is-active{display:grid!important;grid-template-columns:1fr auto!important;}
  html body .oph-wrap .oph-pagination{display:flex!important;position:relative!important;z-index:5!important;}
  html body .oph-wrap.oph-map-mode .oph-pagination{display:none!important;}
  html body .oph-wrap .oph-page-prev, html body .oph-wrap .oph-page-next{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
}


/* OPH v2.5.2 stability overrides */
html body .oph-wrap .oph-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0!important;}
html body .oph-wrap.oph-map-mode .oph-pagination{display:none!important;}
html body .oph-wrap .oph-page-prev, html body .oph-wrap .oph-page-next{opacity:1!important;background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;cursor:pointer!important;}
html body .oph-wrap .oph-page-prev[disabled], html body .oph-wrap .oph-page-next[disabled], html body .oph-wrap .oph-page-prev.is-disabled, html body .oph-wrap .oph-page-next.is-disabled{opacity:.38!important;cursor:not-allowed!important;filter:none!important;}
html body .oph-card-package-picker .oph-card-package-panel{display:none;}
html body .oph-card-package-picker .oph-card-package-panel.is-active{display:grid!important;}
html body .oph-single-package-picker .oph-buy-card{display:none;}
html body .oph-single-package-picker .oph-buy-card.is-active{display:flex!important;}
html body .oph-card-package-picker{display:block!important;visibility:visible!important;opacity:1!important;}
@media(max-width:767px){
  html body .oph-wrap .oph-pagination{width:100%!important;}
  html body .oph-wrap .oph-page-prev, html body .oph-wrap .oph-page-next{min-width:112px!important;min-height:42px!important;border-radius:12px!important;}
  html body .oph-card-package-picker .oph-card-package-panel.is-active{display:grid!important;grid-template-columns:1fr!important;}
}


/* OPH v2.5.3 mobile pagination/package visibility hardening */
.oph-card-package-panel.is-active{display:grid!important;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important;}
.oph-buy-card.is-active{display:flex!important;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important;}
.oph-pagination .oph-page-prev:not(:disabled),.oph-pagination .oph-page-next:not(:disabled){opacity:1!important;cursor:pointer!important;filter:none!important;}
.oph-pagination .oph-page-prev[aria-disabled="false"],.oph-pagination .oph-page-next[aria-disabled="false"]{opacity:1!important;cursor:pointer!important;}
@media(max-width:767px){
  .oph-wrap:not(.oph-map-mode) #oph-results.oph-grid{display:grid!important;grid-template-columns:1fr!important;}
  .oph-wrap:not(.oph-map-mode) #oph-results.oph-grid>.oph-card{display:flex!important;width:100%!important;max-width:100%!important;}
  .oph-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
  .oph-map-mode .oph-pagination{display:none!important;}
}

/* v2.8.0 premium user location marker */
.oph-you-are-here-icon{background:transparent!important;border:0!important;}
.oph-you-are-here-icon:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-60%) rotate(45deg);background:linear-gradient(135deg,#f97316,#fb923c);border:3px solid #fff;border-radius:50% 50% 50% 8px;box-shadow:0 14px 30px rgba(249,115,22,.38),0 0 0 6px rgba(249,115,22,.16);}
.oph-you-are-here-icon span{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:2;color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.25);}
.oph-user-location-popup{font-family:Manrope,Inter,Arial,sans-serif;font-size:13px;color:#111827;padding:2px 4px;}


/* OPH v2.8.12: grid-only card metric alignment. Does not affect display wall or single-property pages. */
.oph-grid .oph-card{display:flex;flex-direction:column;height:100%;}
.oph-grid .oph-card-body{display:flex;flex-direction:column;flex:1 1 auto;}
.oph-grid .oph-card-investment-metrics{margin-top:auto;}
.oph-grid .oph-potential-heading{min-height:16px;}
.oph-grid .oph-potential-ticks{min-height:54px;align-content:start;}
@media(max-width:767px){.oph-grid .oph-potential-ticks{min-height:48px;}}

/* v2.8.13 grid-only: pin investment metrics to the card bottom so all rows line up */
.oph-grid .oph-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.oph-grid .oph-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.oph-grid .oph-card-investment-metrics{
  margin-top:auto!important;
  margin-bottom:0!important;
}
.oph-grid .oph-card-actions,
.oph-grid .oph-primary-actions{
  margin-top:12px!important;
}
.oph-grid .oph-purchase-options,
.oph-grid .oph-card-purchase-options{
  margin-top:8px!important;
}

/* display wall spacing fix */ .oph-tv .oph-existing-line,.oph-tv .oph-proposed-line{margin:2px 0!important}.oph-tv .oph-potential-heading{margin:3px 0 2px!important}.oph-tv .oph-potential-ticks{margin:2px 0 0!important;padding-top:0!important}
/* v2.8.22 display wall metrics width + spacing */
.oph-tv .oph-terminal-metrics{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
width:100%!important;
margin:2px 0 0!important;
}
.oph-tv .oph-existing-line,
.oph-tv .oph-proposed-line{
margin:2px 0!important;
}
.oph-tv .oph-potential-ticks{
margin:0!important;
padding-top:0!important;
}
.oph-tv .oph-potential-heading{
margin:1px 0 0!important;
padding:0!important;
}

/* OPH v2.8.23 display wall: full-width breakdown metrics + tighter potentials spacing */
.oph-display-wall .ow-score-row{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;}
.oph-display-wall .ow-breakdown{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:6px!important;}
.oph-display-wall .ow-breakdown span{min-width:0!important;}
.oph-display-wall .ow-breakdown span:nth-child(2){background:linear-gradient(135deg,#fee2e2,#fecaca)!important;}
.oph-display-wall .ow-breakdown span:nth-child(2) b{color:#b91c1c!important;}
.oph-display-wall .ow-pot{margin-top:0!important;flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
.oph-display-wall .ow-pot ul{align-content:start!important;}

/* TikTok Live readability */
.oph-tv .oph-address,.oph-tv .oph-location,.oph-tv .oph-pin{font-size:22px!important;font-weight:800!important;}
.oph-tv .oph-potential-ticks li{font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;}
.oph-tv .oph-terminal-metrics small{font-size:12px!important;}
.oph-tv .oph-terminal-metrics b{font-size:28px!important;}
.oph-tv .oph-card-desc,.oph-tv .oph-description{font-size:18px!important;line-height:1.25!important;}
.oph-tv .oph-existing-line,.oph-tv .oph-proposed-line{font-size:18px!important;margin:2px 0!important;}
.oph-tv .oph-potential-heading{margin:2px 0!important;font-size:18px!important;}
.oph-tv .oph-potential-ticks{margin:0!important;}
.oph-tv .oph-ticker,.oph-tv marquee{font-size:20px!important;font-weight:800!important;}
