/* NOVA freight quote. All monetary values are supplied by the server. */
.nq-hero,.nq-workspace{--nq-navy:#182b32;--nq-muted:#637178;--nq-line:#dce2e4;--nq-pale:#f5f7f7;color:var(--nq-navy)}
.nq-hero{background:#fff;border-bottom:1px solid var(--nq-line)}
.nq-access-help{font-size:12px;line-height:1.75;color:var(--nq-muted);margin:12px 0 0}.nq-access-message{font-size:12px;line-height:1.75;padding:11px 14px;margin:12px 0 0;border-left:2px solid #9aaeb5;background:var(--nq-pale);color:var(--nq-navy)}.nq-access-message[data-state="warning"]{border-left-color:#bd842c;background:#fff8eb;color:#684b1d}.nq-access-help[hidden],.nq-access-message[hidden]{display:none}
.nq-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:25px 0 44px}
.nq-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--nq-muted);margin-bottom:32px}
.nq-breadcrumb a:hover{color:var(--red)}
.nq-hero .eyebrow{margin-bottom:17px}.nq-hero h1{font-size:clamp(38px,4.4vw,62px);font-weight:700;line-height:1.06;letter-spacing:-.045em;margin:0 0 19px}.nq-hero h1 span{color:var(--red)}
.nq-intro{max-width:610px;font-size:16px;line-height:1.7;margin:0;color:var(--nq-muted)}
.nq-hero-note{border-left:1px solid var(--nq-line);padding-left:35px;flex:0 0 230px;align-self:end;margin-bottom:4px}.nq-hero-note strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:20px 0 8px}.nq-hero-note>span:last-child{font-size:12px;color:var(--nq-muted)}
.nq-route-mark{display:flex;align-items:center;width:110px;gap:9px}.nq-route-mark i{width:10px;height:10px;flex:0 0 10px;border:2px solid var(--red);border-radius:50%}.nq-route-mark i:last-child{background:var(--red)}.nq-route-mark b{height:1px;background:var(--nq-line);flex:1}
.nq-workspace{background:var(--nq-pale);padding:40px 0 76px}.nq-layout{display:grid;grid-template-columns:minmax(0,1fr) 342px;gap:28px;align-items:start}.nq-form{min-width:0}
.nq-card{border:1px solid var(--nq-line);background:#fff;margin:0 0 24px;padding:28px;min-width:0}.nq-card-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.nq-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 33px;width:33px;height:33px;border:1px solid #ebbec0;background:#fff7f7;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.04em}.nq-card-heading h2,.nq-section-heading h2{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:2px 0 7px}.nq-card-heading p,.nq-section-heading>p{font-size:13px;line-height:1.6;color:var(--nq-muted);margin:0}
.nq-fields{display:grid;gap:18px 14px;margin-top:18px}.nq-address-fields{grid-template-columns:minmax(0,1.65fr) minmax(100px,.8fr) minmax(100px,.8fr)}.nq-two{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-full{grid-column:1/-1}
.nq-field{display:flex;flex-direction:column;min-width:0;font-size:12px;font-weight:700;line-height:1.5;gap:7px;color:var(--nq-navy)}.nq-optional{font-weight:400;color:var(--nq-muted);display:inline;position:absolute;margin-left:91px}.nq-field input,.nq-field select{display:block;width:100%;height:46px;min-width:0;border:1px solid #cbd4d8;background:#fff;border-radius:0;padding:10px 11px;font-size:14px;line-height:1.4;color:var(--nq-navy);font-weight:400}.nq-field input::placeholder{color:#7a868c;opacity:1}.nq-field select{padding-right:24px}.nq-field input:focus,.nq-field select:focus,.nq-fallback textarea:focus{outline:2px solid #24566a;outline-offset:2px;border-color:#24566a}.nq-field input:user-invalid,.nq-field select:user-invalid{border-color:var(--red)}
.nq-section-heading{margin:30px 0 18px}.nq-section-heading>div{display:flex;gap:15px;align-items:center}.nq-section-heading h2{margin:0}.nq-section-heading>p{margin:8px 0 0 48px}.nq-stop{position:relative;border-top:3px solid var(--nq-navy)}.nq-stop-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e7eced}.nq-stop-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.3}.nq-stop-number{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;background:var(--nq-navy);color:#fff;font-size:11px;letter-spacing:0;border-radius:50%}.nq-remove{background:none;border:0;padding:7px 0 7px 8px;color:var(--nq-muted);font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.nq-remove:hover{color:var(--red)}
.nq-cargo-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding:20px 0 12px;border-top:1px solid var(--nq-line)}.nq-cargo-heading h4{font-size:14px;font-weight:700;letter-spacing:0;margin:0}.nq-cargo-heading p{font-size:11px;color:var(--nq-muted);margin:0}
.nq-item{border:1px solid #e0e6e8;background:#f8fafa;padding:16px;margin:0 0 12px;min-width:0}.nq-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.nq-item-top strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--nq-muted)}.nq-item-top .nq-remove{font-size:11px;padding:0 0 0 8px}.nq-item-primary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(70px,.75fr) minmax(100px,1fr);gap:12px}.nq-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.nq-unit{font-weight:400;color:var(--nq-muted)}.nq-item .nq-field{font-size:11px;gap:5px}.nq-item .nq-field input,.nq-item .nq-field select{height:42px;font-size:13px}
.nq-link-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:7px 0;color:var(--nq-navy);font-size:12px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.nq-link-button:hover{color:var(--red)}.nq-add-item{color:var(--red)}.nq-add-item>span{font-size:18px;font-weight:400;line-height:1}.nq-add-stop{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px dashed #9eafb6;background:#fff;padding:15px 20px;color:var(--nq-navy);font-size:13px;font-weight:700;line-height:1.4;margin-top:-6px;margin-bottom:27px;min-height:53px}.nq-add-stop>span:first-child{font-size:24px;line-height:1;color:var(--red);font-weight:400}.nq-limit{font-size:11px;color:var(--nq-muted);font-weight:400;margin-left:auto}.nq-add-stop:hover{border-color:var(--red);background:#fffafa}
.nq-review{margin-bottom:0}.nq-review-note{font-size:13px;line-height:1.75;color:var(--nq-muted);margin:-3px 0 21px}.nq-submit{width:100%;min-height:52px;justify-content:space-between;font-size:14px;padding-inline:20px}.nq-submit:disabled{cursor:wait;background:#58666b;border-color:#58666b}.nq-form button:disabled{opacity:.65;cursor:not-allowed}.nq-form input:disabled,.nq-form select:disabled{background:#f0f3f4;color:#6b777c}.nq-verification-note{font-size:11px;line-height:1.7;margin:13px 0 0;color:var(--nq-muted)}
.nq-status{font-size:13px;line-height:1.7;margin-top:18px;padding:14px 16px;background:#edf3f5;border-left:3px solid #3b6678;color:var(--nq-navy)}.nq-status[data-state="error"]{background:#fff6f1;border-left-color:#ca6b3d}.nq-status[data-state="success"]{background:#eef6f2;border-left-color:#247858}.nq-status[data-state="loading"]:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid #bccdd3;border-top-color:#315c6c;border-radius:50%;margin-right:9px;vertical-align:-1px;animation:nq-spin .9s linear infinite}
.nq-fallback{margin-top:18px;border-top:1px solid var(--nq-line);padding-top:19px}.nq-fallback>p{font-size:13px;color:var(--nq-muted);line-height:1.7}.nq-fallback-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nq-fallback .button{font-size:12px;gap:16px;padding:12px 15px}.nq-fallback details{font-size:12px;margin:14px 0}.nq-fallback summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nq-fallback textarea{display:block;width:100%;margin:12px 0;border:1px solid var(--nq-line);padding:12px;resize:vertical;font-size:12px;line-height:1.65;color:var(--nq-navy);background:#fafcfc}.nq-inline-link{font-size:12px;font-weight:700;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding:5px 0}.nq-inline-link:hover{color:var(--red)}#nq-copy-status{font-size:12px;margin:12px 0 0}
.nq-summary{position:sticky;top:136px;background:#fff;border:1px solid var(--nq-line);border-top:3px solid var(--red);padding:27px 25px}.nq-summary-top .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:13px}.nq-summary-top h2{font-size:25px;line-height:1.18;letter-spacing:-.035em;font-weight:700;margin-bottom:23px}.nq-itinerary{padding:0 0 6px}.nq-itinerary-pickup{display:flex;align-items:flex-start;gap:12px;position:relative}.nq-location-dot{display:block;width:10px;height:10px;flex:0 0 10px;border:2px solid var(--red);border-radius:50%;margin-top:5px}.nq-caption{display:block;color:var(--nq-muted);font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:3px}.nq-itinerary strong{display:block;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.nq-itinerary ol{margin:7px 0 0 4px;padding:6px 0 3px 18px;border-left:1px dashed #c8d2d6;list-style:none}.nq-itinerary li{position:relative;font-size:12px;line-height:1.6;padding:4px 0 10px;overflow-wrap:anywhere}.nq-itinerary li:before{content:"";position:absolute;left:-23px;top:9px;background:var(--nq-navy);border-radius:50%;width:8px;height:8px}.nq-itinerary li>small{display:block;font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--nq-muted);margin-bottom:3px}.nq-summary-counts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--nq-line);border-bottom:1px solid var(--nq-line);margin:12px 0 0;padding:17px 0;gap:20px}.nq-summary-counts>div:last-child{border-left:1px solid var(--nq-line);padding-left:22px}.nq-summary-counts strong{font-size:23px;font-weight:500;line-height:1.2;display:block;margin-bottom:6px}.nq-summary-counts span{font-size:10px;color:var(--nq-muted)}.nq-summary-empty{padding:24px 0 20px}.nq-empty-rule{display:block;width:25px;height:3px;background:#d9e2e5;margin-bottom:14px}.nq-summary-empty p{font-size:12px;line-height:1.75;color:var(--nq-muted);margin:0}.nq-human-help{border-top:1px solid var(--nq-line);padding-top:19px}.nq-human-help strong{font-size:13px;font-weight:700}.nq-human-help p{font-size:12px;color:var(--nq-muted);line-height:1.7;margin:6px 0 9px}
.nq-result{padding-top:22px;margin-bottom:22px}.nq-result-reference{font-size:10px;color:var(--nq-muted);letter-spacing:.05em;overflow-wrap:anywhere;margin:0 0 10px}.nq-result h3{font-size:23px;font-weight:700;letter-spacing:-.025em;margin-bottom:17px}.nq-result-stops{margin-bottom:13px}.nq-result-stop{display:flex;gap:15px;justify-content:space-between;font-size:11px;line-height:1.65;padding:8px 0;border-bottom:1px solid #edf0f1}.nq-result-stop span{overflow-wrap:anywhere;min-width:0}.nq-result-stop strong{flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums}.nq-totals{margin:0}.nq-totals>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;margin-top:12px}.nq-totals dt,.nq-totals dd{margin:0}.nq-totals dd{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.nq-totals dt>span{color:var(--nq-muted);font-size:11px}.nq-totals .nq-exgst{border-top:1px solid var(--nq-line);padding-top:13px;margin-top:15px}.nq-totals .nq-grand-total{border-top:1px solid var(--nq-line);margin-top:15px;padding-top:17px;align-items:center}.nq-grand-total dt{font-size:14px;font-weight:700}.nq-grand-total dt>span{display:block;font-size:10px;font-weight:400;margin-top:2px}.nq-grand-total dd{font-size:27px;letter-spacing:-.035em;color:var(--red)}.nq-result-note{font-size:10px;line-height:1.75;margin:17px 0;color:var(--nq-muted)}.nq-result-contact{width:100%;gap:12px;font-size:12px;padding:13px 15px}.nq-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes nq-spin{to{transform:rotate(360deg)}}
@media(min-width:1300px){.nq-layout{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.nq-card{padding:30px}}
@media(max-width:1080px){.nq-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.nq-card{padding:23px}.nq-summary{padding:24px 22px}.nq-hero-note{flex-basis:205px;padding-left:26px}.nq-card-heading h2,.nq-section-heading h2{font-size:21px}.nq-address-fields{grid-template-columns:minmax(0,1.4fr) minmax(76px,.75fr) minmax(85px,.8fr)}.nq-field input,.nq-field select{font-size:13px}.nq-optional{margin-left:90px}}
@media(max-width:860px){.nq-layout{grid-template-columns:minmax(0,1fr)}.nq-summary{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;padding:28px}.nq-summary-top{grid-column:1}.nq-itinerary{grid-column:1}.nq-summary-counts{grid-column:1}.nq-summary-empty{grid-column:2;grid-row:1 / span 3;align-self:center;border-left:1px solid var(--nq-line);padding:15px 0 15px 28px}.nq-result{grid-column:1/-1;margin-top:5px}.nq-human-help{grid-column:1/-1;margin-top:24px}.nq-summary-top h2{font-size:25px}.nq-hero-note{display:none}.nq-card{padding:27px}.nq-card-heading h2,.nq-section-heading h2{font-size:23px}.nq-address-fields{grid-template-columns:minmax(0,1.65fr) minmax(100px,.8fr) minmax(100px,.8fr)}.nq-field input,.nq-field select{font-size:14px}.nq-result-stops,.nq-totals{max-width:100%}.nq-result-contact{width:auto;min-width:240px}}
@media(max-width:560px){.nq-hero .wrap,.nq-workspace .wrap{width:calc(100% - 36px)}.nq-hero-inner{padding:20px 0 31px}.nq-breadcrumb{font-size:11px;margin-bottom:25px}.nq-hero .eyebrow{font-size:10px;margin-bottom:14px}.nq-hero h1{font-size:36px;line-height:1.1;letter-spacing:-.045em}.nq-intro{font-size:14px;line-height:1.7}.nq-workspace{padding:24px 0 43px}.nq-card{padding:21px 17px;margin-bottom:18px}.nq-card-heading{gap:11px;margin-bottom:20px}.nq-step{flex-basis:29px;width:29px;height:29px;font-size:11px}.nq-card-heading h2,.nq-section-heading h2{font-size:20px;line-height:1.28;margin-top:0}.nq-card-heading p,.nq-section-heading>p{font-size:12px}.nq-address-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.nq-suburb{grid-column:1/-1}.nq-two{grid-template-columns:1fr;gap:15px}.nq-fields{margin-top:15px}.nq-field{font-size:12px}.nq-field input,.nq-field select{font-size:16px;height:46px}.nq-optional{margin-left:90px}.nq-section-heading{margin:26px 0 16px}.nq-section-heading>div{gap:11px}.nq-section-heading>p{margin-left:40px}.nq-stop-header{padding-bottom:16px}.nq-stop-title{font-size:17px}.nq-cargo-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-top:22px;padding-top:18px}.nq-item{padding:12px}.nq-item-primary{grid-template-columns:1fr 1fr;gap:12px}.nq-item-primary>.nq-field:first-child{grid-column:1/-1}.nq-dimensions{gap:9px}.nq-item .nq-field input,.nq-item .nq-field select{font-size:16px;height:43px;padding:9px 8px}.nq-add-stop{padding:14px;gap:9px;flex-wrap:wrap;font-size:12px;margin-bottom:22px}.nq-limit{display:block;margin-left:0;font-size:10px}.nq-review-note{font-size:12px}.nq-verification-note{font-size:10px}.nq-summary{display:block;padding:23px}.nq-summary-top h2{font-size:25px}.nq-summary-empty{border-left:0;padding:23px 0}.nq-human-help{margin-top:0}.nq-result{margin-top:0}.nq-result-contact{width:100%;min-width:0}.nq-fallback-actions{align-items:flex-start;flex-direction:column;gap:9px}.nq-grand-total dd{font-size:29px}}
@media(prefers-reduced-motion:reduce){.nq-status[data-state="loading"]:before{animation:none}.nq-workspace *{scroll-behavior:auto}}

/* Address suggestions remain separate from the editable shipment fields. */
.nq-address-search{min-width:0}.nq-address-search>label{margin-bottom:7px}.nq-address-anchor{position:relative}.nq-address-popup{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;background:#fff;border:1px solid #c3ced3;box-shadow:0 9px 24px rgba(20,40,48,.14)}.nq-address-popup[hidden],.nq-address-note[hidden],.nq-address-selected[hidden]{display:none}.nq-address-options{list-style:none;padding:4px 0;margin:0;max-height:250px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.nq-address-option{padding:12px 13px;margin:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--nq-navy);cursor:pointer;overflow-wrap:anywhere;border-left:3px solid transparent}.nq-address-option:hover,.nq-address-option[aria-selected="true"]{background:#fff4f4;border-left-color:var(--red)}.nq-address-attribution{padding:9px 13px;border-top:1px solid #e5e9eb;text-align:right}.nq-google-attribution{font-family:Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;color:#5E5E5E;white-space:nowrap}.nq-address-note,.nq-address-selected{font-size:11px;font-weight:400;line-height:1.6;color:var(--nq-muted);margin:7px 0 0}.nq-address-selected{margin-top:4px}.nq-address-search input[aria-busy="true"]{background:#f8fafa}@media(max-width:560px){.nq-address-options{max-height:220px}.nq-address-option{font-size:14px;min-height:46px}}
