.page-home .home-hero{height:500px;min-height:0}
.page-home .hero-shell{display:flex;align-items:center;padding:44px 42px;gap:0}
.page-home .hero-copy{max-width:690px;padding:0}
.page-home .hero-copy h1{font-size:44px}
.page-home .hero-copy p{max-width:590px}
.page-home .scroll-hint{display:none}
.page-home .tracking-section{padding:0 0 1px;scroll-margin-top:100px;background:#f7f7f7}
.page-home .tracking-section>.narrow-wrap{width:min(100%,1200px)}
.tracking-tools{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:24px;background:#ff9800;padding:22px 26px;color:#fff}
.tracking-compact{min-width:0}
.page-home .track-form{display:grid;grid-template-columns:86px minmax(0,1fr) 166px;column-gap:14px;align-items:center;width:100%;margin:0}
.page-home .track-input-label{grid-column:1;grid-row:1;margin:0;color:#fff;font-size:17px;font-weight:700}
.page-home .track-form textarea{grid-column:2;grid-row:1;height:52px;min-height:52px;padding:8px 12px;border:1px solid transparent;border-radius:5px;background:#fff;font-size:13px;font-weight:400;line-height:1.4;resize:vertical;max-height:140px}
.page-home .track-actions{grid-column:3;grid-row:1;display:flex;gap:8px;margin:0;width:auto}
.page-home .track-actions button{height:42px;font-size:13px;border-radius:5px}
.page-home .track-actions .clear-btn{width:62px;flex-shrink:0;white-space:nowrap;background:transparent;color:#fff;border:1px solid #ffd18c}
.page-home .track-actions .red-action{flex:1;background:#302b28;color:#fff}
.page-home .track-method-help{grid-column:2/4;grid-row:2;margin:8px 0 0;color:#fff;font-size:12px;line-height:1.6}
.page-home .track-method-help a{color:#fff;text-decoration:underline}
.page-home .track-method-help button{border:1px solid #fff;border-radius:3px;background:#fff;color:#805000;margin-left:8px;cursor:pointer}
.page-home .track-form-message{grid-column:2/4;grid-row:3;color:#fff;margin:6px 0 0;font-size:13px}
.freight-entry{display:flex;align-items:center;gap:18px;border-left:1px solid #ffd18c;padding-left:24px;align-self:start;min-height:52px}
.freight-entry>span{font-size:16px;white-space:nowrap}
.quote-open{flex:1;min-height:42px;padding:0 12px;background:#fff;color:#b65d00;border:0;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.quote-open:hover{background:#fff5e5}
.page-home .track-results:empty{display:none}
.page-home .track-results:not(:empty),.page-home .track-browser-session:not([hidden]){margin:26px 18px}
.tracking-tools :is(button,textarea):focus-visible{outline:2px solid #302b28;outline-offset:3px}
.quote-dialog{width:min(530px,calc(100% - 28px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;box-shadow:0 24px 90px #0005;overflow:auto;color:#252525}
.quote-dialog::backdrop{background:rgba(17,29,38,.58)}
.quote-dialog .quote-card{width:100%;padding:32px;box-shadow:none;border-radius:12px}
.quote-dialog .quote-card h2{font-size:25px;margin:0 24px 8px}
.quote-intro{text-align:center;margin:0 0 24px;color:#888;font-size:13px}
.quote-dialog .quote-row{grid-template-columns:128px minmax(0,1fr);min-height:53px}
.quote-dialog .quote-row>label{font-size:13px}
.quote-dialog .quote-row input,.quote-dialog .quote-row select{font-size:13px;color:#444}
.quote-dialog .quote-help{text-align:center;font-size:12px;color:#888;line-height:1.8;margin:17px 0 0}
.quote-dialog .quote-message{text-align:center;color:#ae4f00;font-size:13px}
.quote-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#666;width:36px;height:36px;border-radius:50%;font-size:27px;cursor:pointer}
.quote-close:hover{background:#f2f2f2}
.quote-dialog :is(button,input,select):focus-visible{outline:2px solid #ff9800;outline-offset:2px}
body.quote-dialog-open{overflow:hidden}
@media(max-width:1000px){.tracking-tools{grid-template-columns:minmax(0,1fr) 195px;gap:18px;padding:20px}.page-home .track-form{grid-template-columns:74px minmax(0,1fr) 137px;column-gap:10px}.freight-entry{padding-left:18px;gap:12px}.freight-entry>span{font-size:14px}.page-home .hero-copy{margin:0;text-align:left}.page-home .hero-buttons{justify-content:flex-start}}
@media(max-width:760px){.page-home .home-hero{height:400px}.page-home .hero-shell{padding:40px 24px}.page-home .hero-copy h1{font-size:32px}.tracking-tools{grid-template-columns:1fr;gap:15px;padding:18px}.page-home .track-form{grid-template-columns:minmax(0,1fr) 140px}.page-home .track-input-label{grid-column:1/3;grid-row:1;margin:0 0 10px}.page-home .track-form textarea{grid-column:1;grid-row:2}.page-home .track-actions{grid-column:2;grid-row:2}.page-home .track-method-help{grid-column:1/3;grid-row:3}.page-home .track-form-message{grid-column:1/3;grid-row:4}.freight-entry{border-left:0;border-top:1px solid #ffd18c;padding:13px 0 0;justify-content:space-between;min-height:0}.quote-open{flex:none;padding:0 20px;min-height:36px}.quote-dialog .quote-card{padding:30px 20px 24px}.quote-dialog .quote-row{grid-template-columns:115px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.page-home .home-hero-bg{animation:none;transform:none}}
@media(min-width:761px) and (max-width:1360px){.tracking-tools{padding-right:80px}}
@media(max-width:760px){.freight-entry{padding-right:48px}.page-home .track-actions button{white-space:nowrap}.page-home .track-actions .clear-btn{width:60px}}
