@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* Integration boundary: this experience owns only its descendants. */
#next-recovery-experience{display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;line-height:normal;text-align:left;overflow:clip}
#next-recovery-experience :where(button,input,textarea){text-transform:none;letter-spacing:normal;box-shadow:none}
#next-recovery-experience :where(button){margin:0}
#next-recovery-experience :where(a){box-shadow:none}
#next-recovery-experience [hidden]{display:none!important}
#next-recovery-experience{--lime:#d0fa70;--bg:#0c1413;--muted:#929f97}#next-recovery-experience, #next-recovery-experience *{box-sizing:border-box}#next-recovery-experience{scroll-behavior:smooth}#next-recovery-experience{margin:0;background:var(--bg);color:#f3f5f0;font-family:'DM Sans',Arial,sans-serif}#next-recovery-experience button, #next-recovery-experience input, #next-recovery-experience a{-webkit-tap-highlight-color:transparent}#next-recovery-experience a{color:inherit;text-decoration:none}#next-recovery-experience button{font:inherit;cursor:pointer}#next-recovery-experience button:focus-visible, #next-recovery-experience a:focus-visible, #next-recovery-experience canvas:focus-visible{outline:2px solid var(--lime);outline-offset:5px}#next-recovery-experience header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff15;background:#0c1413;position:relative;z-index:3}#next-recovery-experience .brand{font-weight:800;font-size:18px;letter-spacing:-.5px;position:relative;padding-left:43px}#next-recovery-experience .brandicon{position:absolute;left:0;top:0;display:grid;place-items:center;background:var(--lime);color:#162019;width:32px;height:32px;border-radius:5px;font-size:26px}#next-recovery-experience .brandthin{font-weight:400}#next-recovery-experience .brand small{display:block;font-size:8px;letter-spacing:4px;color:var(--muted);margin-top:6px}#next-recovery-experience nav{display:flex;align-items:center;gap:36px;font-size:13px}#next-recovery-experience nav>a:not(.navcta){color:#b9c3bc}#next-recovery-experience .navcta{border:1px solid #576447;border-radius:7px;padding:13px 19px;color:var(--lime)}#next-recovery-experience main{position:relative;min-height:800px;height:calc(100svh - 102px);max-height:1100px;overflow:hidden;background:#101916}#next-recovery-experience .map{position:absolute;inset:0;opacity:.48;mask-image:linear-gradient(90deg,#0006,#000 55%,#0004)}#next-recovery-experience .map svg{width:100%;height:100%}#next-recovery-experience main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c1413d0,transparent 60%),linear-gradient(0deg,#0c1413,transparent 20%);pointer-events:none}#next-recovery-experience .hero-copy{position:absolute;top:7%;left:5%;z-index:2;pointer-events:none}#next-recovery-experience .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#b3c4b4;display:flex;align-items:center;gap:8px}#next-recovery-experience .eyebrow span{background:var(--lime);width:6px;height:6px;border-radius:100%;box-shadow:0 0 12px #cafa70}#next-recovery-experience h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,5.5vw,88px);line-height:1.07;letter-spacing:-5px;margin:24px 0}#next-recovery-experience h1 em{font-style:normal;color:var(--lime)}#next-recovery-experience .intro{font-size:15px;line-height:1.7;color:#adb8b0;margin:22px 0}#next-recovery-experience .scene-wrap{position:absolute;inset:17% 26% 10% -3%;z-index:1}#next-recovery-experience #scene{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}#next-recovery-experience #scene:active{cursor:grabbing}#next-recovery-experience #modelerror{position:absolute;top:50%;left:20%;color:var(--muted)}#next-recovery-experience .quote{position:absolute;right:5%;bottom:115px;width:350px;padding:27px;background:#18201deF;backdrop-filter:blur(20px);border:1px solid #ffffff20;border-radius:13px;z-index:3;box-shadow:0 24px 70px #0005}#next-recovery-experience .quote-top{display:flex;align-items:center;justify-content:space-between}#next-recovery-experience .quote .eyebrow{font-size:8px;letter-spacing:1.8px;color:var(--lime)}#next-recovery-experience .step{font-size:10px;color:#758177}#next-recovery-experience .quote h2{font-size:29px;letter-spacing:-1px;margin:20px 0 7px}#next-recovery-experience .quote>p{font-size:12px;color:var(--muted);margin:0 0 25px}#next-recovery-experience .route-input{display:flex;align-items:center;gap:14px;background:#111814;border:1px solid #354035;border-radius:7px;padding:15px 14px;position:relative}#next-recovery-experience .route-input>div{width:100%;min-width:0}#next-recovery-experience label{display:block;font-size:8px;letter-spacing:1.5px;color:#9ba89c;margin-bottom:7px}#next-recovery-experience input{width:100%;border:0;outline:0;background:none;color:#f2f5ef;font:12px 'DM Sans',Arial;min-width:0}#next-recovery-experience input::placeholder{color:#65746b}#next-recovery-experience .point{width:8px;height:8px;flex-shrink:0;border:2px solid var(--lime);border-radius:50%}#next-recovery-experience .end{border-radius:1px;background:var(--lime)}#next-recovery-experience #routeform{position:relative}#next-recovery-experience #swap{display:block;position:relative;margin:-9px 12px -9px auto;z-index:1;border:1px solid #354035;background:#202b23;color:var(--lime);width:25px;height:25px;border-radius:50%;font-size:17px}#next-recovery-experience .primary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;border:0;border-radius:6px;background:var(--lime);color:#18230f;font-size:12px;font-weight:700;padding:17px 19px;margin-top:18px}#next-recovery-experience .primary:hover{background:#e0ff9e}#next-recovery-experience .primary:disabled{opacity:.6;cursor:wait}#next-recovery-experience .quote p.fine, #next-recovery-experience .fine{font-size:9px;color:#7f8f82;line-height:1.6;margin:15px 0 0}#next-recovery-experience .quote p.status{font-size:11px;line-height:1.5;color:var(--lime);margin:12px 0 0}#next-recovery-experience .controls{position:absolute;bottom:140px;left:5%;display:flex;gap:9px;z-index:2}#next-recovery-experience .controls button{border:1px solid #43513f;color:#c4cfc1;background:#152018d9;border-radius:7px;padding:11px 13px;display:flex;gap:9px;align-items:center;font-size:17px}#next-recovery-experience .controls span{font-size:10px}#next-recovery-experience .controls [aria-pressed=true]{border-color:#96bd52;color:var(--lime);background:#26351c}#next-recovery-experience .drag-hint{position:absolute;bottom:99px;left:5%;font-size:10px;letter-spacing:.4px;color:#7b8b7f;z-index:2}#next-recovery-experience .scene-label{position:absolute;top:53%;left:5%;z-index:2;display:flex;gap:10px;font-size:9px;letter-spacing:1.5px;color:#dce6d7;pointer-events:none}#next-recovery-experience .scene-label small{display:block;font-size:8px;letter-spacing:.4px;color:#7d8f80;margin-top:5px}#next-recovery-experience .cross{color:var(--lime);font-size:20px}#next-recovery-experience .hero-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;align-items:center;gap:35px;z-index:2;border-top:1px solid #ffffff17;padding-top:24px;font-size:8px;letter-spacing:1.5px;color:#76877a}#next-recovery-experience .hero-bottom a{margin-left:auto;color:#c1d0bf;letter-spacing:0;font-size:11px}#next-recovery-experience .hero-bottom small{font-size:8px;letter-spacing:0}#next-recovery-experience .process{padding:85px 5%;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;border-bottom:1px solid #ffffff15}#next-recovery-experience .process h2{font-family:Manrope,Arial;font-size:29px;letter-spacing:-1px;line-height:1.3}#next-recovery-experience .process article{padding-top:20px}#next-recovery-experience .process article>span{font-family:Manrope;font-size:14px;color:var(--lime);border-bottom:1px solid #45513a;display:block;padding-bottom:23px}#next-recovery-experience .process h3{font-size:17px;margin-top:24px}#next-recovery-experience .process p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}#next-recovery-experience footer{padding:30px 5%;display:flex;justify-content:space-between;font-size:11px}#next-recovery-experience footer small{color:var(--muted);margin-left:15px}#next-recovery-experience footer a{color:var(--lime)}#next-recovery-experience .choices:not(:empty){margin-top:12px;display:grid;gap:5px;max-height:180px;overflow:auto}#next-recovery-experience .choices button{text-align:left;font-size:11px;line-height:1.5;color:#d3dfce;background:#263426;border:0;border-radius:4px;padding:8px}#next-recovery-experience .choices button:hover{background:#3c5030}#next-recovery-experience .result{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;border-top:1px solid #3a4636;padding-top:16px}#next-recovery-experience .result[hidden], #next-recovery-experience [hidden]{display:none!important}#next-recovery-experience .result small{display:block;font-size:8px;letter-spacing:1px;color:var(--muted)}#next-recovery-experience .result strong{display:block;font-size:20px;margin-top:7px}#next-recovery-experience .result .primary{grid-column:1/-1;margin-top:0}#next-recovery-experience dialog{background:#18221b;border:1px solid #526146;color:#f0f6e9;border-radius:16px;width:min(440px,90vw);padding:35px;box-shadow:0 30px 100px #0009}#next-recovery-experience dialog::backdrop{background:#050b07bd;backdrop-filter:blur(8px)}#next-recovery-experience dialog h2{font-family:Manrope;font-size:29px;letter-spacing:-1px}#next-recovery-experience dialog p{font-size:13px;line-height:1.7;color:#aab9a6}#next-recovery-experience .close{position:absolute;right:15px;top:10px;border:0;background:none;color:#b3c3a8;font-size:28px}#next-recovery-experience .secondary{width:100%;margin-top:12px;padding:13px;color:#d4e4c7;background:transparent;border:1px solid #536249;border-radius:6px}@media(min-width:1600px){#next-recovery-experience .quote{width:390px;padding:32px}#next-recovery-experience .scene-wrap{inset:12% 22% 6% -1%}}@media(max-width:950px){#next-recovery-experience nav{gap:18px}#next-recovery-experience .scene-wrap{inset:22% 22% 10% -13%}#next-recovery-experience .hero-copy{top:5%}#next-recovery-experience h1{font-size:62px}#next-recovery-experience .quote{right:4%;width:310px}#next-recovery-experience .controls{left:4%;gap:5px}#next-recovery-experience .controls button{padding:10px}#next-recovery-experience .controls span{font-size:9px}#next-recovery-experience .process{gap:25px;grid-template-columns:1fr 1fr}#next-recovery-experience .hero-bottom small{display:none}}@media(max-width:650px){#next-recovery-experience header{height:80px;padding:0 6%}#next-recovery-experience .brand{font-size:15px}#next-recovery-experience nav>a:not(.navcta){display:none}#next-recovery-experience .navcta{font-size:10px;padding:10px}#next-recovery-experience main{height:auto;max-height:none;min-height:1220px}#next-recovery-experience .hero-copy{top:40px;left:6%}#next-recovery-experience h1{font-size:55px;letter-spacing:-3px;margin-top:22px}#next-recovery-experience .intro{font-size:13px}#next-recovery-experience .scene-wrap{top:275px;left:-17%;right:-17%;height:350px;bottom:auto}#next-recovery-experience .scene-label{top:295px;left:6%}#next-recovery-experience .controls{top:596px;bottom:auto;left:6%;right:6%;justify-content:center}#next-recovery-experience .controls button{padding:9px}#next-recovery-experience .controls span{font-size:9px}#next-recovery-experience .drag-hint{top:638px;bottom:auto;left:0;right:0;text-align:center}#next-recovery-experience .quote{position:relative;top:700px;right:auto;margin:0 6% 780px;width:88%;bottom:auto}#next-recovery-experience .quote h2{margin-top:16px}#next-recovery-experience .hero-bottom{bottom:25px;left:6%;right:6%;gap:10px}#next-recovery-experience .hero-bottom>span{font-size:6px;letter-spacing:1px;max-width:140px;line-height:1.7}#next-recovery-experience .hero-bottom a{font-size:10px}#next-recovery-experience .process{grid-template-columns:1fr;padding:55px 6%;gap:12px}#next-recovery-experience .process article{padding-top:5px}#next-recovery-experience .process h3{margin-top:17px}#next-recovery-experience .process article>span{padding-bottom:13px}#next-recovery-experience footer{padding:25px 6%;font-size:9px}#next-recovery-experience footer small{display:none}}@media(prefers-reduced-motion:reduce){#next-recovery-experience{scroll-behavior:auto}}

#next-recovery-experience .hotspot{position:absolute;transform:translate(-50%,-50%);width:29px;height:29px;border-radius:50%;border:1px solid #e0f0c788;background:#263522bc;color:#e0ffb0;font-size:21px;box-shadow:0 0 0 5px #cfff6710}#next-recovery-experience .hotspot:hover{background:#cffa70;color:#14200c}
/* Light automotive showroom, with a geographic background. */
#next-recovery-experience{--lime:#315d99;--bg:#eeeeef;--muted:#687079}#next-recovery-experience{background:#f1f1f2;color:#24272c}#next-recovery-experience header{height:86px;background:#dedee0;border-color:#c9cacc}#next-recovery-experience .brandicon{background:#fff;color:#313d50;box-shadow:0 1px 8px #0001}#next-recovery-experience .brand small{color:#656a73}#next-recovery-experience nav>a:not(.navcta){color:#535963}#next-recovery-experience .navcta{color:#333e50;border-color:#a9afb9;background:#ffffff38}#next-recovery-experience main{height:calc(100svh - 86px);min-height:860px;background:linear-gradient(#d6d6d8,#eeeeef)}#next-recovery-experience main:after{display:none}#next-recovery-experience #routemap, #next-recovery-experience #googlemap{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0}#next-recovery-experience #routemap{background:#e2e3e3}#next-recovery-experience .leaflet-tile-pane{filter:grayscale(.75) saturate(.45)}#next-recovery-experience .leaflet-control-attribution{font-size:9px!important;background:#fff9!important;color:#53575c!important}#next-recovery-experience .map-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#d4d4d8e8 0%,#dedee1b5 38%,#f2f2f1d4 100%);transition:opacity 1.4s}#next-recovery-experience .overview-word{position:absolute;top:17%;left:8%;font-family:Manrope,Arial;font-size:clamp(85px,13.2vw,230px);letter-spacing:-9px;font-weight:800;color:#4549520b;pointer-events:none;z-index:1}#next-recovery-experience .hero-copy{top:5%;left:4%;transition:opacity .7s}#next-recovery-experience .hero-copy h1{font-size:clamp(33px,4vw,65px);color:#fff;text-shadow:0 3px 12px #0003;letter-spacing:-2px;margin:12px 0 3px}#next-recovery-experience .hero-copy .eyebrow{display:none}#next-recovery-experience .vehicle-title{font-size:12px;letter-spacing:1.5px;font-weight:800;margin:0;color:#313640}#next-recovery-experience .intro{font-size:12px;line-height:1.6;color:#656c76;margin-top:18px}#next-recovery-experience .scene-wrap{inset:22% 13% 16% -4%;z-index:2;transform-origin:center;will-change:transform,opacity}#next-recovery-experience .scene-label{top:auto;bottom:145px;left:4%;color:#515b6b}#next-recovery-experience .scene-label small{color:#737d87}#next-recovery-experience .cross{color:#566879}#next-recovery-experience .controls{left:4%;bottom:85px}#next-recovery-experience .controls button{background:#fff8;color:#59616c;border-color:#b8bec5;box-shadow:0 2px 9px #00000005}#next-recovery-experience .controls [aria-pressed=true]{color:#243e66;border-color:#8196b5;background:#e3e9f2}#next-recovery-experience .drag-hint{left:4%;bottom:52px;color:#747b84}#next-recovery-experience .quote{right:3%;bottom:98px;width:320px;padding:25px;background:#fffffff0;border-color:#fff;border-radius:10px;box-shadow:0 18px 65px #1e263519;transition:transform .8s}#next-recovery-experience .quote .eyebrow{color:#63728a}#next-recovery-experience .quote-top .step{color:#a1a8b1}#next-recovery-experience .quote h2{color:#2f3540}#next-recovery-experience .quote>p{color:#808690}#next-recovery-experience .route-input{background:#f4f5f6;border-color:#dce0e5}#next-recovery-experience label{color:#89909a}#next-recovery-experience input{color:#313c4b}#next-recovery-experience input::placeholder{color:#9ba1aa}#next-recovery-experience .point{border-color:#4770b1}#next-recovery-experience .end{background:#4770b1}#next-recovery-experience #swap{background:#f6f7f9;color:#4e6c9a;border-color:#d6dce3}#next-recovery-experience .primary{background:#31415a;color:#fff}#next-recovery-experience .primary:hover{background:#465d80}#next-recovery-experience .quote p.fine, #next-recovery-experience .fine{color:#8a9099}#next-recovery-experience .quote p.status{color:#45689c}#next-recovery-experience .choices button{background:#e6ecf5;color:#3f536e}#next-recovery-experience .choices button:hover{background:#d6e2f3}#next-recovery-experience .result{border-color:#dce2ec}#next-recovery-experience .result strong{color:#354563}#next-recovery-experience .hero-bottom{bottom:15px;border-color:#c8cbd0;color:#777e87;padding-top:13px}#next-recovery-experience .hero-bottom a{color:#56606f}#next-recovery-experience .hero-bottom>span{font-size:7px}#next-recovery-experience .hero-bottom small{visibility:hidden}#next-recovery-experience .process{background:#f9f9f9;border-color:#e0e1e4}#next-recovery-experience .process article>span{color:#5a7193;border-color:#d8dce3}#next-recovery-experience .process p:not(.eyebrow){color:#7d838b}#next-recovery-experience .process h2, #next-recovery-experience .process h3{color:#354052}#next-recovery-experience footer{color:#59687e}#next-recovery-experience footer a{color:#354e73}#next-recovery-experience dialog{background:#fafafa;border-color:#d8dce3;color:#29354a;box-shadow:0 30px 100px #26303d40}#next-recovery-experience dialog::backdrop{background:#a0a6b070;backdrop-filter:blur(9px)}#next-recovery-experience dialog p{color:#7f8793}#next-recovery-experience .eyebrow{color:#73839c}#next-recovery-experience .close{color:#6d7c90}#next-recovery-experience .secondary{color:#5f6e85;border-color:#c4cbd5}#next-recovery-experience .hotspot{border-color:#fff9;background:#46505e80;color:white;box-shadow:0 0 0 5px #ffffff15}#next-recovery-experience .hotspot:hover{background:#394e70;color:white}#next-recovery-experience .soundtoggle, #next-recovery-experience #replay{position:absolute;left:4%;bottom:20px;z-index:4;border:0;background:transparent;color:#68717d;font-size:10px;cursor:pointer}#next-recovery-experience .soundtoggle{bottom:20px;left:28%;font-size:9px}#next-recovery-experience .hero-bottom{left:43%;right:3%}#next-recovery-experience .hero-bottom>span{display:none}#next-recovery-experience .hero-bottom a{margin-left:0}#next-recovery-experience .hero-bottom small{visibility:visible;color:#7a818a}#next-recovery-experience #journey-state{position:absolute;left:4%;top:5%;z-index:3;max-width:410px;background:#ffffffde;padding:22px 28px;border:1px solid #fff;border-radius:10px;box-shadow:0 10px 50px #22334515}#next-recovery-experience #journey-state h2{font-size:27px;margin:9px 0;color:#2d425f}#next-recovery-experience #journey-state p{font-size:12px;color:#718096;line-height:1.7}#next-recovery-experience #googlelink{display:inline-block;font-size:11px;font-weight:700;color:#3269d5;margin-top:8px}#next-recovery-experience .route-marker{background:none!important;border:0!important;white-space:nowrap}#next-recovery-experience .route-marker span{display:inline-block;border:3px solid #fff;background:#3269d5;border-radius:50%;width:19px;height:19px;box-shadow:0 2px 9px #28457260;vertical-align:middle}#next-recovery-experience .route-marker.end span{border-radius:3px;background:#263d5c}#next-recovery-experience .route-marker b{background:#fff;padding:5px 8px;border-radius:4px;box-shadow:0 2px 9px #223a5720;margin-left:5px;color:#344967;font-size:10px;vertical-align:middle}#next-recovery-experience .departing .scene-wrap{animation:nr3d-drive-away 2.5s cubic-bezier(.55,.01,.85,.45) forwards}#next-recovery-experience .departing .controls, #next-recovery-experience .departing .scene-label, #next-recovery-experience .departing .drag-hint{opacity:0;pointer-events:none;transition:opacity .4s}#next-recovery-experience .journey .scene-wrap{visibility:hidden}#next-recovery-experience .journey .controls, #next-recovery-experience .journey .scene-label, #next-recovery-experience .journey .drag-hint, #next-recovery-experience .journey .hero-copy, #next-recovery-experience .journey .overview-word{display:none}#next-recovery-experience .journey .map-veil{opacity:0}#next-recovery-experience .journey #routemap .leaflet-tile-pane{filter:grayscale(.2) saturate(.65)}#next-recovery-experience .journey .quote{bottom:85px}#next-recovery-experience .journey .quote>p:not(.status), #next-recovery-experience .journey .quote form{display:none}#next-recovery-experience .journey .quote h2{font-size:22px;margin:16px 0}#next-recovery-experience .journey #result{margin-top:15px}#next-recovery-experience .journey #replay{bottom:25px;padding:12px 16px;border-radius:6px;background:white;box-shadow:0 4px 20px #0001}#next-recovery-experience .journey .soundtoggle{left:26%;bottom:37px}#next-recovery-experience .journey .hero-bottom{background:#ffffffc9;padding:10px 15px;border-radius:5px;border:0}#next-recovery-experience .journey .hero-bottom>a{display:none}@keyframes nr3d-drive-away{0%{transform:translateX(0)}22%{transform:translateX(0) translateY(-2px)}100%{transform:translateX(-140vw) translateY(18px)}}@media(min-width:1600px){#next-recovery-experience .scene-wrap{inset:18% 22% 10% 1%}#next-recovery-experience .quote{width:350px}}@media(max-width:950px){#next-recovery-experience .scene-wrap{inset:26% 29% 22% -8%}#next-recovery-experience .quote{width:285px;right:3%;padding:20px}#next-recovery-experience .controls span{font-size:8px}#next-recovery-experience .controls button{padding:8px}#next-recovery-experience .soundtoggle{left:31%}}@media(max-width:650px){#next-recovery-experience header{height:75px;padding:0 5%}#next-recovery-experience main{height:auto;min-height:1160px;max-height:none}#next-recovery-experience .hero-copy{left:6%;top:34px}#next-recovery-experience .hero-copy h1{font-size:35px;letter-spacing:-1.5px}#next-recovery-experience .vehicle-title{font-size:8px;letter-spacing:1px}#next-recovery-experience .intro{font-size:11px;margin-top:13px}#next-recovery-experience .overview-word{top:210px;left:4%;font-size:67px;letter-spacing:-4px}#next-recovery-experience .scene-wrap{inset:auto;top:235px;height:325px;left:-8%;right:-8%}#next-recovery-experience .scene-label{bottom:auto;top:195px;left:6%}#next-recovery-experience .controls{top:575px;bottom:auto;left:6%;right:6%;justify-content:center}#next-recovery-experience .drag-hint{top:616px;bottom:auto;left:0;text-align:center}#next-recovery-experience .quote{top:675px;bottom:auto;margin:0 6% 760px;width:88%;right:auto;left:auto;padding:25px}#next-recovery-experience .hero-bottom{bottom:15px;left:6%;right:6%;justify-content:space-between}#next-recovery-experience .hero-bottom a{font-size:9px}#next-recovery-experience .hero-bottom small{display:inline;font-size:8px}#next-recovery-experience .soundtoggle{bottom:auto;top:648px;left:0;right:0}#next-recovery-experience .journey{min-height:950px;height:calc(100svh - 75px)}#next-recovery-experience .journey .quote{position:absolute;top:auto;bottom:95px;margin:0;left:6%;right:6%;width:auto}#next-recovery-experience .journey .quote .result{padding-top:12px}#next-recovery-experience .journey #journey-state{left:6%;right:6%;top:30px;padding:16px 20px}#next-recovery-experience .journey #journey-state h2{font-size:22px}#next-recovery-experience .journey #journey-state p{font-size:11px;margin:8px 0}#next-recovery-experience .journey #replay{left:6%;bottom:40px;font-size:10px}#next-recovery-experience .journey .soundtoggle{left:auto;right:6%;top:auto;bottom:54px}#next-recovery-experience .journey .hero-bottom{bottom:5px;left:auto;right:6%;padding:5px;background:transparent}#next-recovery-experience .process{padding-top:50px}}@media(prefers-reduced-motion:reduce){#next-recovery-experience .departing .scene-wrap{animation:nr3d-fade-vehicle .35s ease forwards}#next-recovery-experience .map-veil{transition:none}@keyframes nr3d-fade-vehicle{to{opacity:0}}}
/* Depart in a straight, rightward line; reveal the route only after exit. */
#next-recovery-experience main:before{content:'';position:absolute;inset:0;background:#e6e6e8;z-index:1;opacity:0;pointer-events:none;transition:opacity .45s ease}
#next-recovery-experience .departing:before{opacity:1}
#next-recovery-experience .departing .scene-wrap{z-index:5;pointer-events:none;animation:nr3d-drive-right 3.1s cubic-bezier(.42,0,.7,.5) forwards}
#next-recovery-experience .departing .hotspot{opacity:0;transition:opacity .2s}
#next-recovery-experience .departing .hero-copy, #next-recovery-experience .departing .overview-word{opacity:0;transition:opacity .45s ease}
#next-recovery-experience .journey:before{opacity:0;transition:opacity 1.5s ease}
#next-recovery-experience .journey #journey-state{animation:nr3d-route-panel-in .8s ease both}
#next-recovery-experience .journey #replay{animation:nr3d-route-panel-in .8s ease both}
@keyframes nr3d-drive-right{0%,24%{transform:translateX(0)}100%{transform:translateX(150vw)}}
@keyframes nr3d-route-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){#next-recovery-experience .journey{min-height:1160px}}
@media(prefers-reduced-motion:reduce){#next-recovery-experience .departing .scene-wrap{animation:nr3d-fade-vehicle .35s ease forwards}#next-recovery-experience main:before, #next-recovery-experience .journey:before{transition:none}#next-recovery-experience .journey #journey-state, #next-recovery-experience .journey #replay{animation:none}}

/* Explicit user-requested drive sequence is controlled by Web Animations. */
#next-recovery-experience main.departing .scene-wrap{animation:none!important;opacity:1;visibility:visible;transition:none;z-index:5}
#next-recovery-experience main.departing.journey .scene-wrap{visibility:hidden}
#next-recovery-experience main.departing:before{opacity:1;transition:opacity .4s ease}
#next-recovery-experience main.departing.journey:before{opacity:0;transition:opacity 1.7s ease}
#next-recovery-experience main.departing.journey .map-veil{transition:opacity 1.7s ease}
#next-recovery-experience main.departing .quote{pointer-events:none}
#next-recovery-experience main.departing.journey .quote{pointer-events:auto}

/* Close both contact and quote boxes before the starter sound. */
#next-recovery-experience main.starting .quote{opacity:0;visibility:hidden;pointer-events:none;transition:none}
#next-recovery-experience main.starting .controls, #next-recovery-experience main.starting .scene-label, #next-recovery-experience main.starting .drag-hint, #next-recovery-experience main.starting .hero-copy, #next-recovery-experience main.starting .overview-word{opacity:0;pointer-events:none;transition:opacity .2s ease}
#next-recovery-experience main.starting .hotspot{opacity:0;pointer-events:none}
#next-recovery-experience main.starting .scene-wrap{z-index:5;pointer-events:none}
#next-recovery-experience main.starting:before{opacity:1;transition:opacity .25s ease}
#next-recovery-experience main.starting.journey .quote{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease}
#next-recovery-experience main.starting.journey:before{opacity:0;transition:opacity .45s ease}
#next-recovery-experience main.starting.journey .map-veil{transition:opacity .45s ease}
#next-recovery-experience main.starting.journey #journey-state, #next-recovery-experience main.starting.journey #replay{animation-duration:.45s}

/* Keep the search card behind the departing vehicle. */
#next-recovery-experience main.starting .quote{opacity:1;visibility:visible;pointer-events:none;z-index:3;transition:none}
#next-recovery-experience main.starting .scene-wrap{z-index:5}
#next-recovery-experience main.starting.journey .quote{pointer-events:auto}
/* A raised quote card and a small animated driver at its right. */
#next-recovery-experience main{min-height:680px}#next-recovery-experience .quote{top:clamp(95px,15vh,145px);bottom:auto;right:180px;width:310px;padding:20px}#next-recovery-experience .quote h2{font-size:25px;margin:12px 0 5px}#next-recovery-experience .quote>p{margin-bottom:15px}#next-recovery-experience .quote .route-input{padding:10px 12px}#next-recovery-experience .quote label{margin-bottom:5px}#next-recovery-experience .quote .primary{padding:13px 16px;margin-top:13px}#next-recovery-experience .quote .fine{font-size:8px;margin-top:10px}#next-recovery-experience .quote .result{margin-top:12px;padding-top:12px;gap:12px}#next-recovery-experience .quote .result strong{font-size:18px}#next-recovery-experience .scene-wrap{right:31%;bottom:17%}#next-recovery-experience .journey .quote{top:auto;bottom:85px;right:3%}#next-recovery-experience .driver-stage{position:absolute;right:0;top:clamp(235px,34vh,330px);width:170px;height:285px;z-index:4;pointer-events:none}#next-recovery-experience .driver-person{position:absolute;width:125px;height:235px;left:0;bottom:32px;z-index:2}#next-recovery-experience .driver-person svg{width:100%;height:100%;overflow:visible}#next-recovery-experience .driver-head{transform-origin:80px 96px;transform:rotate(17deg);animation:nr3d-driver-nod 3s ease-in-out infinite}#next-recovery-experience .driver-body{transform:translateY(26px)}#next-recovery-experience .driver-body .leg{transform-origin:80px 184px;transform:rotate(-48deg)}#next-recovery-experience .driver-body .arm-front{transform-origin:57px 116px;transform:rotate(-52deg)}#next-recovery-experience .driver-body .arm-back{transform-origin:100px 115px;transform:rotate(45deg)}#next-recovery-experience .angry-face{opacity:0}#next-recovery-experience .driver-chair{position:absolute;width:69px;height:76px;left:14px;bottom:54px;border-left:8px solid #8390a0;border-bottom:9px solid #8390a0;border-radius:10px 0 6px 7px;background:linear-gradient(90deg,#b3bdc9 0 14%,transparent 14%);transform:skewY(-3deg)}#next-recovery-experience .driver-chair:before, #next-recovery-experience .driver-chair:after{content:'';position:absolute;top:65px;height:26px;width:5px;background:#6a7786}#next-recovery-experience .driver-chair:before{left:3px}#next-recovery-experience .driver-chair:after{right:1px}#next-recovery-experience .driver-chair div{position:absolute;bottom:0;left:0;right:0;height:9px;background:#a5afbc;border-radius:5px}#next-recovery-experience .sleep-letters{position:absolute;left:65px;top:-5px;z-index:3}#next-recovery-experience .sleep-letters i{position:absolute;color:#8c9bb1;font-style:normal;font-family:Manrope;font-weight:800;font-size:19px;animation:nr3d-snore 3s ease-in-out infinite}#next-recovery-experience .sleep-letters i:nth-child(2){left:15px;top:-20px;font-size:24px;animation-delay:.8s}#next-recovery-experience .sleep-letters i:nth-child(3){left:35px;top:-48px;font-size:28px;animation-delay:1.6s}#next-recovery-experience .driver-stage>p{position:absolute;bottom:0;right:10px;left:0;margin:0;text-align:center;color:#778498;font-size:9px;line-height:1.5}#next-recovery-experience .exit-door{position:absolute;right:-10px;top:21px;z-index:1;perspective:500px}#next-recovery-experience .door-frame{width:57px;height:179px;border:6px solid #b7c0cd;border-bottom:0;border-radius:5px 0 0 0;background:#324051;box-shadow:-5px 7px 15px #24344d15}#next-recovery-experience .door-leaf{position:absolute;inset:6px 0 0 6px;background:linear-gradient(100deg,#d7dce3,#c2cbd7);transform-origin:right center;box-shadow:inset 0 0 0 2px #aeb8c7;backface-visibility:visible}#next-recovery-experience .door-leaf span{display:block;font-size:7px;letter-spacing:1px;text-align:center;color:#637188;margin-top:31px}#next-recovery-experience .door-leaf b{position:absolute;left:7px;top:85px;width:9px;height:4px;background:#7e8da2;border-radius:2px}#next-recovery-experience .waking .scene-wrap{opacity:1;visibility:visible;transition:none}#next-recovery-experience .starting .scene-wrap{opacity:1;transition:opacity .35s}#next-recovery-experience .waking .sleep-letters{display:none}#next-recovery-experience .waking .driver-head{animation:nr3d-angry-head .8s ease both;transform:rotate(0)}#next-recovery-experience .waking .sleep-face{opacity:0}#next-recovery-experience .waking .angry-face{opacity:1}#next-recovery-experience .waking .driver-person{animation:nr3d-driver-leaves 4.3s linear forwards}#next-recovery-experience .waking .driver-body{animation:nr3d-driver-stands .75s ease forwards}#next-recovery-experience .waking .leg{animation:nr3d-driver-steps .55s ease-in-out .8s infinite alternate}#next-recovery-experience .waking .leg-back{animation-direction:alternate-reverse}#next-recovery-experience .waking .arm-front{animation:nr3d-driver-arm .55s ease-in-out .8s infinite alternate}#next-recovery-experience .waking .arm-back{animation:nr3d-driver-arm .55s ease-in-out .8s infinite alternate-reverse}#next-recovery-experience .waking .door-leaf{animation:nr3d-driver-door 4.3s ease forwards}#next-recovery-experience .waking .quote{pointer-events:none}#next-recovery-experience .driver-gone .driver-person, #next-recovery-experience .driver-gone .sleep-letters{visibility:hidden}#next-recovery-experience .driver-gone .door-leaf{transform:rotateY(0)}#next-recovery-experience .journey .driver-stage{display:none}@keyframes nr3d-driver-nod{0%,100%{transform:rotate(17deg)}50%{transform:rotate(22deg)}}@keyframes nr3d-snore{0%{opacity:0;transform:translateY(7px)}25%,65%{opacity:.8}100%{opacity:0;transform:translateY(-15px)}}@keyframes nr3d-angry-head{0%{transform:rotate(17deg)}30%{transform:rotate(-12deg)}60%{transform:rotate(9deg)}100%{transform:rotate(0)}}@keyframes nr3d-driver-stands{to{transform:translateY(0)}}@keyframes nr3d-driver-steps{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes nr3d-driver-arm{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes nr3d-driver-leaves{0%,20%{transform:translateX(0);opacity:1}65%{transform:translateX(58px);opacity:1}85%{transform:translateX(116px);opacity:1}97%,100%{transform:translateX(165px);opacity:0}}@keyframes nr3d-driver-door{0%,48%{transform:rotateY(0)}63%,89%{transform:rotateY(-108deg)}100%{transform:rotateY(0)}}
@media(min-width:1600px){#next-recovery-experience .quote{right:205px;width:340px}#next-recovery-experience .driver-stage{right:8px;width:185px}#next-recovery-experience .scene-wrap{right:32%}}@media(max-width:1050px) and (min-width:651px){#next-recovery-experience .quote{right:140px;width:280px;padding:17px;top:120px}#next-recovery-experience .driver-stage{width:140px;top:270px}#next-recovery-experience .driver-person{width:110px;left:-3px}#next-recovery-experience .driver-stage>p{font-size:8px}#next-recovery-experience .scene-wrap{right:35%;left:-12%}#next-recovery-experience .controls span{font-size:8px}}
@media(max-width:650px){#next-recovery-experience main{min-height:980px;height:auto}#next-recovery-experience .hero-copy{top:20px}#next-recovery-experience .hero-copy h1{font-size:29px}#next-recovery-experience .hero-copy .intro{display:none}#next-recovery-experience .scene-wrap{top:105px;left:-15%;right:-15%;height:220px;bottom:auto}#next-recovery-experience .scene-label{top:293px;font-size:8px}#next-recovery-experience .controls{top:337px}#next-recovery-experience .drag-hint{top:378px}#next-recovery-experience .soundtoggle{top:407px}#next-recovery-experience .quote{position:relative;top:455px;left:auto;right:auto;bottom:auto;width:calc(100% - 140px);margin:0 125px 510px 15px;padding:14px}#next-recovery-experience .quote h2{font-size:22px}#next-recovery-experience .quote .quote-top .eyebrow{font-size:6px;letter-spacing:1px}#next-recovery-experience .quote .step{font-size:8px}#next-recovery-experience .quote>p{font-size:10px}#next-recovery-experience .quote input{font-size:10px}#next-recovery-experience .quote .primary{font-size:10px;padding:12px 10px}#next-recovery-experience .quote .route-input{padding:9px;gap:8px}#next-recovery-experience .quote .result{gap:10px}#next-recovery-experience .quote .result strong{font-size:15px}#next-recovery-experience .quote .fine{font-size:7px}#next-recovery-experience .driver-stage{width:115px;top:510px;right:0;height:255px}#next-recovery-experience .driver-person{width:93px;left:-6px;bottom:29px}#next-recovery-experience .driver-chair{left:5px;width:53px;bottom:49px;height:65px}#next-recovery-experience .exit-door{top:33px;right:-13px;transform:scale(.85);transform-origin:right center}#next-recovery-experience .sleep-letters{left:38px;top:15px}#next-recovery-experience .driver-stage>p{font-size:8px;right:5px}#next-recovery-experience .journey .quote{position:absolute;top:auto;bottom:95px;left:6%;right:6%;width:auto;margin:0}#next-recovery-experience .journey{min-height:980px}#next-recovery-experience .journey .soundtoggle{top:auto;bottom:54px}}
@media(max-height:760px) and (min-width:651px){#next-recovery-experience .quote{top:85px;padding:16px}#next-recovery-experience .quote h2{font-size:23px;margin-top:10px}#next-recovery-experience .quote .route-input{padding:8px 10px}#next-recovery-experience .quote .primary{padding:11px 13px}#next-recovery-experience .driver-stage{top:240px;transform:scale(.87);transform-origin:right top}}

#next-recovery-experience .drivercontact{display:block;font-size:11px;color:#3269d5;font-weight:700;margin:12px 0}@media(max-height:760px) and (min-width:651px){#next-recovery-experience .quote{top:60px}}

/* Preserve the parked vehicle and original geographic backdrop throughout. */
#next-recovery-experience main.waking .scene-wrap{opacity:1;visibility:visible;pointer-events:none}
#next-recovery-experience main.waking:before, #next-recovery-experience main.starting:before, #next-recovery-experience main.departing:before{opacity:0;transition:none}

#next-recovery-experience .headlight-beams{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;mix-blend-mode:screen}#next-recovery-experience #scene{position:relative;z-index:1}#next-recovery-experience .scene-wrap .hotspot{z-index:2}
/* Route summary above the real WhatsApp handoff, on the same map. */
#next-recovery-experience .wife-chat{display:none;position:absolute;right:3%;top:265px;width:340px;padding:21px;background:#fffffff5;border:1px solid white;border-radius:11px;box-shadow:0 15px 60px #21334b1c;z-index:4}#next-recovery-experience .journey .wife-chat{display:block;animation:nr3d-route-panel-in .45s ease both}#next-recovery-experience .journey .quote{top:25px;bottom:auto;right:3%;width:340px;padding:20px}#next-recovery-experience .journey .quote .quote-top, #next-recovery-experience .journey .quote #openoffer, #next-recovery-experience .journey .quote #status{display:none}#next-recovery-experience .journey .quote h2{font-size:24px;margin:0 0 14px}#next-recovery-experience .journey .quote #result{margin:0;padding-top:14px;gap:12px}#next-recovery-experience .wife-header{display:flex;align-items:center;gap:12px}#next-recovery-experience .wife-avatar{width:72px;height:87px;flex-shrink:0}#next-recovery-experience .wife-avatar svg{width:100%;height:100%;overflow:visible}#next-recovery-experience .wife-header .eyebrow{font-size:7px;letter-spacing:1px;margin:0 0 7px;color:#71839c}#next-recovery-experience .wife-header h3{font-size:18px;color:#344965;margin:0 0 5px;letter-spacing:-.4px}#next-recovery-experience .wife-header small{font-size:8px;color:#8b96a5}#next-recovery-experience .wife-header button{align-self:flex-start;background:#f0f3f7;border:0;border-radius:50%;width:27px;height:27px;color:#6b7f9d;cursor:pointer;margin-left:auto}#next-recovery-experience .wife-greeting{padding:13px 15px;margin:15px 0 17px;background:#eaf3ed;border-radius:0 9px 9px 9px;font-size:11px;line-height:1.8;color:#466351}#next-recovery-experience .wife-chat label{color:#8996a7;font-size:8px;margin-bottom:8px}#next-recovery-experience .wife-chat textarea{width:100%;resize:vertical;min-height:75px;max-height:130px;background:#f6f7f9;border:1px solid #dce2e9;border-radius:6px;padding:11px;color:#43536c;font:11px/1.7 'DM Sans',Arial}#next-recovery-experience .wife-chat textarea:focus{outline:2px solid #9db4cd;outline-offset:1px}#next-recovery-experience .wife-chat .primary{background:#356a52;padding:14px;font-size:11px;margin-top:12px}#next-recovery-experience .wife-chat .primary:hover{background:#428264}#next-recovery-experience .wife-chat p{font-size:9px;line-height:1.7;color:#8b96a4;margin:13px 0 0}#next-recovery-experience .wife-wave{transform-origin:85px 98px;animation:nr3d-wife-wave 5s ease-in-out infinite}#next-recovery-experience .wife-mouth{transform-origin:60px 77px;transform:scaleY(.12);opacity:0}#next-recovery-experience .talking .wife-mouth{opacity:1;animation:nr3d-wife-talk .27s ease-in-out infinite alternate}#next-recovery-experience .wife-eyes{transform-origin:60px 54px;animation:nr3d-wife-blink 5s infinite}@keyframes nr3d-wife-wave{0%,65%,100%{transform:rotate(0)}73%{transform:rotate(8deg)}81%{transform:rotate(-6deg)}89%{transform:rotate(6deg)}}@keyframes nr3d-wife-talk{from{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes nr3d-wife-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}
@media(max-height:760px) and (min-width:651px){#next-recovery-experience .journey .quote{top:18px;padding:15px}#next-recovery-experience .journey .wife-chat{top:185px;padding:16px}#next-recovery-experience .wife-avatar{height:65px;width:58px}#next-recovery-experience .wife-header h3{font-size:16px}#next-recovery-experience .wife-greeting{margin:10px 0;padding:10px;font-size:10px}#next-recovery-experience .wife-chat textarea{min-height:60px}#next-recovery-experience .wife-chat .primary{padding:11px}#next-recovery-experience .wife-chat p{margin-top:8px;font-size:8px}}
@media(max-width:650px){#next-recovery-experience .journey .quote{top:20px;left:6%;right:6%;width:auto;bottom:auto;margin:0;padding:17px}#next-recovery-experience .journey #journey-state{display:none}#next-recovery-experience .journey .wife-chat{top:205px;left:6%;right:6%;width:auto;padding:18px}#next-recovery-experience .wife-avatar{width:60px;height:73px}#next-recovery-experience .wife-header h3{font-size:17px}#next-recovery-experience .wife-greeting{font-size:10px}#next-recovery-experience .journey .hero-bottom{bottom:8px}#next-recovery-experience .journey #replay{bottom:44px}#next-recovery-experience .journey .soundtoggle{bottom:57px}}
@media(prefers-reduced-motion:reduce){#next-recovery-experience .wife-wave, #next-recovery-experience .wife-eyes{animation:none}}

#next-recovery-experience .message-review{margin-top:10px;color:#6a7f71;font-size:9px}#next-recovery-experience .message-review summary{cursor:pointer;padding:5px 0}#next-recovery-experience .message-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 "DM Sans",Arial;background:#f1f5f2;border:1px solid #dfe8e2;border-radius:6px;padding:10px;max-height:155px;overflow-y:auto;margin:8px 0}#next-recovery-experience .journey .wife-chat{max-height:calc(100svh - 300px);overflow-y:auto}@media(max-height:760px) and (min-width:651px){#next-recovery-experience .journey .wife-chat{max-height:calc(100svh - 215px)}}@media(max-width:650px){#next-recovery-experience .journey .wife-chat{max-height:620px}}


/* Keep expanded address choices within the existing route card. */
#next-recovery-experience #fromchoices, #next-recovery-experience #tochoices{max-height:165px;overflow-y:auto;overscroll-behavior:contain;}

#next-recovery-experience #returnhome{display:block;margin-top:10px;padding:12px 10px;border-radius:8px;font-size:11px;background:transparent;color:#536b7d;border-color:#d4dde3}#next-recovery-experience #returnhome:hover{background:#eef2f4}#next-recovery-experience #returnhome:disabled{cursor:wait;opacity:.6}#next-recovery-experience .home-return-veil{position:fixed;inset:0;z-index:10000;background:#eeeeef;opacity:0;pointer-events:auto}#next-recovery-experience h1[tabindex="-1"]:focus{outline:none}

/* Seated pose: articulated knees and a chair in the same coordinate system. */
#next-recovery-experience .driver-seat{position:absolute;width:125px;height:235px;left:0;bottom:32px;z-index:1}#next-recovery-experience .driver-seat svg{width:100%;height:100%;overflow:visible}
#next-recovery-experience .driver-body .leg{transform:rotate(0)}#next-recovery-experience .driver-body .leg-front, #next-recovery-experience .leg-front .thigh{transform-origin:69px 179px}#next-recovery-experience .driver-body .leg-back, #next-recovery-experience .leg-back .thigh{transform-origin:92px 179px}#next-recovery-experience .leg-front .shin{transform-origin:66px 221px}#next-recovery-experience .leg-back .shin{transform-origin:96px 222px}#next-recovery-experience .thigh{transform:rotate(-75deg)}#next-recovery-experience .shin{transform:rotate(75deg)}
#next-recovery-experience .driver-body .arm-front{transform:rotate(-20deg)}#next-recovery-experience .driver-body .arm-back{transform:rotate(15deg)}
#next-recovery-experience .driver-head{animation:nr3d-seated-nod 3.6s ease-in-out infinite}
@keyframes nr3d-seated-nod{0%,100%{transform:rotate(10deg)}50%{transform:rotate(14deg)}}
#next-recovery-experience .waking .driver-head{animation:nr3d-seated-wake .65s ease-in-out forwards}
@keyframes nr3d-seated-wake{0%{transform:rotate(12deg)}55%{transform:rotate(-6deg)}100%{transform:rotate(0)}}
#next-recovery-experience .waking .driver-body{animation:nr3d-seated-rise .8s ease-in-out .65s forwards}
@keyframes nr3d-seated-rise{0%{transform:translateY(26px)}35%{transform:translate(5px,23px)}100%{transform:translateY(0)}}
#next-recovery-experience .waking .thigh{animation:nr3d-straighten-thigh .8s ease-in-out .65s forwards}#next-recovery-experience .waking .shin{animation:nr3d-straighten-shin .8s ease-in-out .65s forwards}
@keyframes nr3d-straighten-thigh{from{transform:rotate(-75deg)}to{transform:rotate(0)}}@keyframes nr3d-straighten-shin{from{transform:rotate(75deg)}to{transform:rotate(0)}}
#next-recovery-experience .waking .leg{animation:nr3d-driver-steps .5s ease-in-out 1.45s infinite alternate}#next-recovery-experience .waking .leg-back{animation-direction:alternate-reverse}
#next-recovery-experience .waking .arm-front{animation:nr3d-rested-arm-front .8s ease-in-out .65s forwards,nr3d-driver-arm .5s ease-in-out 1.45s infinite alternate}#next-recovery-experience .waking .arm-back{animation:nr3d-rested-arm-back .8s ease-in-out .65s forwards,nr3d-driver-arm .5s ease-in-out 1.45s infinite alternate-reverse}
@keyframes nr3d-rested-arm-front{from{transform:rotate(-20deg)}to{transform:rotate(0)}}@keyframes nr3d-rested-arm-back{from{transform:rotate(15deg)}to{transform:rotate(0)}}
#next-recovery-experience .waking .driver-person{animation:nr3d-seated-departure 4.3s linear forwards}
@keyframes nr3d-seated-departure{0%,34%{transform:translateX(0);opacity:1}64%{transform:translateX(50px);opacity:1}87%{transform:translateX(116px);opacity:1}98%,100%{transform:translateX(165px);opacity:0}}
@media(max-width:1050px) and (min-width:651px){#next-recovery-experience .driver-seat{width:110px;left:-3px}}
@media(max-width:650px){#next-recovery-experience .driver-seat{width:93px;left:-6px;bottom:29px}}
@media(prefers-reduced-motion:reduce){#next-recovery-experience .driver-head, #next-recovery-experience .sleep-letters i{animation:none}}

/* Keep the route summary and contact panel in document flow. */
#next-recovery-experience main.journey{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto;align-content:start;gap:18px;padding:25px 3% 100px;min-height:900px;height:auto;max-height:none}
#next-recovery-experience main.journey .quote, #next-recovery-experience main.journey .wife-chat{position:relative;inset:auto;grid-column:2;width:100%;margin:0;max-height:none;overflow:visible;align-self:start;transform:none}
#next-recovery-experience main.journey .quote{grid-row:1}#next-recovery-experience main.journey .wife-chat{grid-row:2}
#next-recovery-experience .wife-header>div{min-width:0}#next-recovery-experience .wife-header h3{line-height:1.35;margin:4px 0 8px}#next-recovery-experience .wife-header small{display:block;line-height:1.6}#next-recovery-experience .wife-header .eyebrow{line-height:1.6}#next-recovery-experience .wife-chat .wife-greeting{line-height:1.8}#next-recovery-experience .wife-chat #returnhome{white-space:normal;line-height:1.5}
@media(max-width:650px){#next-recovery-experience main.journey{grid-template-columns:minmax(0,1fr);padding:20px 6% 100px;min-height:980px}#next-recovery-experience main.journey .quote, #next-recovery-experience main.journey .wife-chat{grid-column:1}}
/* Walk to the measured doorway, pause at the handle, then cross the threshold. */
#next-recovery-experience .waking .driver-person{opacity:1;animation:nr3d-walk-through-door 6s linear forwards}
@keyframes nr3d-walk-through-door{0%,24%{transform:translateX(0);opacity:1}58%,74%{transform:translateX(var(--door-walk,65px));opacity:1}88%{transform:translateX(var(--door-entry,100px));opacity:1}96%,100%{transform:translateX(var(--door-entry,100px));opacity:0}}
#next-recovery-experience .waking .driver-body .leg{animation:nr3d-driver-steps .5s ease-in-out 1.45s 4 alternate}#next-recovery-experience .waking .driver-body .leg-back{animation-direction:alternate-reverse}
#next-recovery-experience .waking .driver-body .arm-front{animation:nr3d-rested-arm-front .8s ease-in-out .65s forwards,nr3d-driver-arm .5s ease-in-out 1.45s 4 alternate}
#next-recovery-experience .waking .driver-body .arm-back{animation:nr3d-rested-arm-back .8s ease-in-out .65s forwards,nr3d-reach-door .9s ease-in-out 3.5s forwards}
@keyframes nr3d-reach-door{0%{transform:rotate(0)}60%,100%{transform:rotate(-55deg)}}
#next-recovery-experience .waking .door-leaf{animation:nr3d-open-for-driver 4.44s ease-in-out forwards,nr3d-door-close .12s ease-in 5.64s forwards,nr3d-door-rebound .24s ease-out 5.76s}
@keyframes nr3d-open-for-driver{0%,83.784%{transform:rotateY(0)}100%{transform:rotateY(-108deg)}}
@keyframes nr3d-door-close{from{transform:rotateY(-108deg)}to{transform:rotateY(0)}}
@keyframes nr3d-door-rebound{0%,100%{transform:rotateY(0)}35%{transform:rotateY(-4deg)}}

/* Phone readability: keep the existing scene and side-by-side route/driver layout. */
@media(max-width:650px){
 #next-recovery-experience header{padding-inline:5%;gap:12px;height:auto;min-height:86px;padding-block:16px}
 #next-recovery-experience .brand{font-size:16px;flex-shrink:0}#next-recovery-experience .brand small{font-size:9px;letter-spacing:2.5px}
 #next-recovery-experience .navcta{font-size:13px;line-height:1.4;padding:10px;display:block;text-align:center}
 #next-recovery-experience .hero-copy{right:5%}#next-recovery-experience .hero-copy h1{font-size:clamp(29px,7.8vw,38px)}
 #next-recovery-experience .vehicle-title{font-size:12px;line-height:1.6;letter-spacing:1px}
 #next-recovery-experience .scene-label{font-size:12px;line-height:1.4;letter-spacing:1px}#next-recovery-experience .scene-label small{font-size:12px}
 #next-recovery-experience .controls{top:350px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #next-recovery-experience .controls button{min-height:46px;justify-content:center;padding:10px 8px;font-size:20px;min-width:0}
 #next-recovery-experience .controls span{font-size:14px;line-height:1.35}
 #next-recovery-experience .drag-hint{top:459px;left:5%;right:5%;font-size:12px;line-height:1.5;letter-spacing:0;margin:0}
 #next-recovery-experience main:not(.journey) .soundtoggle{top:521px;bottom:auto;font-size:13px;min-height:44px}
 #next-recovery-experience main:not(.journey) .quote{top:585px;width:calc(100% - 125px);margin:0 110px 655px 15px;padding:14px}
 #next-recovery-experience .quote .quote-top{gap:8px;flex-wrap:wrap}#next-recovery-experience .quote .quote-top .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.8px}
 #next-recovery-experience .quote .step{font-size:12px}#next-recovery-experience .quote h2{font-size:26px;line-height:1.2}
 #next-recovery-experience .quote>p{font-size:15px;line-height:1.5}
 #next-recovery-experience .quote label, #next-recovery-experience .result small{font-size:11px;line-height:1.5;letter-spacing:.8px}
 #next-recovery-experience .quote input{font-size:16px;line-height:1.5}#next-recovery-experience .quote .route-input{padding:12px 9px}
 #next-recovery-experience #swap{width:34px;height:34px;font-size:21px;margin-block:-10px}
 #next-recovery-experience .quote .primary{font-size:15px;line-height:1.4;min-height:48px;padding:12px 10px}
 #next-recovery-experience .choices button{font-size:15px;line-height:1.5;padding:10px;overflow-wrap:anywhere}
 #next-recovery-experience .quote p.status{font-size:14px}#next-recovery-experience .quote p.fine, #next-recovery-experience .quote .fine{font-size:12px;line-height:1.6}
 #next-recovery-experience .quote .result{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}#next-recovery-experience .quote .result strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
 #next-recovery-experience .driver-stage{top:655px}#next-recovery-experience .driver-stage>p{font-size:11px;line-height:1.5}
 #next-recovery-experience .journey .quote h2{font-size:27px}#next-recovery-experience .wife-header{gap:10px;flex-wrap:wrap}#next-recovery-experience .wife-header>div{flex:1;min-width:130px}
 #next-recovery-experience .wife-header .eyebrow{font-size:10px}#next-recovery-experience .wife-header h3{font-size:22px}#next-recovery-experience .wife-header small{font-size:12px}
 #next-recovery-experience .wife-header button{width:40px;height:40px;font-size:18px}
 #next-recovery-experience .wife-chat .wife-greeting{font-size:16px;line-height:1.65;padding:15px}
 #next-recovery-experience .wife-chat label{font-size:12px;line-height:1.5;letter-spacing:1px}
 #next-recovery-experience .wife-chat textarea{font-size:16px;line-height:1.6;min-height:115px;max-height:260px}
 #next-recovery-experience .wife-chat .primary, #next-recovery-experience .wife-chat #returnhome{font-size:16px;line-height:1.5;min-height:48px}
 #next-recovery-experience .wife-chat p{font-size:13px;line-height:1.6}#next-recovery-experience .message-review{font-size:14px}#next-recovery-experience .message-review summary{padding-block:12px}#next-recovery-experience .message-review pre{font-size:14px}
 #next-recovery-experience .drivercontact{font-size:15px;line-height:1.5}#next-recovery-experience .journey #replay, #next-recovery-experience .journey .soundtoggle{font-size:12px}
 #next-recovery-experience .hero-bottom a{font-size:13px}#next-recovery-experience .process .eyebrow{font-size:12px}#next-recovery-experience .process h2{font-size:30px}#next-recovery-experience .process h3{font-size:22px}#next-recovery-experience .process p:not(.eyebrow){font-size:16px;line-height:1.7}
 #next-recovery-experience footer{font-size:13px;gap:15px;flex-wrap:wrap}#next-recovery-experience dialog{padding:24px}#next-recovery-experience dialog p{font-size:16px}#next-recovery-experience dialog .primary, #next-recovery-experience dialog .secondary{font-size:16px;min-height:48px}
}
@media(max-width:370px){#next-recovery-experience header{gap:8px}#next-recovery-experience .brand{font-size:14px;padding-left:37px}#next-recovery-experience .brand small{font-size:8px;letter-spacing:1.5px}#next-recovery-experience .navcta{font-size:12px;padding:8px}#next-recovery-experience .quote .result{grid-template-columns:minmax(0,1fr)}}
/* Let the route be seen on its own before introducing the conversation. */
#next-recovery-experience main.journey.map-preview{height:calc(100svh - 86px);min-height:500px;padding:0;display:block}
#next-recovery-experience main.journey.map-preview .quote, #next-recovery-experience main.journey.map-preview .wife-chat, #next-recovery-experience main.journey.map-preview #journey-state, #next-recovery-experience main.journey.map-preview .hero-bottom{display:none!important}
#next-recovery-experience main.journey:not(.map-preview) .quote{animation:nr3d-route-panel-in .6s ease both}
@media(max-width:650px){
 #next-recovery-experience .drag-hint{display:none}
 #next-recovery-experience main:not(.journey) .soundtoggle{top:457px}
 #next-recovery-experience main:not(.journey) .quote{top:520px;width:90%;margin:0 5% 590px;padding:20px}
 #next-recovery-experience .quote .quote-top{flex-wrap:nowrap}#next-recovery-experience .quote h2, #next-recovery-experience .quote>p{text-align:center}
 #next-recovery-experience .quote .driver-stage{position:relative;inset:auto;width:150px;height:255px;margin:30px auto 15px}
 #next-recovery-experience .quote .driver-person, #next-recovery-experience .quote .driver-seat{left:0}
 #next-recovery-experience .quote .exit-door{right:0}
 #next-recovery-experience .quote .driver-stage>p{left:0;right:0}
 #next-recovery-experience .quote .result{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Compact contact card: retain the message and primary actions. */
#next-recovery-experience #replay{display:none!important}
#next-recovery-experience .wife-header{justify-content:center;gap:0}
#next-recovery-experience .wife-header>.wife-avatar{flex:0 0 auto;min-width:0;width:60px;height:73px}
#next-recovery-experience .wife-chat .wife-greeting{margin:10px 0 14px;line-height:1.6}
#next-recovery-experience .wife-chat #chatstatus:empty{display:none}
@media(max-width:650px){
 #next-recovery-experience main.journey .wife-chat{padding:18px;width:100%;max-width:480px;justify-self:center}
 #next-recovery-experience .wife-chat textarea{min-height:96px}
 #next-recovery-experience .wife-chat .wife-greeting{padding:12px;font-size:16px;line-height:1.55}
 #next-recovery-experience .wife-chat .primary{margin-top:10px}
 #next-recovery-experience .wife-chat #returnhome{margin-top:10px}
}

/* Follow the driver first, then frame the departing truck on phones. */
#next-recovery-experience #drivercaption{display:none}
@media(max-width:650px){
 #next-recovery-experience main.starting:not(.journey) .scene-wrap{top:calc(50svh - 110px)}
 #next-recovery-experience main.starting:not(.journey) .hero-copy, #next-recovery-experience main.starting:not(.journey) .scene-label, #next-recovery-experience main.starting:not(.journey) .controls, #next-recovery-experience main.starting:not(.journey) .soundtoggle{opacity:0;pointer-events:none}
}

#next-recovery-experience #editroute{display:none}
@media(max-width:650px){
 #next-recovery-experience .quote .choices{max-height:min(160px,24dvh);overflow-y:auto;overscroll-behavior:contain}
 #next-recovery-experience .quote.quote-ready>form, #next-recovery-experience .quote.quote-ready>p, #next-recovery-experience .quote.quote-ready>.quote-top{display:none}
 #next-recovery-experience .quote.quote-ready h2{font-size:26px;margin:0 0 12px}
 #next-recovery-experience .quote.quote-ready .result{margin-top:0}
 #next-recovery-experience .quote.quote-ready .driver-stage{height:220px;margin:20px auto 0}
 #next-recovery-experience .quote.quote-ready #editroute{display:block;margin:12px auto 0;padding:8px 12px;background:transparent;border:0;color:#59687e;font:inherit;font-size:13px;cursor:pointer}
 #next-recovery-experience main.waking #editroute, #next-recovery-experience main.starting #editroute{display:none}
}

#next-recovery-experience #gpspreview{display:none;margin-top:16px;padding-top:12px;border-top:1px solid #dce2ec}
#next-recovery-experience .journey #gpspreview{display:block}
#next-recovery-experience .gps-labels{display:flex;justify-content:space-between;gap:12px;color:#687b91;font-size:11px;line-height:1.5}
#next-recovery-experience .gps-road{position:relative;height:6px;margin:24px 20px 14px;background:#dce4ec;border-radius:8px}
#next-recovery-experience .gps-road:before, #next-recovery-experience .gps-road:after{content:'';position:absolute;top:-3px;width:12px;height:12px;border-radius:50%;background:#4770b1}
#next-recovery-experience .gps-road:before{left:-6px}#next-recovery-experience .gps-road:after{right:-6px;background:#356a52}
#next-recovery-experience .gps-progress{height:100%;width:0;background:#4770b1;border-radius:8px}
#next-recovery-experience .gps-car{position:absolute;left:0;bottom:0;width:38px;transform:translateX(-50%);z-index:1}
#next-recovery-experience .gps-car svg{display:block;width:100%}
@media(max-width:650px){
 #next-recovery-experience .gps-labels{font-size:12px}
 #next-recovery-experience main.journey:not(.map-preview){min-height:0;padding-bottom:72px}
 #next-recovery-experience main.journey .wife-chat{scroll-margin-block:16px}
 #next-recovery-experience .wife-chat .wife-greeting{margin:8px 0 12px}
 #next-recovery-experience .wife-chat #chatstatus{font-size:12px;line-height:1.45;margin-top:10px}
}

@media(max-width:650px){#next-recovery-experience .quote .driver-stage .exit-door{transform:none;transform-origin:right bottom}#next-recovery-experience .quote .driver-stage .door-frame{box-sizing:border-box}#next-recovery-experience .quote .driver-stage .door-leaf b{top:55%}}

/* Retain the original heading while the truck starts and leaves. */
#next-recovery-experience main.starting:not(.journey) .hero-copy{opacity:1;visibility:visible}

/* Separate route animation card. */
#next-recovery-experience main.journey #gpspreview{grid-column:2;grid-row:2;position:relative;z-index:4;margin:0;padding:20px;background:#fffffff5;border:1px solid #fff;border-radius:10px;min-width:0;box-shadow:0 15px 60px #21334b1c}
#next-recovery-experience main.journey .wife-chat{grid-row:3}
#next-recovery-experience main.journey.map-preview #gpspreview{display:none}
#next-recovery-experience #gpspreview .gps-road{margin:64px 28px 12px}
#next-recovery-experience #gpsdistance{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:#31415a;background:#fff;border:1px solid #dce2ec;padding:3px 7px;border-radius:5px}
#next-recovery-experience .gps-departure{position:absolute;width:22px;height:30px;bottom:8px;left:-11px;animation:nr3d-departure-pin 2.8s ease-in-out infinite}
#next-recovery-experience .gps-garage{position:absolute;width:38px;height:35px;right:-19px;bottom:0}
#next-recovery-experience .gps-departure svg, #next-recovery-experience .gps-garage svg{display:block;width:100%;height:100%}
#next-recovery-experience .garage-shutter{transform-box:fill-box;transform-origin:center top;transition:transform 2s ease}
#next-recovery-experience .arriving .garage-shutter{transform:scaleY(.12)}
@keyframes nr3d-departure-pin{50%{transform:translateY(-4px)}}
@media(max-width:650px){#next-recovery-experience main.journey #gpspreview{grid-column:1;width:100%;max-width:480px;justify-self:center}#next-recovery-experience .gps-labels{font-size:14px}}
@media(prefers-reduced-motion:reduce){#next-recovery-experience .gps-departure{animation:none}#next-recovery-experience .garage-shutter{transition:none}}

/* Distance and journey share one card; remaining kilometres travel with the truck. */
#next-recovery-experience main.journey .quote #gpspreview{margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid #dce2ec;border-radius:0;box-shadow:none;background:transparent;width:100%;max-width:none}
#next-recovery-experience main.journey .wife-chat{grid-row:2}
#next-recovery-experience #gpspreview .gps-road{margin:70px 34px 12px}
#next-recovery-experience #gpspreview .gps-car{width:62px;transition:opacity .4s}
#next-recovery-experience #gpspreview #gpsdistance{bottom:37px}
#next-recovery-experience #gpspreview .gps-garage{width:64px;height:56px;right:-32px;z-index:2;pointer-events:none}
#next-recovery-experience #gpspreview.parked .gps-car>svg{opacity:0;transition:opacity .4s}
#next-recovery-experience #gpspreview.parked .gps-car{z-index:3}
#next-recovery-experience #gpspreview.garage-closing .garage-shutter{transform:scaleY(1);transition-delay:0s}
#next-recovery-experience #gpspreview.parked #gpsdistance{bottom:62px}

/* Keep both journey panels in view and show the selected addresses on the map. */
#next-recovery-experience .route-marker.address-marker>div{position:relative;text-align:center}
#next-recovery-experience .route-marker.address-marker .address-pin{display:block;background:none;border:0;border-radius:0;box-shadow:none;width:24px;height:30px;font-size:25px;line-height:30px}
#next-recovery-experience .route-marker.address-marker b{position:absolute;bottom:35px;left:10px;transform:translateX(-50%);width:220px;max-width:62vw;white-space:normal;margin:0;padding:8px 10px;line-height:1.35;overflow-wrap:anywhere}
#next-recovery-experience .address-marker b strong, #next-recovery-experience .address-marker b em{display:block;font-size:12px;font-style:normal}
#next-recovery-experience .address-marker b strong{margin-bottom:3px;color:#315d99}
#next-recovery-experience .address-marker b em{font-weight:500;color:#344967}
@media(max-width:650px){
 #next-recovery-experience main.journey:not(.map-preview){padding:10px 12px 40px;gap:10px;min-height:100svh;align-content:start}
 #next-recovery-experience main.journey .quote, #next-recovery-experience main.journey .wife-chat{max-width:480px;justify-self:center;padding:12px 14px}
 #next-recovery-experience main.journey .quote h2{font-size:20px;margin:0 0 6px}
 #next-recovery-experience main.journey .quote .result{margin-top:0;padding-top:0}
 #next-recovery-experience main.journey .quote #gpspreview{margin-top:8px;padding-top:8px}
 #next-recovery-experience main.journey #gpspreview .gps-road{margin:58px 34px 8px}
 #next-recovery-experience main.journey .wife-header>.wife-avatar{width:40px;height:48px}
 #next-recovery-experience main.journey .wife-greeting{font-size:14px;line-height:1.45;padding:10px;margin:6px 0 9px}
 #next-recovery-experience main.journey .wife-chat label{font-size:11px;margin-bottom:5px}
 #next-recovery-experience main.journey .wife-chat textarea{min-height:68px;height:68px;padding:8px 10px;font-size:16px;line-height:1.4}
 #next-recovery-experience main.journey .wife-chat .primary, #next-recovery-experience main.journey .wife-chat #returnhome{min-height:44px;padding:9px 12px;font-size:15px;margin-top:7px}
 #next-recovery-experience main.journey .soundtoggle{bottom:14px}
 #next-recovery-experience main.journey.map-preview{height:100svh;min-height:0}
}

/* One desktop reference palette for all sections and screen sizes. */
#next-recovery-experience{
 --site-background:#eeeeef;
 --site-header:#dedee0;
 --site-surface:#fff;
 --site-field:#f4f5f6;
 --site-text:#2f3540;
 --site-muted:#687079;
 --site-border:#dce0e5;
 --site-primary:#31415a;
 --site-primary-hover:#465d80;
 --site-accent:#4770b1;
 --site-soft:#eaf0f6;
}
#next-recovery-experience{background:var(--site-background);color:var(--site-text)}
#next-recovery-experience header{background:var(--site-header)}
#next-recovery-experience .quote, #next-recovery-experience .wife-chat, #next-recovery-experience dialog{background:var(--site-surface);color:var(--site-text)}
#next-recovery-experience .quote h2, #next-recovery-experience .wife-header h3, #next-recovery-experience .process h2, #next-recovery-experience .process h3{color:var(--site-text)}
#next-recovery-experience .route-input, #next-recovery-experience .wife-chat textarea{background:var(--site-field);border-color:var(--site-border);color:var(--site-text)}
#next-recovery-experience .primary, #next-recovery-experience .wife-chat .primary{background:var(--site-primary);color:var(--site-surface)}
#next-recovery-experience .primary:hover, #next-recovery-experience .wife-chat .primary:hover{background:var(--site-primary-hover)}
#next-recovery-experience .wife-chat .wife-greeting{background:var(--site-soft);color:#43536c}
#next-recovery-experience #returnhome{background:var(--site-surface);color:var(--site-primary);border-color:var(--site-border)}
#next-recovery-experience #returnhome:hover, #next-recovery-experience .choices button{background:var(--site-soft)}
#next-recovery-experience .gps-labels, #next-recovery-experience .process p:not(.eyebrow), #next-recovery-experience footer{color:var(--site-muted)}
#next-recovery-experience .gps-road{background:var(--site-border)}
#next-recovery-experience .gps-road:before, #next-recovery-experience .gps-road:after, #next-recovery-experience .gps-progress{background:var(--site-accent)}
#next-recovery-experience #gpsdistance{background:var(--site-surface);color:var(--site-primary);border-color:var(--site-border)}
#next-recovery-experience .process, #next-recovery-experience footer{background:var(--site-background)}
#next-recovery-experience .journey #routemap .leaflet-tile-pane{filter:grayscale(.75) saturate(.45)}
#next-recovery-experience .route-marker b{background:var(--site-surface);color:var(--site-primary)}

/* Center the route and conversation as one group, with the original identity header. */
#next-recovery-experience main.journey:not(.map-preview){grid-template-columns:minmax(0,480px);justify-content:center;align-content:center;min-height:calc(100svh - 86px);padding:24px 16px 60px;gap:16px}
#next-recovery-experience main.journey .quote, #next-recovery-experience main.journey .wife-chat{grid-column:1;justify-self:center;width:100%;max-width:480px}
#next-recovery-experience .wife-header{justify-content:flex-start;flex-wrap:nowrap;gap:12px}
#next-recovery-experience .wife-header>.wife-avatar, #next-recovery-experience main.journey .wife-header>.wife-avatar{flex:0 0 56px;min-width:0;width:56px;height:68px}
#next-recovery-experience .wife-header>.wife-identity{flex:1;min-width:0}
#next-recovery-experience .wife-header .eyebrow{font-size:9px;letter-spacing:1px;color:var(--site-muted);margin:0 0 5px}
#next-recovery-experience .wife-header h3{font-size:21px;margin:0 0 5px;line-height:1.25}
#next-recovery-experience .wife-header small{font-size:11px;line-height:1.4;color:var(--site-muted)}
#next-recovery-experience .wife-header #wifevoice{flex:0 0 32px;width:32px;height:32px;align-self:center;margin:0}
#next-recovery-experience .wife-chat .message-review{display:block;font-size:12px;color:var(--site-muted)}
#next-recovery-experience .message-review pre{background:var(--site-field);border-color:var(--site-border);color:var(--site-text);font-size:12px}
#next-recovery-experience #gpspreview .garage-shutter{transition:transform 2s ease}
#next-recovery-experience #gpspreview.parked .gps-car{z-index:1}
@media(max-width:650px){
 #next-recovery-experience main.journey:not(.map-preview){min-height:100svh;padding:16px 12px 48px;gap:12px}
 #next-recovery-experience .wife-header{gap:9px}
 #next-recovery-experience .wife-header h3{font-size:19px}
 #next-recovery-experience .wife-header .eyebrow{font-size:8px}
 #next-recovery-experience .wife-header small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#next-recovery-experience #gpspreview .garage-shutter{transition:none}}

/* Restore the two journey cards from the supplied older mobile reference. */
#next-recovery-experience main.journey .quote, #next-recovery-experience main.journey .wife-chat{background:#fffffff5;border-color:#fff;color:#2f3540}
#next-recovery-experience main.journey .quote h2{color:#2f3540}
#next-recovery-experience main.journey .quote .result, #next-recovery-experience main.journey .quote #gpspreview{border-color:#dce2ec}
#next-recovery-experience main.journey .wife-header{justify-content:flex-start;gap:12px}
#next-recovery-experience main.journey .wife-identity, #next-recovery-experience main.journey #wifevoice{display:block}
#next-recovery-experience main.journey .wife-header>.wife-avatar{width:56px;height:68px;flex:0 0 56px}
#next-recovery-experience main.journey .wife-chat .wife-greeting{background:#eaf0f6;color:#43536c}
#next-recovery-experience main.journey .wife-chat textarea{height:68px;min-height:68px;max-height:260px;background:#f6f7f9;border-color:#dce2e9;color:#43536c}
#next-recovery-experience main.journey .wife-chat label{color:#8996a7}
#next-recovery-experience main.journey .wife-chat .primary{background:#31415a;color:#fff}
#next-recovery-experience main.journey .wife-chat .primary:hover{background:#465d80}
#next-recovery-experience main.journey #returnhome{background:transparent;color:#536b7d;border-color:#d4dde3}
#next-recovery-experience main.journey .gps-road{background:#dce4ec}
#next-recovery-experience main.journey .gps-road:before, #next-recovery-experience main.journey .gps-progress{background:#4770b1}
#next-recovery-experience main.journey .gps-road:after{background:#4770b1}
#next-recovery-experience main.journey .gps-labels{color:#687b91}
#next-recovery-experience main.journey #gpsdistance{background:#fff;color:#31415a;border-color:#dce2ec}
#next-recovery-experience main.journey #routemap .leaflet-tile-pane{filter:grayscale(.2) saturate(.65)}
@media(max-width:650px){
 #next-recovery-experience main.journey:not(.map-preview){align-content:start;padding:10px 12px 40px;gap:10px;min-height:100svh}
 #next-recovery-experience main.journey .wife-chat textarea{height:68px;min-height:68px;padding:8px 10px;font-size:16px;line-height:1.4}
}
