/* IREO Victory Valley hero, design B (approved 12 Nov 2026): white, photo-led, search bar. */
.vvb-hero{background:#fff;color:#0B1B33;padding:40px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}
.vvb-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center}
.vvb-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
.vvb-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#5A6B82}
.vvb-crumbs a{color:#5A6B82;text-decoration:none}
.vvb-crumbs a:hover{color:#0B1B33;text-decoration:underline}
.vvb-crumbs [aria-current]{color:#0B1B33;font-weight:600}
.vvb-hero h1{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4.4vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:#0B1B33;text-wrap:balance}
.vvb-lead{margin:0;font-size:18px;line-height:1.6;color:#3D4E66;max-width:520px}
.vvb-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vvb-pills li{font-size:13px;font-weight:700;background:#F2F4F8;color:#3D4E66;padding:7px 12px;border-radius:999px}
.vvb-pills .vvb-pill-good{background:#EAF5EF;color:#0C5E36}
.vvb-visual{min-width:0}
.vvb-visual .vv-collage{height:440px}
.vvb-search{max-width:1180px;margin:32px auto 0;box-sizing:border-box;background:#fff;border:1px solid #E6EAF0;border-radius:18px;box-shadow:0 14px 40px rgba(11,27,51,.08);padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.vvb-seg{display:flex;background:#F2F4F8;border-radius:12px;padding:4px}
.vvb-seg button{font:700 15px Manrope,Arial,sans-serif;background:transparent;color:#0B1B33;border:0;border-radius:9px;padding:12px 24px;cursor:pointer}
.vvb-seg button.on{background:#0B1B33;color:#fff}
.vvb-field{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#5A6B82}
.vvb-field select{font:600 15px Manrope,Arial,sans-serif;color:#0B1B33;padding:12px;border:1px solid #D8DEE7;border-radius:10px;background:#fff}
.vvb-go{font:800 15px Manrope,Arial,sans-serif;background:#13804A;color:#fff;border:0;border-radius:10px;padding:14px 28px;cursor:pointer}
.vvb-go:hover{background:#0C6B3C}
.vvb-seg button:focus-visible,.vvb-go:focus-visible,.vvb-field select:focus-visible,.vvb-crumbs a:focus-visible{outline:3px solid #facc15;outline-offset:2px}
.vvb-hero + .first-fold-panel{margin-top:28px}
@media (max-width:900px){.vvb-inner{grid-template-columns:1fr;gap:24px}.vvb-visual{order:-1}.vvb-visual .vv-collage{height:300px}.vvb-hero{padding-top:20px}}
@media (max-width:520px){.vvb-visual .vv-collage{height:240px}.vvb-lead{font-size:16px}.vvb-search{flex-direction:column;align-items:stretch}.vvb-seg button{flex:1}.vvb-field{flex:1 1 auto}}
