.vt-block{max-width:1080px;margin:28px auto;padding:24px;border:1px solid #d7e5de;border-radius:20px;background:#f2f7f4;color:#203d36}.vt-block h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 18px}.vt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vt-grid a{display:flex;flex-direction:column;gap:8px;padding:18px 12px;background:white;border:1px solid #d7e5de;border-radius:12px;color:#203d36;text-decoration:none;font-weight:600}.vt-grid a span:first-child{font-size:26px}.vt-muted{font-size:14px;line-height:1.6;color:#536c62}.vt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.vt-fields label{display:flex;flex-direction:column;gap:7px;font-size:15px}.vt-fields input,.vt-fields select,.vt-quote-output textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9cafaa;border-radius:8px;padding:12px;background:white;color:#203d36;font:inherit}.vt-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vt-actions button,.vt-actions a,.vt-form>button,.vt-place button,[data-vt-service]{display:inline-block;background:#215648;color:white;padding:12px 16px;border:1px solid #215648;border-radius:10px;font:inherit;line-height:1.4;cursor:pointer;text-decoration:none}.vt-quote-output{margin-top:20px}.vt-quote-output textarea{margin-bottom:12px;resize:vertical}.vt-place{border:1px solid #d7e5de;border-radius:14px;background:white;padding:18px;color:#203d36;min-width:0}.vt-place h3{font-size:20px;margin:8px 0 16px}.vt-place small{color:#536c62}.vt-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt-driver{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px clamp(20px,6vw,80px);border:0;background:white;color:#172b24;overflow:auto}.vt-driver::backdrop{background:white}.vt-driver-content{max-width:1000px;margin:60px auto 32px}.vt-driver h2{font-size:clamp(40px,7vw,80px);line-height:1.35;overflow-wrap:anywhere;margin:20px 0}.vt-driver-address{font-size:clamp(24px,4vw,40px);line-height:1.5}.vt-driver .vt-actions,.vt-driver>p{max-width:1000px;margin:16px auto}.vt-close{position:absolute;right:20px;top:12px;width:48px;height:48px;font-size:36px;background:white;border:1px solid #a6b8af;border-radius:50%;color:#203d36;cursor:pointer}.vt-block a:focus-visible,.vt-block button:focus-visible,.vt-driver :focus-visible,.vt-place button:focus-visible{outline:3px solid #c97d20;outline-offset:3px}.vt-badge{display:inline-block;margin:8px 0;padding:8px 12px;border-radius:10px;background:#e7f3e9;font-size:14px;color:#24563a}.vt-badge summary{cursor:pointer}.vt-badge p{max-width:560px}.vt-service{padding:20px 0;border-bottom:1px solid #d7e5de}.vt-service h3{margin:0 0 8px}.vt-block [hidden],.vt-quote-output[hidden]{display:none!important}@media(max-width:700px){.vt-block{margin:22px 0;padding:18px}.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-grid a{padding:14px 12px;font-size:15px}.vt-fields,.vt-places{grid-template-columns:1fr}.vt-driver{padding:18px}.vt-actions>*{max-width:100%;overflow-wrap:anywhere}.vt-driver-content{margin-top:60px}}
/* Compact homepage shortcut strip. */
#need-now.vt-block{display:flex;align-items:center;gap:12px;margin:16px auto;padding:10px 12px;border-radius:14px;max-width:1080px;min-width:0}
#need-now h2{flex:none;margin:0;font-size:15px;line-height:1.3;white-space:nowrap}
#need-now .vt-grid{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 1px 4px}
#need-now .vt-grid a{flex:none;display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;padding:8px 10px;border-radius:9px;font-size:13px;line-height:1.4;font-weight:600;min-height:36px;box-sizing:border-box}
#need-now .vt-grid a span:first-child{font-size:17px}
#need-now>.vt-muted{display:none}
@media(max-width:700px){#need-now.vt-block{gap:8px;margin:12px 0;padding:8px;border-radius:12px}#need-now h2{font-size:12px;white-space:normal;max-width:64px}#need-now .vt-grid a{font-size:13px;min-height:40px;padding:8px}#need-now .vt-grid{padding-bottom:3px}}
