 :root{--ink:#102630;--gold:#c8ab72;--paper:#f5f2eb;--muted:#647278}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}h1,h2,h3,.serif{font-family:Georgia,serif}h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.65rem}p{line-height:1.85}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)!important}.navbar{background:var(--ink);border-bottom:1px solid #c8ab7233;min-height:94px}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--paper)!important}.navbar-brand img{width:48px;height:48px}.brand-name{font-size:12px;letter-spacing:1.6px;font-weight:700}.brand-sub{font-size:8px;letter-spacing:3px;display:block;color:var(--gold);margin-top:6px}.nav-link{color:#e0e5e4!important;font-size:12px;padding:14px!important}.nav-link.active{color:var(--gold)!important}.btn{border-radius:0;font-size:12px;font-weight:700;padding:16px 24px;letter-spacing:.3px}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--ink)}.btn-gold:hover{background:#ddc596;border-color:#ddc596}.btn-outline-light{border-color:#c8ab7280;color:var(--paper)}.btn-outline-dark{border-color:#10263060}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#927647;margin-bottom:22px}.eyebrow.light{color:var(--gold)}.hero{background:var(--ink);color:var(--paper);position:relative}.hero-copy{padding:90px 0 80px}.hero p{color:#c7d0d1;max-width:430px;font-size:14px;margin:27px 0}.hero-photo{background:linear-gradient(90deg,var(--ink),transparent 35%),linear-gradient(0deg,#10263055,#10263011),url('images/truck.jpg') center/cover;min-height:650px}.hero-mark{border-top:1px solid #c8ab7240;margin-top:50px;padding-top:22px;font-size:9px;letter-spacing:1.6px;color:#c7d0d1}.band{background:var(--gold);padding:24px 0;font-size:10px;letter-spacing:2px}.section{padding:95px 0}.service-card{border-top:1px solid #cfc9bc;padding:30px 0;height:100%}.service-card .number{font:14px Georgia;color:#927647;display:block;margin-bottom:30px}.service-card p{font-size:13px;color:var(--muted)}.link-arrow{display:inline-block;font-size:12px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.service-card a{margin-top:12px}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#c7d0d1}.editorial-img{width:100%;height:540px;object-fit:cover}.value-row{border-top:1px solid #d3cdc0;padding:19px 0;font-size:13px}.value-row span{color:#927647;margin-right:20px}.step{border-top:1px solid #c8ab7255;padding-top:25px}.step p{font-size:13px}.step h3{margin:24px 0 16px}.contact-panel{background:#e9e4d9;padding:36px}.contact-panel a{font-family:Georgia;font-size:29px;text-decoration:none}.contact-panel address{line-height:1.85;font-size:14px}.contact-panel hr{margin:28px 0;border-color:#b5ab98}.page-head{background:var(--ink);color:var(--paper);padding:70px 0 76px}.page-head h1{font-size:clamp(2.8rem,5vw,4.8rem)}.page-head p{color:#c7d0d1;max-width:610px;margin:22px 0 0}.crumb{font-size:10px;color:var(--gold);margin-bottom:30px}.crumb a{text-decoration:none}.legal-wrap{max-width:850px}.legal-wrap h2{font-size:25px;letter-spacing:-.3px;margin:38px 0 15px}.legal-wrap p,.legal-wrap li{font-size:14px;line-height:1.9;color:#4a5c64}.legal-wrap a{color:#705527;text-underline-offset:3px}.policy-summary{border-left:3px solid var(--gold);background:#eae4d8;padding:25px;margin-bottom:35px}.policy-summary p{margin:0}.faq .accordion-item{background:transparent;border-color:#d3cdc0}.accordion-button{background:transparent!important;color:var(--ink)!important;padding:23px 0;font-size:14px;box-shadow:none!important}.accordion-body{padding:0 0 24px;font-size:13px;line-height:1.8;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:60px 0 25px}footer h3{font:10px Arial;letter-spacing:2px;color:var(--gold);margin-bottom:20px}footer a{display:block;text-decoration:none;font-size:12px;margin:12px 0;color:#c5ced0}footer a:hover{color:var(--gold)}footer .navbar-brand{margin:0}footer p{color:#aab9bd;font-size:12px;max-width:260px;margin-top:20px}.footer-bottom{border-top:1px solid #c8ab7233;margin-top:38px;padding-top:22px;font-size:10px;color:#aab9bd}.small-note{font-size:11px;color:var(--muted)}.cta{border-top:1px solid #c8ab7255}.skip-link{position:fixed;top:-100px;background:var(--gold);z-index:2000;padding:15px}.skip-link:focus{top:0}a:focus-visible,button:focus-visible{outline:3px solid #b78e43;outline-offset:4px}@media(max-width:991px){.hero-copy{padding:60px 0}.hero-photo{min-height:350px}.section{padding:65px 0}.editorial-img{height:380px}.navbar-collapse{padding:15px 0}.navbar .btn{margin:15px 0}.hero h1{max-width:620px}.band{font-size:9px}}@media(max-width:575px){.container{padding-left:24px;padding-right:24px}.brand-name{font-size:10px}.navbar-brand img{width:40px;height:40px}.brand-sub{font-size:7px}.hero-photo{min-height:280px}.hero h1{font-size:3.55rem}.contact-panel{padding:25px}.page-head{padding:45px 0}.section{padding:55px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Updated truck identity and responsive sticky navigation */
html{scroll-padding-top:124px}body{overflow-wrap:break-word}body>header{position:sticky;top:0;z-index:1030;box-shadow:0 6px 20px #00000018}.navbar{min-height:110px}.navbar-brand{flex-shrink:1;min-width:0;gap:15px}.navbar-brand img{width:100px;height:84px;object-fit:contain;flex-shrink:0}.brand-name{white-space:normal;line-height:1.4}.navbar-collapse{min-width:0}.nav-link{white-space:nowrap}.hero-photo{min-width:0}footer .navbar-brand img{width:112px;height:94px}.navbar-toggler{flex-shrink:0}.navbar-toggler:focus{box-shadow:0 0 0 3px #c8ab7266}
@media(max-width:1199px) and (min-width:992px){header .navbar-brand img{width:78px;height:70px}header .brand-name{font-size:10px;letter-spacing:1px}header .nav-link{padding:12px 9px!important}header .btn{padding:14px 16px}}
@media(max-width:991px){html{scroll-padding-top:102px}.navbar{min-height:94px}.navbar-brand img{width:82px;height:68px}.navbar-collapse{max-height:calc(100dvh - 94px);overflow-y:auto}.navbar-nav .nav-link{padding:13px 8px!important;border-bottom:1px solid #c8ab7222}.navbar .btn{display:block;width:100%;text-align:center}.brand-name{font-size:11px}}
@media(max-width:575px){header .container{padding-left:16px;padding-right:16px}.navbar-brand{gap:8px;margin-right:6px;max-width:calc(100% - 52px)}.navbar-brand img{width:68px;height:58px}.navbar{min-height:82px}.brand-name{font-size:10px;letter-spacing:.8px}.brand-sub{font-size:7px;letter-spacing:1.7px}.navbar-toggler{padding:6px 8px}.navbar-toggler-icon{width:23px;height:23px}.navbar-collapse{max-height:calc(100dvh - 82px)}html{scroll-padding-top:92px}.hero-mark{line-height:1.9}.hero-copy{max-width:100%!important}.contact-panel a{font-size:clamp(22px,6vw,29px)}footer .navbar-brand{max-width:100%}footer .navbar-brand img{width:85px;height:72px}.band .container{row-gap:14px!important}}

/* Dispatch redesign */
.dispatch-hero{position:relative;background:#102630;color:#fff;isolation:isolate;min-height:740px;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dispatch-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b24f5 0%,#071b24d9 35%,#071b2440 75%),linear-gradient(0deg,#071b2480,transparent);z-index:-1}.hero-content{padding-top:90px;padding-bottom:100px}.dispatch-hero h1{font-size:clamp(3.7rem,7vw,7rem);max-width:740px}.dispatch-hero p{max-width:480px;color:#e3e9e9;margin:28px 0 30px;line-height:1.9}.hero-mark{max-width:480px}.hero-caption{position:absolute;right:38px;bottom:28px;font-size:9px;letter-spacing:2px;color:#ddd}.section-lead{max-width:650px;color:var(--muted);margin-top:24px}.image-stack{position:relative}.image-note{position:absolute;bottom:28px;left:0;background:var(--ink);color:var(--gold);padding:24px 32px;letter-spacing:1px;font-size:10px}.image-note strong{font:25px Georgia;color:white;display:block;margin-top:6px}.equipment-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.equipment-grid article{border-top:1px solid #c8ab7255;padding-top:22px}.equipment-grid span{color:var(--gold);font:18px Georgia}.equipment-grid h3{margin:28px 0 14px}.equipment-grid p,.process-grid p{font-size:14px;line-height:1.8}.dark .eyebrow{color:var(--gold)}.process-grid b{font:44px Georgia;color:#a48650}.process-grid h3{margin:24px 0 18px}.process-grid p{color:var(--muted)}.road-banner{position:relative;padding:110px 0;background:#102630;color:white;isolation:isolate}.road-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.road-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102630f5,#102630a6 65%,#10263055);z-index:-1}.road-banner p{max-width:540px;color:#d9e0e1;margin-top:25px}.route-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.route-tags span{border:1px solid #c9c5bc;padding:10px 15px;font-size:11px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.audience-grid article{background:#eae5da;padding:45px}.audience-grid article:last-child{background:var(--ink);color:white}.audience-grid p{font-size:14px;margin:25px 0;color:#647278}.audience-grid article:last-child p{color:#cad4d6}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:35px}.checklist span{padding:22px 0;border-bottom:1px solid #c9c3b6;font-size:14px}.checklist span:before{content:"✓";color:#94743c;margin-right:14px}.soft{background:#ece7dc}.faq-list{max-width:950px;margin-top:38px}.faq-list details{border-bottom:1px solid #d1cabc;padding:24px 0}.faq-list summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.7}.faq-list details p{color:var(--muted);font-size:14px;max-width:830px;margin:18px 0 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{max-width:520px;margin-top:24px}.btn:hover{transform:translateY(-1px)}.nav-link:hover{color:var(--gold)!important}.editorial-img{object-position:center}details[open] summary{color:#8b692e}
@media(min-width:1400px){.container{max-width:1220px}}
@media(max-width:991px){.equipment-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.dispatch-hero{min-height:650px}.hero-content{padding-top:70px;padding-bottom:80px}.hero-background{object-position:65% center}.dispatch-hero:after{background:linear-gradient(90deg,#071b24ef,#071b24b0 60%,#071b2466)}.hero-caption{display:none}.checklist{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.dispatch-hero{min-height:640px}.dispatch-hero h1{font-size:3.8rem}.hero-content{padding-top:55px;padding-bottom:55px}.dispatch-hero p{font-size:14px}.equipment-grid,.process-grid,.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:30px}.checklist{grid-template-columns:1fr}.road-banner{padding:75px 0}.hero-mark{font-size:8px}.image-note{left:24px}.equipment-grid{gap:25px}.equipment-grid h3{margin-top:15px}.section h2{font-size:2.65rem}}

.parking-img{width:100%;height:250px;object-fit:cover;margin-bottom:28px}.road-banner{min-height:480px}.road-banner img{object-position:center 55%}

/* MS CAPPRI LLC — premium interaction finish */
:root{--gold-light:#ecd9ab;--ease-premium:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}.navbar{background:linear-gradient(120deg,#102630,#0c202a)}.brand-name{letter-spacing:2.2px;font-size:13px}.brand-sub{letter-spacing:3.4px}.navbar-brand img{transition:filter .4s,transform .4s}.navbar-brand:hover img{filter:drop-shadow(0 0 10px #c8ab723d);transform:translateY(-2px)}
.page-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#9c7740,#f3e0b4,#c8ab72);transform:scaleX(0);transform-origin:left;z-index:2000;pointer-events:none}
.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:linear-gradient(90deg,#9a7135,#f3dfae);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-premium)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{transform:scaleX(1)}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .3s var(--ease-premium),box-shadow .3s,background .3s,color .3s,border-color .3s}.btn:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-90%;width:40%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-22deg);transition:left .65s;pointer-events:none;z-index:-1}.btn:hover:after,.btn:focus-visible:after{left:150%}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000020}.btn-gold{background:linear-gradient(110deg,#b89860,#ddc38e,#c8ab72);border-color:#c8ab72}.btn-outline-light:hover{background:#c8ab72;color:#102630;border-color:#c8ab72}
.service-card,.equipment-grid article,.audience-grid article,.process-grid article{position:relative;transition:transform .4s var(--ease-premium),box-shadow .4s,background .4s}.service-card:after,.equipment-grid article:after,.audience-grid article:after,.process-grid article:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#94703c,#ecd9ab,#ba9759);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-premium)}.service-card:hover:after,.equipment-grid article:hover:after,.audience-grid article:hover:after,.process-grid article:hover:after,.service-card:focus-within:after,.audience-grid article:focus-within:after{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);background:#ede7db}.service-card{padding:30px 18px;margin-left:-18px;margin-right:-18px}.equipment-grid article:hover,.process-grid article:hover{transform:translateY(-5px)}.audience-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px #10263015}
.link-arrow{position:relative;transition:color .25s,padding-right .3s}.link-arrow:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#9d793e;transform:scaleX(0);transform-origin:left;transition:transform .35s}.link-arrow:hover,.link-arrow:focus-visible{color:#987239;padding-right:7px}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:scaleX(1)}
.value-row{transition:padding-left .3s,background .3s}.value-row:hover{padding-left:10px;background:#c8ab7210}.route-tags span{transition:color .3s,background .3s,border-color .3s}.route-tags span:hover{background:#102630;color:#e6cf9e;border-color:#102630}.faq-list summary{transition:color .25s,padding-left .25s}.faq-list summary:hover{color:#927039;padding-left:7px}.faq-list details[open] p{animation:cappriFade .35s ease both}
footer a{transition:color .25s,transform .25s}footer a:hover{transform:translateX(3px)}footer .navbar-brand:hover{transform:none}.contact-panel{border-top:3px solid #c8ab72;box-shadow:0 15px 50px #10263008}.editorial-img,.parking-img{box-shadow:0 18px 45px #10263012}
.cappri-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-premium),transform .8s var(--ease-premium);transition-delay:var(--reveal-delay,0ms)}.cappri-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes cappriFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.dispatch-hero .hero-content>.eyebrow,.dispatch-hero h1,.dispatch-hero .hero-content>p,.dispatch-hero .hero-content>.d-flex{animation:cappriFade .9s var(--ease-premium) both}.dispatch-hero h1{animation-delay:.1s}.dispatch-hero .hero-content>p{animation-delay:.2s}.dispatch-hero .hero-content>.d-flex{animation-delay:.3s}
@media(max-width:575px){.brand-name{font-size:11px;letter-spacing:1.4px}.brand-sub{font-size:7px;letter-spacing:2px}.service-card{margin:0;padding-left:0;padding-right:0}.service-card:hover{transform:none}}
@media(hover:none){.service-card:hover,.audience-grid article:hover,.equipment-grid article:hover,.process-grid article:hover,.btn:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cappri-reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.page-progress{display:none}}
