:root{--anchor:#0a0a0a;--bone:#fff;--bone-2:#f0f0f0;--paper:#fafafa;--steel:#767676;--accent:#f2542d;--accent-deep:#d4431f;--hair:#00000024;--hair-lt:#00000014;--hair-dark:#ffffff2e;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--anchor);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.wrap{max-width:900px;margin:0 auto;padding:0 28px}a{color:inherit}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:500}.datum{font-family:var(--mono);letter-spacing:.03em;color:var(--steel);font-size:12px}nav{border-bottom:1px solid var(--hair)}.nav-in{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo-mark{object-fit:cover;border-radius:6px;flex:none;width:32px;height:32px}.brand-mark{font-family:var(--serif);font-size:18px;font-weight:500}.nav-r{align-items:center;gap:18px;display:flex}.nav-phone{font-family:var(--mono);color:var(--anchor);font-size:12.5px;text-decoration:none}@media (max-width:560px){.nav-phone{display:none}}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--anchor);color:var(--anchor);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease);background:0 0;padding:13px 24px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:var(--anchor);color:var(--bone)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-solid{background:var(--accent);border-color:var(--accent);color:var(--bone)}.btn-solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-solid:disabled:hover{background:var(--accent);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero{padding:50px 0 0}.hero-grid{grid-template-columns:1fr;align-items:center;gap:12px;display:grid}@media (min-width:820px){.hero-grid{grid-template-columns:1fr clamp(220px,30vw,320px)}}.van-logo{justify-content:center;width:100%;display:none}@media (min-width:820px){.van-logo{display:flex}}.van-full{width:auto;max-width:100%;height:auto;max-height:320px;display:block}h1{font-family:var(--serif);letter-spacing:-.008em;max-width:15ch;margin:14px 0 16px;font-size:clamp(32px,5.2vw,52px);font-weight:500;line-height:1.08}h1 em{color:var(--accent);font-style:italic}.hero-sub{color:#1a1a1a;max-width:52ch;margin-bottom:22px;font-size:17px}.trust-row{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:22px;margin-bottom:34px;padding:18px 0;display:flex}.trust-item{font-family:var(--mono);color:var(--anchor);align-items:center;gap:7px;font-size:12px;display:flex}.trust-item svg{flex:none;width:13px;height:13px}.trust-item svg path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.quote-box{border:1px solid var(--anchor);background:var(--paper)}.quote-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.quote-head .eyebrow{margin:0}.quote-head .datum{color:var(--steel)}.quote-body{padding:24px 22px}.qgrid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}@media (max-width:600px){.qgrid{grid-template-columns:1fr}}.field{margin-bottom:0}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:7px;font-size:10px;display:block}.field select,.field input[type=text],.field input[type=email],.field input[type=tel]{width:100%;font-family:var(--mono);background:var(--bone);color:var(--anchor);border:1px solid var(--hair);border-radius:0;padding:11px 12px;font-size:13px}.field select:focus,.field input:focus{border-color:var(--anchor)}.field-full{grid-column:1/-1}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:20;background:var(--bone);border:1px solid var(--anchor);max-height:220px;margin-top:2px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-list li{font-family:var(--mono);cursor:pointer;border-bottom:1px solid var(--hair-lt);padding:9px 12px;font-size:12.5px}.autocomplete-list li:last-child{border-bottom:none}.autocomplete-list li.active,.autocomplete-list li:hover{background:var(--bone-2)}.autocomplete-loading{color:var(--steel);cursor:default!important}.autocomplete-loading:hover{background:0 0!important}.range-row{align-items:center;gap:14px;display:flex}input[type=range]{accent-color:var(--accent);flex:1;height:22px}.range-val{font-family:var(--serif);text-align:right;min-width:28px;font-size:19px;font-weight:500}.quote-result{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;padding-top:22px;display:flex}.result-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:4px;font-size:10px}.result-big{font-family:var(--serif);color:var(--accent);font-size:clamp(34px,6vw,48px);font-weight:500;line-height:1}.result-sub{font-family:var(--mono);color:var(--steel);margin-top:4px;font-size:12px}.result-placeholder{font-family:var(--mono);color:var(--steel);font-size:13px}.quote-error{border:1px solid var(--accent);color:var(--accent-deep);font-family:var(--mono);background:#fff4f0;margin-top:14px;padding:12px 14px;font-size:12.5px}.reserve-panel{border-top:1px dashed var(--hair);margin-top:22px;padding-top:22px}.reserve-panel .qgrid{margin-bottom:18px}.receipt{border:1px dashed var(--hair);font-family:var(--mono);color:#1a1a1a;background:var(--bone);margin-top:20px;padding:18px;font-size:12px;line-height:1.8}.receipt.show{animation:fadeIn .4s var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.receipt b{color:var(--accent)}.confirm-mark{align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.confirm-mark svg{width:16px;height:16px}.confirm-mark svg path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.confirm-mark svg circle{fill:var(--accent)}.confirm-mark span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);gap:0;margin:44px 0;display:flex}.strip-item{border-right:1px solid var(--hair);flex:1;padding:20px 22px}.strip-item:last-child{border-right:none}@media (max-width:700px){.strip{flex-direction:column}.strip-item{border-right:none;border-bottom:1px solid var(--hair)}.strip-item:last-child{border-bottom:none}}.strip-item h3{font-family:var(--serif);margin-bottom:5px;font-size:15.5px;font-weight:500}.strip-item p{font-family:var(--mono);color:var(--steel);font-size:12px;line-height:1.6}footer{padding:36px 0 44px}.foot-row{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.foot-note{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;font-size:11px;line-height:1.9}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
