/* Layout reference: owner-supplied video, G:/States/141B51FA-7207-4E01-AD0E-C4B482015EB0.mp4. */
.video-layout .site-header{position:sticky;top:0;z-index:1000}.video-layout .site-header-inner{max-width:1100px;min-height:64px;padding-block:4px}.video-layout .brand-lockup img{width:120px;height:auto}.video-layout .site-nav>a{font-size:13px}.video-layout .site-nav>.primary{min-height:34px;padding:6px 15px;background:#04C992;border-color:#04C992;color:#082E38;border-radius:5px}
.quick-rate{width:100%;max-width:none;margin:0;padding:0;background:#FFFFFF}
.video-hero{background:linear-gradient(rgba(23,43,77,.68),rgba(23,43,77,.68)),url('/imgs/truck-hero.png') center/cover no-repeat;padding:42px 0;min-height:610px;display:flex;align-items:center}
.video-hero{background-color:#234B79}
.video-hero-inner{width:calc(100% - 64px);max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:70px}
.video-hero-copy h1{color:white;font-size:48px;line-height:1.12;letter-spacing:-.5px;font-weight:800;margin:0 0 20px}.video-hero-copy p{max-width:480px;color:white;font-size:16px;line-height:1.65;margin:0 0 22px}.video-points{display:flex;flex-wrap:wrap;gap:8px}.video-points span{background:#ffffff24;border:1px solid #ffffff36;border-radius:30px;color:#fff;font-size:11px;font-weight:650;padding:7px 10px}
.video-form-card{background:#FFFFFF;border-radius:16px;padding:24px;box-shadow:0 8px 24px #172b4d12}.video-form-card h2{font-size:23px;font-weight:750;margin:0 0 18px;color:#172B4D}
.video-form-card .quick-form.rate-form{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0}.quick-form .form-group{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0}.quick-form label{font-size:12px;font-weight:500;margin:0;color:#34445B}.quick-form .optional{font-size:10px}
.quick-form input,.quick-form select{width:100%;min-height:40px;height:40px;padding:8px 10px;font:inherit;font-size:13px;background:#fff;color:#172B4D;border:1px solid #8192AA;border-radius:7px;box-shadow:none;min-width:0}.quick-form input:focus,.quick-form select:focus{border-color:#2563EB;outline:2px solid #2563EB;outline-offset:2px;box-shadow:none}.video-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-actions .primary,.video-premium .primary{width:100%;min-height:40px;background:#04C992;border:1px solid #04C992;color:#082E38;border-radius:7px;font-size:13px;font-weight:650;padding:8px 16px;margin:0}.quick-actions .primary:hover,.video-premium .primary:hover{background:#00B786;border-color:#00B786}.quick-actions .field-help:empty{display:none}.quick-actions .field-help{font-size:11px;line-height:1.4;margin:8px 0 0;color:#52627A}.quick-actions .location-manual-toggle{font-size:11px;margin:4px 0 0}.quick-actions{min-width:0}
.video-results-area{width:100%;padding:22px 16px 26px;background:#F5F7FA}#quick-status{color:#172B4D;font-size:13px;margin:0 0 12px;line-height:1.5}#quick-status:empty{display:none}
.route-map{position:relative;height:380px;min-height:300px;border:1px solid #DCE4EE;border-radius:10px;background:#EFF4FA;overflow:hidden}#quick-map.results-map{height:100%;width:100%;margin:0;border:0;border-radius:0;background:#EFF4FA}#map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#172B4D}#map-placeholder strong{font-size:18px}#map-placeholder p{font-size:14px;margin:8px 0;color:#52627A}#map-fallback{font-size:14px;margin-top:10px}
.quick-summary.rate-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;text-align:center;background:white;border:1px solid #E2E7EE;border-radius:10px;margin-top:16px;padding:22px 24px;box-shadow:none}.quick-summary>div:first-child{text-align:left}.quick-summary>div:last-child{text-align:right}.quick-summary span{display:block;font-size:12px;color:#52627A}.quick-summary span small{font-size:10px;display:block}.quick-summary strong{display:block;font-size:24px;color:#172B4D;margin-top:6px;font-variant-numeric:tabular-nums}#quick-ask{font-size:32px;color:#167047}.quick-summary a{display:inline-block;font-size:14px;margin-top:6px}
.video-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.video-metrics>div{background:white;border:1px solid #E2E7EE;border-radius:9px;text-align:center;padding:16px 10px}.video-metrics span{display:block;font-size:11px;color:#52627A}.video-metrics strong{display:block;margin-top:6px;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}.confidence-medium{color:#79510B}.confidence-low{color:#A23128}.confidence-high{color:#167047}
.video-why{background:white;padding:22px;border-radius:10px;border:1px solid #E2E7EE;margin-bottom:20px}.video-why h2{font-size:17px;font-weight:700;margin:0 0 14px}.video-why>p{font-size:13px;margin:0;color:#52627A}#quick-reasons{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0 0 12px}#quick-reasons li{position:relative;background:#F5F8FC;border:1px solid #E4EAF1;border-radius:7px;padding:10px 12px 10px 23px;font-size:13px;color:#34445B;overflow-wrap:anywhere}#quick-reasons li::before{content:'';width:5px;height:5px;border-radius:50%;background:#167047;position:absolute;left:10px;top:18px}
.video-premium{background:#0A2B64;border-radius:12px;text-align:center;padding:34px 20px;color:white}.video-premium h2{font-size:22px;color:white;margin:0 0 14px}.video-premium ul{list-style:none;padding:0;margin:0 0 18px;font-size:14px;line-height:1.8}.video-premium li::before{content:'✓ ';color:white}.video-premium .primary{width:auto;display:inline-flex;min-width:150px}
.video-layout .video-footer{padding-top:42px;padding-bottom:0}.video-footer .site-footer-inner{max-width:1100px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding-bottom:36px}.video-footer .footer-brand{font-size:22px}.video-footer h2{font-size:14px;color:white;margin:0 0 12px}.video-footer p{font-size:13px;max-width:240px;color:#DCE6F2;line-height:1.5;margin:10px 0}.video-footer nav{display:flex;flex-direction:column;gap:5px;align-items:flex-start;font-size:12px}.video-copyright{display:block;border-top:1px solid #ffffff1c;text-align:center;padding:18px 16px;color:#DCE6F2;font-size:11px}
.video-layout .video-footer{margin-top:0}.video-footer nav a{min-height:24px;padding:0;line-height:1.4;display:inline-flex;align-items:center}.video-footer nav{gap:2px}
@media(max-width:1100px){.video-hero-inner{gap:36px;grid-template-columns:minmax(0,1fr) 350px}.video-hero-copy h1{font-size:39px}.video-points span{font-size:10px;padding:6px 8px}}
@media(max-width:850px){.video-layout .site-header-inner{min-height:64px}.video-layout .brand-lockup img{width:120px}.video-hero{padding:32px 0;min-height:0}.video-hero-inner{grid-template-columns:1fr;max-width:540px;gap:26px;width:calc(100% - 40px)}.video-hero-copy h1{font-size:36px}.video-hero-copy p{font-size:15px}.video-form-card{width:100%;padding:24px}.video-results-area{padding:16px 12px 22px}.route-map{height:320px}.video-footer .site-footer-inner{gap:24px}.quick-summary.rate-card{padding:18px 16px;gap:12px}}
@media(max-width:600px){.video-hero-copy h1{font-size:32px}.video-points{gap:6px}.video-points span{font-size:10px}.video-form-card{padding:20px}.video-form-card h2{font-size:22px}.video-metrics{grid-template-columns:1fr 1fr}.quick-summary.rate-card{grid-template-columns:1fr 1fr;align-items:start}.quick-summary>div:last-child{grid-column:1/-1;text-align:left;border-top:1px solid #E2E7EE;padding-top:12px}.quick-summary>div:nth-child(2){text-align:right}.quick-summary strong{font-size:23px}#quick-ask{font-size:28px}#quick-reasons{grid-template-columns:1fr}.video-why{padding:18px}.video-footer .site-footer-inner{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.video-layout .video-footer{padding-top:30px}.video-premium{padding:28px 18px}}
#quick-results { scroll-margin-top: 90px; }
.quick-form .quick-allowance{margin:8px 0 0;text-align:center;font-size:13px;line-height:1.4;color:#52627A}.quick-form .allowance-signup{font-size:12px;text-align:center;color:#1D4ED8}.quick-form #refresh-deadhead{display:none}
.quick-form .allowance-signup:not([hidden]){display:block;margin-top:4px}
/* Match the lazy-loaded Places control before it replaces either location input. */
.quick-form #pickup,.quick-form #dropoff{height:46px;min-height:46px;padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23606060' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:20px 20px}
.quick-form gmp-place-autocomplete.location-autocomplete{height:46px;min-height:46px;box-sizing:border-box;font-size:13px}
/* Keep the native fields and Google's exposed input part typographically identical. */
.quick-form #pickup,.quick-form #dropoff,.quick-form gmp-place-autocomplete.location-autocomplete,.quick-form gmp-place-autocomplete.location-autocomplete::part(input){font-family:'Segoe UI',sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:24px;letter-spacing:normal}
.quick-form #pickup::placeholder,.quick-form #dropoff::placeholder,.quick-form gmp-place-autocomplete.location-autocomplete::part(input)::placeholder{font:inherit;letter-spacing:normal}
