[data-site="shipping-agent"] {
  --bg: #fff; --surface: #fff; --ink: #000; --muted: #36363c;
  --line: #b7b7bd; --accent: #071eff; --accent-bg: #f0f3ff;
  --blue: #071eff; --lime: #a5f500;
  font-family: InterTight, Arial, sans-serif;
}
[data-site="shipping-agent"] h1,[data-site="shipping-agent"] h2,[data-site="shipping-agent"] h3 { font-family: InterTight, Arial, sans-serif; }
[data-site="shipping-agent"] .home-page .mast {
  width: calc(100% - 94px); max-width: none; margin-left:58px; margin-right:36px; min-height: 66px;
  gap: 20px; padding: 0; flex-wrap: nowrap;
}
[data-site="shipping-agent"] .home-page .wordmark { gap: 12px; font-family: InterTight,Arial,sans-serif; font-size: 30px; font-weight: 900; letter-spacing:0; white-space: nowrap; }
[data-site="shipping-agent"] .home-page .brand-mark { width: 54px; height: 54px; color: var(--blue); flex: none; }
[data-site="shipping-agent"] .home-page .mast nav { width: auto; margin-left: auto; display: flex; flex-wrap: nowrap; gap: 35px; }
[data-site="shipping-agent"] .home-page .mast nav a { font-size: 24px; font-weight: 700; color: #000; text-decoration: none; min-height: 44px; white-space: nowrap; }
[data-site="shipping-agent"] .home-page .mast nav .header-cta { background: var(--blue); color: #fff; padding: 0 22px; display:flex;gap:18px;align-items:center; }
[data-site="shipping-agent"] .button { background: var(--blue); border-radius: 0; color:#fff; }
.shipping-stage-inner { position:relative; height: 724px; max-width:1487px; margin:auto; }
.shipping-stage h1 { position:absolute; z-index:1; top:27px; left:46px; margin:0; font-size:140px; font-weight:900; line-height:.78; letter-spacing:-.04em;transform:scaleX(1.16);transform-origin:left top; }
.shipping-stage h1 > span { display:block; }
.shipping-stage h1 i { display:inline-block; width:54px;height:88px;background:var(--lime);transform:skew(-24deg);margin-left:52px; }
.shipping-tagline { position:absolute;z-index:1;left:46px;top:358px;transform:scaleX(1.13);transform-origin:left center;color:var(--blue);font-size:43px;font-weight:900;line-height:1.1;letter-spacing:-.025em;margin:0;max-width:none; }
.quote-cta { position:absolute;z-index:2;left:46px;top:429px;height:52px;width:465px;font-size:28px;padding:0 18px;gap:24px; }
.quote-cta span,.quote-submit span { font-size:1.4em;line-height:.6; }
.shipping-parcel { position:absolute;right:0;top:12px;width:710px;height:609px;object-fit:contain; }
.shipping-dispatch { position:absolute;left:46px;top:499px;width:812px;height:120px;object-fit:cover; }
.shipping-route-line { position:absolute;inset:0;width:100%;height:725px;pointer-events:none;color:var(--blue);fill:var(--blue); }
.quote-steps { position:absolute;left:77px;right:55px;top:650px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0;margin:0;list-style:none; }
.quote-steps::before { content:"";position:absolute;top:26px;left:25px;right:28%;height:4px;background:var(--blue);z-index:0; }
.quote-steps li { position:relative;z-index:1;display:flex;align-items:center;gap:18px;background:#fff;line-height:1.1; }
.quote-steps li > span { display:grid;place-items:center;min-width:54px;height:54px;background:var(--blue);border-radius:50%;color:#fff;font-size:30px;font-weight:900; }
.quote-steps strong { font-size:29px;font-weight:900;letter-spacing:-.025em; }
.quote-request { width:calc(100% - 92px);max-width:1395px;margin:22px auto 45px;display:grid;grid-template-columns:483px minmax(0,1fr);gap:59px;align-items:start;scroll-margin-top:16px; }
.quote-request-intro { border-right:1px solid #000;min-height:252px; }
.quote-request h2 { font-size:82px;line-height:.9;font-weight:900;letter-spacing:-.04em;margin:0; }
.quote-request h2 span { color:var(--lime); }
.quote-request-panel { min-width:0; }
[data-shipping-quote] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 37px; }
.quote-fields,.quote-field-row { display:contents; }
.quote-fields label { min-width:0;font-size:17px;line-height:1.3;font-weight:700;gap:6px; }
.quote-fields > label:first-of-type { order:1; }
.quote-field-row > label:first-child { order:2; }
.quote-field-row > label:nth-child(2) { order:3; }
.quote-fields > label:nth-of-type(2) { order:4; grid-column:auto; }
.quote-fields input,.quote-fields textarea { min-width:0;height:38px;min-height:38px;padding:7px 12px;border:1px solid #111;border-radius:2px;font-size:16px;font-weight:400;background:#fff;color:#111; }
.quote-fields textarea { resize:vertical; }
.quote-fields .optional-fields { grid-column:1/-1;order:7;margin:0; }
.quote-fields .optional-fields .quote-field-row { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:12px; }
.quote-submit { order:5;grid-column:1/-1;width:100%;height:51px;min-height:48px;margin:5px 0 0;font-size:26px;gap:24px; }
.quote-hint { color:var(--muted);font-size:.875rem;margin:0; }
#quote-goods-hint { order:6;grid-column:1/-1; }
.quote-privacy { order:8;grid-column:1/-1; }
.quote-submit:disabled { opacity:.65;cursor:wait; }
.quote-status { padding:12px;background:var(--accent-bg);margin-top:15px; }
.quote-status[data-kind="error"] { background:#fff1ec;color:#792810; }
.quote-receipt { border:1px solid var(--line);padding:20px;overflow-wrap:anywhere; }
.quote-honeypot,.quote-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
[data-site="shipping-agent"] .service-overview > h2 { font-weight:900; }
@media (min-width:761px) and (max-width:1486px) {
  .shipping-stage-inner { height:48.69vw; }
  .shipping-stage h1 { top:1.82vw;left:3.09vw;font-size:9.42vw; }
  .shipping-stage h1 i { width:3.63vw;height:5.92vw;margin-left:3.5vw; }
  .shipping-tagline { left:3.09vw;top:24.08vw;font-size:2.89vw; }
  .quote-cta { left:3.09vw;top:28.85vw;height:3.5vw;min-height:44px;font-size:1.88vw; }
  .shipping-parcel { width:47.75vw;height:40.96vw;top:.81vw; }
  .shipping-dispatch { left:3.09vw;top:33.56vw;width:54.61vw;height:8.07vw; }
  .shipping-route-line { height:48.76vw; }
  .quote-steps { left:5.18vw;right:3.7vw;top:43.71vw;gap:2vw; }
  .quote-steps li { gap:1.2vw; }
  .quote-steps li > span { min-width:3.63vw;height:3.63vw;font-size:2.02vw; }
  .quote-steps strong { font-size:1.95vw; }
  .quote-request { grid-template-columns:32.48vw minmax(0,1fr);gap:3.97vw; }
  .quote-request h2 { font-size:5.51vw; }
}
@media (max-width:1100px) {
  [data-site="shipping-agent"] .home-page .mast { width:92%;margin-inline:auto;min-height:64px; }
  [data-site="shipping-agent"] .home-page .wordmark { font-size:clamp(17px,2.2vw,26px);gap:8px; }
  [data-site="shipping-agent"] .home-page .brand-mark { width:34px;height:34px; }
  [data-site="shipping-agent"] .home-page .mast nav { gap:clamp(12px,2vw,24px); }
  [data-site="shipping-agent"] .home-page .mast nav a { font-size:15px; }
  [data-site="shipping-agent"] .home-page .mast nav .header-cta { padding:0 12px; }
  .quote-request { width:92%; }
}
@media (max-width:760px) {
  [data-site="shipping-agent"] .home-page .mast { flex-wrap:wrap;padding:8px 0;gap:4px 12px; }
  [data-site="shipping-agent"] .home-page .mast nav { margin:0;width:100%;justify-content:space-between;gap:8px; }
  .shipping-stage-inner { height:auto;display:flex;flex-direction:column;padding:26px 4% 0; }
  .shipping-stage h1 { position:static;font-size:clamp(60px,13.6vw,100px);transform:none;line-height:.87;letter-spacing:-.05em; }
  .shipping-stage h1 i { width:.35em;height:.6em;margin-left:.35em; }
  .shipping-tagline { position:static;transform:none;font-size:clamp(25px,5.5vw,38px);margin:18px 0; }
  .quote-cta { position:static;align-self:flex-start;height:auto;width:auto;max-width:100%;min-height:48px;font-size:17px;gap:12px; }
  .shipping-parcel { position:static;width:100%;height:auto;max-height:290px;margin-top:16px; }
  .shipping-dispatch { position:static;width:100%;height:auto; }
  .shipping-route-line { display:none; }
  .quote-steps { position:static;flex-direction:column;align-items:stretch;gap:12px;margin:22px 0 0; }
  .quote-steps::before { display:none; }
  .quote-steps li { gap:14px; }
  .quote-steps li > span { min-width:40px;height:40px;font-size:23px; }
  .quote-steps strong { font-size:20px; }
  .quote-request { grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px; }
  .quote-request-intro { border:0;min-height:0; }
  .quote-request h2 { font-size:clamp(45px,10vw,64px);line-height:.94; }
  .quote-request h2 br { display:none; }
  .quote-request h2 br::after { content:' '; }
  [data-shipping-quote] { gap:16px; }
  .quote-submit { font-size:20px; }
}
@media (max-width:420px) {
  [data-shipping-quote] { grid-template-columns:minmax(0,1fr); }
  [data-site="shipping-agent"] .home-page .mast nav a { font-size:13px; }
  [data-site="shipping-agent"] .home-page .mast nav .header-cta { padding:0 8px; }
  .quote-request h2 { overflow-wrap:anywhere; }
}

[data-site="shipping-agent"] .service-overview .home-copy { max-width:34rem; }
[data-site="shipping-agent"] .article:not(.tools-page) { max-width:40rem; }
@media (min-width: 761px) {
  .quote-steps { height:54px; }
  .quote-steps li { position:absolute;top:0; }
  .quote-steps li:nth-child(1) { left:0; }
  .quote-steps li:nth-child(2) { left:469px; }
  .quote-steps li:nth-child(3) { left:911px; }
}
@media (min-width: 761px) and (max-width: 1486px) {
  .quote-steps li:nth-child(2) { left:31.54vw; }
  .quote-steps li:nth-child(3) { left:61.26vw; }
}

.shipping-parcel img { display:block;width:100%;height:100%;object-fit:contain; }
@media (max-width: 760px) {
  .shipping-parcel { max-height:none; }
  .shipping-parcel img { height:auto;max-height:290px;object-fit:contain; }
}
