.quote-heading{padding:35px 0 22px}.quote-heading h1{font-size:40px;margin-bottom:10px}.quote-heading .eyebrow{margin-bottom:10px}.quote-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start}.quote-inputs{padding:28px;border:1px solid #d7e0e9;border-radius:7px;background:#fff}.quote-mode{display:flex;gap:25px;border-bottom:1px solid #dde5ec;padding-bottom:20px;margin-bottom:23px}.quote-mode label{display:flex;gap:8px;align-items:center;font-size:16px}.quote-mode input{width:auto;margin:0;accent-color:#173a5d}.quote-inputs small{display:block;font-size:12px;font-weight:400;color:#63758a;margin-top:5px}.quote-inputs .copy-button{margin:0 10px 0 0}.quote-inputs>button{margin-top:22px}.quote-extras{margin-top:12px}.quote-extras p,#q-map-status{font-size:13px}.quote-output{position:sticky;top:120px;padding:30px;border:1px solid #ced9e5;border-top:4px solid #b49a6c;border-radius:7px;background:#f0f4f8}.quote-total{font-size:58px;font-weight:600;line-height:1.15;letter-spacing:-.04em;color:#172f49}.quote-output .eyebrow{margin-bottom:13px}.quote-output>p{margin-top:12px}.quote-output dl{padding:0;margin:20px 0}.quote-output dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dfe8;padding:10px 0;font-size:14px}.quote-output dd{margin:0;text-align:right;white-space:nowrap}.quote-actions{display:flex;flex-wrap:wrap;gap:10px}.quote-actions .copy-button{margin:0}.quote-output button:disabled{opacity:.5;cursor:not-allowed;transform:none}.quote-error{color:#9e352a!important}#q-map{height:250px;margin-top:25px;border:1px solid #ccd6e1;border-radius:5px}.rate-table-wrap{overflow-x:auto;margin:28px 0 40px}.rate-table{border-collapse:collapse;width:100%;font-size:15px}.rate-table caption{text-align:left;font-size:18px;font-weight:600;padding-bottom:16px}.rate-table th,.rate-table td{padding:15px;text-align:left;border-bottom:1px solid #dce3eb;white-space:nowrap}.rate-table thead{background:#172e47;color:white}.rate-table tbody th{font-weight:500}.rate-table tr:nth-child(even){background:#f4f7fa}.rate-table a{color:#7c602f;text-decoration:underline}.vehicle-price{color:#775d34!important;font-weight:500}.nav-quote-link{white-space:nowrap}gmp-place-autocomplete{display:block;margin-top:8px;width:100%;color-scheme:light}.quote-mode input{display:inline-block}@media(max-width:1100px){header{padding-inline:22px}nav{gap:14px;font-size:13px}.quote-layout{gap:20px}.quote-inputs,.quote-output{padding:22px}}@media(max-width:800px){.quote-layout{grid-template-columns:1fr}.quote-output{position:static}.quote-heading h1{font-size:32px}.quote-total{font-size:48px}.quote-inputs .fields{gap:17px}nav{font-size:14px}}@media print{header,.topbar,footer,.closing,.motion-toggle,.quote-heading,.quote-inputs,.quote-layout~section,.quote-output>label,.quote-output>select,.quote-actions,.quote-output>a{display:none!important}.quote-layout{display:block;width:100%}.quote-output{position:static;background:white;border:1px solid #aaa}.quote-output:before{content:'NASFA TRANS · JOURNEY ESTIMATE';display:block;font-size:20px;margin-bottom:20px}.quote-output .fine{color:#333}}
.address-search{display:block;position:relative}.address-results{position:absolute;top:100%;left:0;right:0;min-width:240px;background:white;border:1px solid #d7e0e9;box-shadow:0 12px 30px #172f4929;border-radius:5px;z-index:1000;overflow:hidden}.address-option{display:block;padding:12px 14px;font-size:14px;line-height:1.45;color:#172f49;cursor:pointer;border-bottom:1px solid #edf0f4}.address-option:hover,.address-option[aria-selected=true]{background:#edf4fb}.address-google{display:block;width:120px;height:auto;margin:10px 14px 10px auto}.address-status{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#64758a;margin-top:4px}.address-status:empty{display:none}.quick-journey{position:relative;z-index:20;overflow:visible}
