/* Service / landing pages (air-cargo.html, contact.html, thank-you.html …).
   Same look as business-shipping.html, written as classes instead of inline styles. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#1A1818;font-family:'Figtree',sans-serif;line-height:1.5}
h1,h2,h3{font-family:'Outfit',sans-serif;margin:0;color:#171516}
p{margin:0}
a{color:#c44340}a:hover{color:#a33533}
img{max-width:100%}
input,select,textarea,button{font-family:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #c44340;outline-offset:1px}
button[disabled]{cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.lp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* Header */
.lp-header{background:#FFFFFF;border-bottom:1px solid #ECEAEA;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.lp-header .lp-wrap{padding-top:14px;padding-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.lp-brand{display:flex;align-items:center;gap:14px}
.lp-brand img{height:40px;width:auto;display:block}
.lp-brand__sub{font-size:13px;color:#5A5252;line-height:1.4;padding-left:14px;border-left:1px solid #DDD9D9}
.lp-header__actions{display:flex;flex-wrap:wrap;gap:10px}

/* Buttons */
.lp-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:50px;font-weight:600;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.lp-btn--lg{min-height:52px;padding:0 28px;font-size:17px}
.lp-btn--red{background:#c44340;color:#FFFFFF}
.lp-btn--red:hover{background:#a33533;color:#FFFFFF}
.lp-btn--lg.lp-btn--red{box-shadow:0 8px 24px rgba(196,67,64,.25)}
.lp-btn--outline{border-color:#171516;color:#171516;background:transparent}
.lp-btn--outline:hover{background:#171516;color:#FFFFFF}
.lp-btn--white{background:#FFFFFF;color:#a33533;font-weight:700}
.lp-btn--white:hover{color:#171516}
.lp-btn--ghost-white{border-color:#FFFFFF;color:#FFFFFF;font-weight:700}
.lp-btn--ghost-white:hover{background:#FFFFFF;color:#a33533}
.lp-btn--link{padding:0 12px;color:#c44340}

/* Hero */
.lp-hero{background:#FDF8F6}
.lp-hero .lp-wrap{padding-top:64px;padding-bottom:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;align-items:start}
.lp-hero__copy{display:flex;flex-direction:column;gap:22px}
.lp-badge{display:inline-flex;align-self:flex-start;padding:7px 14px;border-radius:50px;background:rgba(196,67,64,.12);color:#a33533;font-size:14px;font-weight:600}
.lp-h1{font-size:clamp(32px,6vw,48px);line-height:1.08;font-weight:700;letter-spacing:-.02em}
.lp-h1 span{color:#c44340}
.lp-lead{font-size:19px;line-height:1.6;color:#5A5252;max-width:560px}
.lp-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lp-points li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;color:#3A3535}
.lp-points li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c44340' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.lp-points strong{color:#171516}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px}
.lp-hours{font-size:15px;color:#5A5252}

/* Quote form */
.lp-form{background:#FFFFFF;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 48px rgba(0,0,0,.1);border:1px solid #ECEAEA;scroll-margin-top:16px}
.lp-form h2{font-size:24px;font-weight:700}
.lp-form__intro{font-size:15px;color:#5A5252}
.lp-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.lp-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#3A3535}
.lp-field input,.lp-field select,.lp-field textarea{min-height:44px;padding:0 14px;border:1px solid #C4BFBF;border-radius:8px;font-size:15px;background:#FAFAFA;color:#1A1818}
.lp-field select{padding:0 12px}
.lp-field textarea{padding:10px 14px;resize:vertical}
.lp-form button[type=submit]{min-height:52px;border:none;border-radius:50px;background:#c44340;color:#FFFFFF;font-weight:600;font-size:17px;cursor:pointer}
.lp-form button[type=submit]:hover{background:#a33533}
.lp-form__status{display:none;padding:12px 14px;border-radius:10px;font-size:15px;line-height:1.5}
.lp-form__small{font-size:12px;color:#5A5252;text-align:center}
.lp-form__alt{font-size:13px;color:#5A5252;text-align:center}
.lp-form__small a,.lp-form__alt a{color:#a33533}

/* Sections */
.lp-section .lp-wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:32px}
.lp-section--cream{background:#FDF8F6}
.lp-section--dark{background:#171516;color:#FFFFFF}
.lp-section--dark h2,.lp-section--dark h3{color:#FFFFFF}
.lp-head{display:flex;flex-direction:column;gap:10px;max-width:720px}
.lp-eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c44340}
.lp-section--dark .lp-eyebrow{color:#d4605d}
.lp-h2{font-size:clamp(26px,4.2vw,34px);font-weight:700;letter-spacing:-.01em}
.lp-sub{font-size:18px;line-height:1.6;color:#5A5252}
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lp-card{background:#FFFFFF;border:1px solid #ECEAEA;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 24px rgba(0,0,0,.07)}
.lp-card h3{font-size:19px;font-weight:600}
.lp-card p{font-size:15px;line-height:1.55;color:#5A5252}
.lp-card a.lp-more{margin-top:auto;font-weight:600;font-size:15px;text-decoration:none}
.lp-chips{display:flex;flex-wrap:wrap;gap:10px}
.lp-chip{padding:12px 20px;border-radius:50px;background:#FFFFFF;border:1px solid #DDD9D9;font-weight:600;font-size:16px;color:#171516}
.lp-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.lp-steps li{display:flex;flex-direction:column;gap:10px;background:#1e1c1c;border:1px solid #2c2929;border-radius:14px;padding:22px}
.lp-steps b{width:44px;height:44px;border-radius:50px;background:#c44340;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:18px}
.lp-steps h3{font-size:19px;font-weight:600}
.lp-steps p{font-size:15px;line-height:1.55;color:#C4BFBF}

/* Offices */
.lp-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.lp-office{border:1px solid #ECEAEA;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 24px rgba(0,0,0,.07);background:#FFFFFF}
.lp-office h3{font-size:21px;font-weight:600}
.lp-office address{font-style:normal;font-size:16px;line-height:1.55;color:#5A5252}
.lp-office a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:16px}

/* Red call-to-action band */
.lp-band .lp-wrap{padding-bottom:80px}
.lp-band__box{background:#c44340;border-radius:32px;padding:48px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.lp-band__box h2{font-size:clamp(24px,4vw,32px);font-weight:700;color:#FFFFFF}
.lp-band__box p{font-size:18px;color:#FFFFFF;margin-top:8px}

/* Footer */
.lp-footer{background:#171516;color:#C4BFBF;font-size:15px;line-height:1.7}
.lp-footer .lp-wrap{padding-top:48px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.lp-footer h4{margin:0 0 4px;font-weight:600;font-size:15px;color:#FFFFFF}
.lp-footer ul{list-style:none;margin:0;padding:0}
.lp-footer a{color:#d4605d;text-decoration:none}
.lp-footer a:hover{color:#FFFFFF;text-decoration:underline}
.lp-footer__brand{font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;color:#FFFFFF}
.lp-footer__legal{border-top:1px solid #2c2929;font-size:13px}
.lp-footer__legal .lp-wrap{padding-top:18px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}

@media (max-width:600px){
  .lp-hero .lp-wrap{padding-top:40px;padding-bottom:48px;gap:32px}
  .lp-form{padding:22px}
  .lp-band__box{padding:32px 24px;border-radius:22px}
  .lp-brand__sub{display:none}
  .lp-header__actions .lp-btn{padding:0 14px}
}
