/* Targeted v119 additions; preserve the v118 visual system. */
:root { --v119-red:#cc1728; --v119-muted:#536174; }
.v119 { font-family:'Noto Sans Hebrew','Heebo',Arial,sans-serif; }
.v119 .section-title>small,.v119 .v103-section-head>span,.v119 .transactions-note>strong,.v119 .v117-heading>small,.v119 .mini-row>b,.v119 .method-note>a,.v119 .authority-grid>div>small,.v119 .marketing-timeline article>small,.v119 .neighborhood-grid article>b { color:#bb1525!important; }
.v119 .v117-heading>p,.v119 .review-card-v108>span,.v119 .selling-table-head>span { color:#536174!important; }
.v119 .dark-inner span,.v119 .data-copy>span { color:#ff7d8b!important; }
.v119 .contact-card .privacy-note { color:#d6e0ec!important; }
.v119 .proof-strip article>b { color:#9b7338!important; }
.v119 .proof-grid article:nth-child(3)>b { color:#9b7338!important; }
.v119 .case-grid article>small,.v119 .v117-neighborhood-grid article>b { color:#bb1525!important; }
.v119 .v119-transactions td { color:#25374c!important; }
[hidden] { display:none!important; }
.v119-skip { position:fixed; top:10px; right:16px; z-index:10000; padding:12px 20px; background:#fff; color:#102a46; border:2px solid #102a46; transform:translateY(-180%); }
.v119-skip:focus { transform:none; }
.v119 :focus-visible { outline:3px solid #076da8!important; outline-offset:4px; }
.v119 main:focus { outline:none; }
.v119-honeypot { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%)!important; }
.v119 .brand small { color:#536174!important; }
.v119 .nav-cta,.v119 .btn-primary,.v119 .primary-btn:not(.dark),.v119 button[type=submit] { background:#cc1728!important; color:#fff!important; }
.v119 .privacy-note { color:#475569!important; font-size:13px!important; line-height:1.8!important; font-weight:400; text-align:right; }
.v119 .privacy-note a { color:inherit!important; text-decoration:underline; }
.v119 .v119-form-status { margin:0; line-height:1.7; font-weight:600; color:inherit; }
.v119 .v119-form-status:not(:empty) { padding:12px; background:#eef5f1; color:#17452f; border-radius:6px; }
.v119 button[disabled] { cursor:wait; opacity:.75; }
.v119-footer-extra { padding-top:22px; display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.v119-footer-extra p { flex-basis:100%; margin:0; }
.v119-footer-extra a { text-decoration:underline; }
.v119-measurement { padding-top:20px; padding-bottom:24px; border-top:1px solid #8694a2; margin-top:20px; font-size:14px; }
.v119-measurement p { color:inherit!important; }
.v119-measurement > div { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.v119-measurement button { border:1px solid currentColor; color:inherit; background:transparent; border-radius:6px; padding:9px 14px; font:inherit; cursor:pointer; }
.v119-document { max-width:880px; line-height:1.9; }
.v119-document h2 { margin-top:32px; font-size:25px; }
.v119-document a { text-decoration:underline; color:#154b75; }
.v119-preferences { display:flex; flex-wrap:wrap; gap:12px; }
.v119-preferences p { flex-basis:100%; }
.v119-eyebrow { font-size:14px; font-weight:700; color:#536174!important; margin:16px 0 8px; }
.v119-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.v119-proof-grid img { width:100%; height:260px; object-fit:contain; background:#f0eeea; border-radius:10px; }
.v119-proof-grid h3 { font-size:24px; margin:8px 0; }
.v119-proof-grid p { line-height:1.7; }
.v119-proof-grid a { color:#154b75; font-weight:600; text-decoration:underline; line-height:1.7; }
.v119-case { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:42px; padding:48px 0; border-bottom:1px solid #d8dee5; scroll-margin-top:110px; }
.v119-case-photo img { width:100%; height:auto; max-height:620px; object-fit:contain; background:#f0eeea; border-radius:12px; }
.v119-case-copy h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.4; margin:0 0 18px; }
.v119-case-copy p { line-height:1.85; color:#334155; }
.v119-facts { display:flex; gap:18px; flex-wrap:wrap; padding:16px 0; border-block:1px solid #d8dee5; }
.v119-facts div { flex:1 1 120px; }
.v119-facts dt { font-size:13px; color:#536174; }
.v119-facts dd { margin:6px 0 0; font-size:19px; font-weight:700; }
.v119-case blockquote { margin:24px 0 0; padding:16px 20px; border-right:3px solid #cc1728; background:#f7f5f1; }
.v119-case blockquote p { margin:0 0 10px; }
.v119-case cite { font-size:12px; font-style:normal; color:#536174; }
.v119-timing { font-weight:600; }
.v119-podcast-mention { border-top:1px solid #d8dee5; margin-top:36px; padding-top:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; font-size:15px; }
.v119-podcast-mention a { color:#154b75; text-decoration:underline; }
.v119-podcast-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
.v119-podcast { background:#f7f5f1; }
.v119-podcast p { line-height:1.8; }
.v119-small { color:#536174; font-size:14px; }
.v119-video { aspect-ratio:16/9; background:#102a46; border-radius:12px; overflow:hidden; }
.v119-video-play { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; color:#fff; background:transparent; border:0; cursor:pointer; font:inherit; padding:20px; }
.v119-video-play span { font-size:36px; }
.v119-video-play small { color:#dce5ef; }
.v119-video iframe { width:100%; height:100%; border:0; }
.v119-transactions caption { text-align:right; padding:16px 10px; font-weight:600; color:#25374c; }
.v119-transactions th[scope=row] { text-align:right; font-weight:500; color:#25374c; background:transparent; padding:14px; border-bottom:1px solid #e5e7eb; white-space:nowrap; }
.v119-transactions td { white-space:nowrap; }
.v119 .responsive-table,.v119 .selling-table-scroll { max-width:100%; overflow:auto; }
@media(max-width:760px){
 .v119-proof-grid { grid-template-columns:1fr; gap:32px; }
 .v119-proof-grid img { height:auto; max-height:420px; }
 .v119-case,.v119-podcast-grid { grid-template-columns:1fr; gap:22px; }
 .v119-case { padding:30px 0; }
 .v119-case-photo img { max-height:480px; }
 .v119-document h2 { font-size:22px; }
 .v119-facts dd { font-size:17px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}

.v119 .v118-neighborhood-factor>b { color:#c81022; }
