/* Homepage-only typography and brand colours. */
body.home-typography{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;color:#34445c;font-weight:400}
.home-typography h1,.home-typography h2,.home-typography h3,.home-typography .legacy-heading{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.25px}
.home-typography p,.home-typography a,.home-typography cite,.home-typography input,.home-typography button{font-family:Arial,Helvetica,sans-serif}
.home-typography #about_wrapper h1{font-size:clamp(27px,3vw,36px);color:#263d7e;line-height:1.2;background:none;border-bottom:3px solid #f7d35e;padding-bottom:12px}
.home-typography #about_wrapper p,.home-typography #services_wrapper>.full_block>p{font-size:15px;line-height:1.75;font-weight:400;color:#34445c;text-align:left}
.home-typography #services_wrapper{background:#eff4fc}
.home-typography .services_heading{font-size:27px;color:#263d7e;background:none;border-bottom:2px solid #d4deef;line-height:1.3}
.home-typography .service_content h2{font-size:20px;color:#fff;line-height:1.3}
.home-typography .service_content p{font-size:15px;line-height:1.65;text-align:left;color:#f0f4ff;font-weight:400}
.home-typography .service_block.dark_blue,.home-typography .service_block.light_red{background:#263d7e}
.home-typography .service_block.light_blue,.home-typography .service_block.sky_blue{background:#2459b8}
.home-typography #category_wrapper{background:#182a54}
.home-typography .category_block h2{font-size:19px;color:#fff;background:none;border-bottom:1px solid #ffffff30;line-height:1.35}
.home-typography .category_block p{color:#dde6f5;font-size:15px;line-height:1.65;text-align:left}
.home-typography .category_block a{color:#f7d35e;text-decoration:underline;text-underline-offset:3px}
.home-typography .taxes_conditions{background:#eff4fc}
.home-typography .prohibited_items{background:#fff5db;height:auto;min-height:290px}
.home-typography .taxes_conditions h2,.home-typography .prohibited_items h2,.home-typography .instant_sms h2{font-size:21px;color:#263d7e;background:none;border-bottom:2px solid #d4deef}
.home-typography .taxes_conditions p,.home-typography .prohibited_items p{font-size:15px;line-height:1.65;color:#34445c;font-weight:400}
.home-typography .instant_sms{height:auto}
.home-typography #testimonial_wrapper{height:auto;background:#eff4fc}
.home-typography .home-eyebrow{color:#2459b8;font-size:11px;letter-spacing:1.5px;font-weight:700}
.home-typography .home-section-heading h2{font-size:clamp(24px,2.5vw,30px);line-height:1.3;color:#263d7e;margin:0}
.home-typography .home-section-heading .home-link{color:#2459b8;font-size:14px;font-weight:700}
.home-typography .home-review-grid blockquote{background:#fff;color:#34445c;border:1px solid #d5dfef;border-top:3px solid #f7d35e;font-size:15px;line-height:1.75;float:none;width:auto;padding:22px;margin:0}
.home-typography .home-review-grid p{font-size:15px;line-height:1.75;color:#34445c;font-weight:400}
.home-typography .home-review-grid cite{font-size:13px;line-height:1.5;color:#52637c;font-weight:700}
.home-typography .read_more_btn{background:#2459b8;color:#fff;font-size:14px;font-weight:700}
.home-typography #footer_wrapper p,.home-typography #footer_wrapper li a{color:#dce6f5;text-align:left;font-size:14px;line-height:1.7;font-weight:400}
.home-typography #footer_wrapper h2,.home-typography #footer_wrapper .legacy-heading{color:#fff;font-size:17px;font-weight:700}
.home-typography #footer_wrapper a:hover{color:#f7d35e}
.home-typography a:focus-visible{outline:3px solid #d99a15;outline-offset:3px}
@media(max-width:650px){.home-typography .services_heading{font-size:24px}.home-typography .service_content h2,.home-typography .category_block h2{font-size:18px}.home-typography .home-section-heading{flex-wrap:wrap}.home-typography .home-section-heading .home-link{white-space:normal}.home-typography .home-review-grid blockquote{padding:18px}}

/* About introduction: copy first, clean vehicle cutout on the right. */
.home-typography #about_wrapper .full_block{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:36px;padding:40px 24px;box-sizing:border-box}
.home-typography #about_wrapper .about_right,.home-typography #about_wrapper .about_left{float:none;width:auto;min-width:0;padding:0;margin:0}
.home-typography #about_wrapper .about_left img{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent;object-fit:contain}
@media(max-width:760px){.home-typography #about_wrapper .full_block{grid-template-columns:1fr;gap:24px;padding:28px 20px}.home-typography #about_wrapper .about_left{width:min(100%,560px);justify-self:center}}

/* Compact About section while retaining readable copy and the full van. */
.home-typography #about_wrapper .full_block{grid-template-columns:1.3fr 1fr;gap:24px;padding:20px 24px}
.home-typography #about_wrapper h1{font-size:30px;margin-bottom:10px;padding-bottom:8px}
.home-typography #about_wrapper p{line-height:1.6;padding:4px 0}
.home-typography #about_wrapper .about_left img{max-height:300px;object-fit:contain}
@media(max-width:760px){.home-typography #about_wrapper .full_block{grid-template-columns:1fr;gap:14px;padding:18px 20px}.home-typography #about_wrapper h1{font-size:27px}.home-typography #about_wrapper .about_left{width:min(100%,380px)}.home-typography #about_wrapper .about_left img{max-height:230px}}

/* Crisp vector icons replace the small JPEG service icons. */
.home-typography .category_block{background-repeat:no-repeat;background-position:left 4px;background-size:64px 64px;min-height:72px;padding-left:82px}
.home-typography .category_block.door_delivery{background-image:url('../images/home-icons/door-delivery.svg')}
.home-typography .category_block.speed_cargo{background-image:url('../images/home-icons/speed-cargo.svg')}
.home-typography .category_block.parcel_service{background-image:url('../images/home-icons/parcel-service.svg')}
.home-typography .category_block.next_delivery{background-image:url('../images/home-icons/next-delivery.svg')}
@media(max-width:480px){.home-typography .category_block{background-size:54px 54px;padding-left:68px}}
