/* Cash For Cars Seattle: site banner (headline, offer card, street scene) */
:root{--rv-blue:#3c77ef;--rv-deep:#132c69;--rv-navy:#1b2a4a;--rv-gold:#edb03b;--rv-gold-d:#d99a1f;--rv-ink:#1d2433;--rv-mute:#5b6476;--rv-line:#d5dbe7}
.cash-cars-seattle-home-header.rv-home{padding-bottom:0!important;background:linear-gradient(160deg,#1a3c8f 0%,#2a5fd6 55%,#3c77ef 100%);height:auto;position:relative;overflow:hidden}
.rv-home .navbar{position:relative;z-index:2}
.rv-head-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:34px;padding:9px 16px;border:2px solid rgba(255,255,255,.85);border-radius:8px;color:#fff;font:600 15px/1 'Montserrat',sans-serif;white-space:nowrap}
.rv-head-call:hover,.rv-head-call:focus{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
.rv-call-ico{width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cpath d='M66 108a151 151 0 0 0 66 66l22-22c3-3 7-4 10-2 11 4 23 6 36 6 6 0 10 4 10 10v35c0 6-4 10-10 10A170 170 0 0 1 30 40c0-6 4-10 10-10h35c6 0 10 4 10 10 0 13 2 25 6 36 1 3 0 7-2 10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cpath d='M66 108a151 151 0 0 0 66 66l22-22c3-3 7-4 10-2 11 4 23 6 36 6 6 0 10 4 10 10v35c0 6-4 10-10 10A170 170 0 0 1 30 40c0-6 4-10 10-10h35c6 0 10 4 10 10 0 13 2 25 6 36 1 3 0 7-2 10z'/%3E%3C/svg%3E") center/contain no-repeat}
.rv-call-word{display:none}
.rv-hero{position:relative;padding:34px 0 120px}
.rv-hero-grid{position:relative;z-index:1;display:flex;align-items:center;gap:56px}
.rv-hero-grid:before,.rv-hero-grid:after{display:none}
.rv-hero-copy{flex:1 1 0;margin:0;text-align:left;text-shadow:0 1px 2px rgba(10,25,70,.25)}
.rv-home .rv-hero-copy h1{margin:0 0 14px;font:700 52px/1.1 'Montserrat',sans-serif;letter-spacing:-.5px;color:#fff;text-align:left}
.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc{margin:0;font:400 28px/1.3 'Montserrat',sans-serif;color:#eaf1ff;text-align:left}
.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc2{margin:2px 0 30px;font:700 28px/1.3 'Montserrat',sans-serif;color:var(--rv-gold);text-align:left}
.rv-hero-call{display:inline-flex;align-items:center;min-height:52px;padding:12px 28px;border:2px solid #fff;border-radius:999px;color:#fff;font:600 24px/1 'Montserrat',sans-serif;text-shadow:none}
.rv-hero-call:hover,.rv-hero-call:focus{background:#fff;color:var(--rv-deep);text-decoration:none}
.rv-hero-card{flex:0 0 420px;background:#fff;border-radius:16px;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(8,22,64,.35);color:var(--rv-ink);font-family:'Montserrat',sans-serif}
.rv-card-title{margin:0;font:700 24px/1.2 'Montserrat',sans-serif;color:var(--rv-navy)}
.rv-card-sub{margin:6px 0 16px;font-size:15px;color:var(--rv-mute)}
.rvp{position:relative;margin-bottom:12px}
.rvp label{display:block;margin:0 0 5px;font:600 14px/1.2 'Montserrat',sans-serif;color:var(--rv-ink)}
.rvp input{display:block;width:100%;height:50px;padding:0 40px 0 14px;border:1.5px solid var(--rv-line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6476' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center/12px no-repeat;font:500 16px 'Montserrat',sans-serif;color:var(--rv-ink);outline:none}
.rvp input:focus{border-color:var(--rv-blue);box-shadow:0 0 0 3px rgba(60,119,239,.25)}
.rvp input:disabled{background-color:#f3f5f9;color:#8a92a3;cursor:not-allowed}
.rvp input[aria-invalid=true]{border-color:#c62828}
.rvp ul{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;max-height:248px;overflow:auto;background:#fff;border:1px solid var(--rv-line);border-radius:10px;box-shadow:0 12px 30px rgba(20,30,60,.18)}
.rvp li{padding:10px 12px;border-radius:7px;font-size:16px;cursor:pointer;color:var(--rv-ink)}
.rvp li.is-active,.rvp li:hover{background:#e9f0ff}
.rvp li[aria-selected=true]{font-weight:700}
.rvp li.rvp-none{color:var(--rv-mute);cursor:default;background:none}
.rv-h-err{min-height:0;margin:0 0 8px;color:#b3261e;font-size:14px;font-weight:600}
.rv-h-err:empty{margin:0}
.rv-h-go{display:block;width:100%;min-height:54px;margin-top:6px;border:0;border-radius:10px;background:var(--rv-gold);color:var(--rv-ink);font:700 18px 'Montserrat',sans-serif;box-shadow:0 6px 16px rgba(237,176,59,.4);cursor:pointer}
.rv-h-go:hover,.rv-h-go:focus{background:var(--rv-gold-d);outline:none}
.rv-h-go:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--rv-blue)}
.rv-h-vin{display:block;margin:14px 0 0;text-align:center;font-size:15px;font-weight:600;color:#1f56c9;text-decoration:underline}
.rv-h-points{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid #eef1f6;list-style:none;font-size:13.5px;color:var(--rv-mute)}
.rv-h-points li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#2e9d5b;vertical-align:1px}
.rv-hero{padding-bottom:230px}
.rv-scene{position:absolute;left:0;right:0;bottom:0;height:230px;pointer-events:none;overflow:hidden}
.rv-scene-back{position:absolute;left:0;bottom:0;width:100%;height:100%}
.rv-coin{transform-origin:716px 78px;animation:rvSpin3d 9s ease-in-out infinite}
.rv-mtn{fill:#cfe0ff;fill-opacity:.28}
.rv-snow{fill:#fff;fill-opacity:.7}
.rv-city{fill:#122e72;fill-opacity:.78}
.rv-needle{fill:#0f275f}
.rv-lights{fill:#ffd36b;fill-opacity:.55}
.rv-road{position:absolute;left:0;right:0;bottom:0;height:38px;background:#0d2257;border-top:3px solid #edb03b}
.rv-road span{position:absolute;left:0;right:0;top:16px;height:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 28px,transparent 28px 60px)}
.rv-truck{position:absolute;bottom:24px;left:0;width:200px;height:84px;animation:rvDrive 24s linear -7s infinite;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
.rv-truck-body{animation:rvBump .5s ease-in-out infinite alternate}
.rv-beacon{animation:rvBlink 1.1s steps(2,end) infinite}
.rv-rain{position:absolute;left:0;right:0;top:-120px;bottom:38px;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(255,255,255,.06) 22px 23px);animation:rvRain 1.2s linear infinite;-webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%)}
@keyframes rvDrive{from{transform:translateX(-240px)}to{transform:translateX(calc(100vw + 40px))}}
@keyframes rvBump{from{transform:translateY(0)}to{transform:translateY(-1.5px)}}
@keyframes rvBlink{50%{opacity:.25}}
@keyframes rvRain{from{transform:translateY(0)}to{transform:translateY(46px)}}
@keyframes rvSpin3d{0%,80%{transform:scaleX(1)}87%{transform:scaleX(.08)}94%{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.rv-truck,.rv-truck-body,.rv-beacon,.rv-rain,.rv-coin{animation:none}.rv-truck{left:6%}}
a.cash-cars-seattle-pay-btn{display:inline-block}
a.cash-cars-seattle-pay-btn:hover,a.cash-cars-seattle-pay-btn:focus{color:#fff}
@media (max-width:991px){.rv-hero-grid{flex-direction:column;align-items:stretch;gap:28px}.rv-hero-copy{text-align:center}.rv-home .rv-hero-copy h1,.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc,.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc2{text-align:center}.rv-hero-card{flex:none;width:100%;max-width:520px;margin:0 auto}}
@media (max-width:767px){
.rv-home .navbar{padding-top:10px}
.rv-home .navbar .container>.row{display:flex;flex-wrap:wrap;align-items:center;margin:0}
.rv-home .navbar .col-lg-10{order:1;flex:1 1 auto;width:auto;padding:0;position:static}
.rv-home .navbar .col-lg-2{order:2;width:auto;padding:0 8px 0 0}
.rv-home .navbar-header{display:flex;align-items:center;margin:0!important}
.rv-home .navbar-brand{float:none;height:auto;padding:6px 0;margin:0!important}
.rv-home .navbar-brand>img{margin:0;width:150px;height:auto}
.rv-home .navbar-toggle{order:3;margin:0 0 0 auto;min-width:44px;min-height:44px;background:transparent;border:2px solid rgba(255,255,255,.85);border-radius:8px}.rv-home .navbar-toggle .icon-bar{background:#fff}
.rv-home .navbar-header{width:100%}
.rv-home .navbar .col-lg-2{position:absolute;right:66px;top:16px}
.rv-head-call{margin:0;padding:8px 12px;min-height:44px}
.rv-call-num{display:none}.rv-call-word{display:inline}
.rv-home #bs-example-navbar-collapse-1.in{background:rgba(10,30,80,.96);border-radius:10px;margin-top:8px}
.rv-hero{padding:14px 0 90px}
.rv-home .rv-hero-copy h1{font-size:32px}
.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc,.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc2{font-size:20px}
.rv-home .rv-hero-copy p.cash-cars-seattle-heading-desc2{margin-bottom:0}
.rv-hero-call{display:none}
.rv-hero-card{padding:20px 18px 18px;border-radius:14px}
.rv-hero{padding-bottom:150px}.rv-scene{height:150px}.rv-road{height:28px}.rv-road span{top:11px}.rv-truck{width:140px;height:59px;bottom:18px;animation-duration:16s;animation-delay:-4s}
}
