*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1e9;color:#191b1e;font:16px/1.5 Arial,Helvetica,sans-serif}header,footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 6vw;background:#15191d;color:#fff}.logo{display:inline-flex;align-items:center;letter-spacing:-.075em;font-size:32px;font-weight:900;font-style:italic;color:inherit;text-decoration:none;line-height:1}.logo i{color:#ff5435}.speed{font-size:28px;color:#ff5435;margin-right:10px;transform:skewX(-20deg);text-shadow:-5px 4px 0 #783424}nav{display:flex;gap:30px;margin-left:auto}nav a{color:#eeeeeb;text-decoration:none;font-weight:600;font-size:14px}select{color:white;background:#212930;border:1px solid #687078;padding:7px 8px;border-radius:3px}.hero{position:relative;isolation:isolate;min-height:clamp(475px,43vw,690px);display:flex;align-items:end;color:white;background:#283137}.heroimg,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.shade{z-index:-1;background:linear-gradient(90deg,#0c1218eb 0%,#0c1218af 28%,#0c121803 70%),linear-gradient(0deg,#0c12189a,transparent 60%)}.hero-copy{padding:55px 6vw;max-width:72%}.eyebrow{font:700 12px/1.45 monospace;letter-spacing:.11em;text-transform:uppercase;display:flex;gap:10px;align-items:center;margin:0 0 22px}.eyebrow span{width:25px;height:4px;background:#ff5435;transform:skewX(-24deg)}h1,h2{margin:0;font-weight:850;line-height:.96;letter-spacing:-.066em;text-wrap:balance}h1{font-size:clamp(56px,6.3vw,104px)}em{font-style:italic;color:#ff633e}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:35ch}.cta{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;color:#151515;background:#ff6844;padding:14px 19px;font:700 15px Arial;text-decoration:none;border-radius:2px}.cta:hover{background:#ff876a}.cta b{font-size:22px}.cargo{padding:clamp(48px,6vw,100px) 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.cargo h2,.quote h2{font-size:clamp(40px,4.5vw,76px)}.cargo em{color:#aa331b}.intro,.qhead>p{max-width:46ch}.cargo figure{margin:0;position:relative}.cargo img{width:100%;aspect-ratio:1.65;display:block;object-fit:cover}.cargo figure:after{content:'';position:absolute;bottom:-8px;left:0;width:24%;height:8px;background:#fa5a38}.quote{background:#1c252c;color:white;padding:clamp(48px,6vw,100px) 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.quote h2{overflow-wrap:anywhere}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}label{font-size:14px;font-weight:700}input,textarea{display:block;width:100%;margin-top:4px;background:#27323a;border:1px solid #72818c;color:white;padding:12px;font:inherit;border-radius:2px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#c2cbd0;font-weight:400}footer p{font-size:13px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ffae57;outline-offset:3px}@media(max-width:750px){header{padding:14px 5%}nav{display:none}.hero{min-height:550px}.hero-copy{max-width:100%;padding:28px 5%}.heroimg{object-position:69% top;height:62%}.shade{background:linear-gradient(0deg,#172026 31%,#172026ee 42%,transparent 75%)}.hero-copy .eyebrow{margin-bottom:12px}.cargo,.quote{grid-template-columns:1fr}.cargo figure{margin-top:6px}.quote form{grid-template-columns:1fr}.hero h1{font-size:clamp(45px,9vw,66px)}footer{flex-wrap:wrap}.logo{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gallery-control{position:absolute;bottom:24px;right:5vw;display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;background:#111b20db;color:white;border:1px solid #cdd2c67a;cursor:pointer;border-radius:3px}.gallery-control img{width:74px;height:40px;object-fit:cover}.gallery-control span{font:700 12px monospace;letter-spacing:.08em}.gallery-control b{margin-left:4px;color:#ff8058}.hero-copy{position:relative}.qhead>p{color:#c4cbd0}.route-board{border-top:1px solid #5d666d;margin-top:32px;padding-top:18px;display:flex;align-items:center;gap:19px}.route-board div{flex:1;min-width:0}.route-board strong{display:block;font-size:clamp(20px,2.2vw,30px);overflow-wrap:anywhere;letter-spacing:-.045em}.route-board small{color:#c4cbd0;font:12px monospace;letter-spacing:.13em;text-transform:uppercase}.route-board>span{color:#ff8058;font-size:26px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.share{color:white;border:1px solid #8b949b;background:transparent;padding:11px 14px;font-weight:bold;cursor:pointer}.share[hidden]{display:none}.hero-copy .cta{margin-top:6px}.hero-copy .eyebrow{border-left:2px solid #ff6946;padding-left:11px}.hero-copy .eyebrow span{display:none}@media(max-width:750px){.gallery-control{bottom:auto;top:16px;right:5vw}.gallery-control img{width:48px;height:29px}.route-board{margin-top:18px}}
.about{margin:0 6vw;padding:34px 0 58px;border-top:2px solid #222a30;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw}.about h2{font-size:clamp(32px,4vw,65px)}.about p{font-size:clamp(17px,1.5vw,23px);max-width:58ch;line-height:1.45;margin:0}@media(max-width:750px){.about{grid-template-columns:1fr;gap:16px;margin:0 5vw;padding-bottom:38px}}
header,footer{background:#fff;color:#171b20}header{border-bottom:3px solid #fa4a12;padding-block:8px}header nav a{color:#171b20}.logo .brand-image{display:block;width:145px;height:auto}footer .logo .brand-image{width:115px}.lanes,.guide,.arrival>div{padding:clamp(35px,6vw,85px) 6vw}.lanes,.guide{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.lanes{background:#ed623c;color:#17191b}.lanes h2,.guide h2,.arrival h2{font-size:clamp(36px,4.5vw,74px)}.lanes p,.arrival p{max-width:52ch}.lane{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 4px;border-block-start:1px solid #794333;text-decoration:none;color:#1a1c1e;font-size:clamp(21px,2.15vw,34px);letter-spacing:-.04em}.lane:last-child{border-bottom:1px solid #794333}.lane:hover{background:#ff8867}.guide img{width:100%;height:clamp(220px,25vw,360px);object-fit:cover}.guide details{border-bottom:1px solid #aaa79e;padding:15px 0}.guide summary{cursor:pointer;font-size:18px;font-weight:700}.guide details p{max-width:50ch}.arrival{position:relative;isolation:isolate;background:#18211c;color:white;overflow:hidden}.arrival img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.arrival:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091613ed,#091613c9 38%,transparent 85%);z-index:-1}.arrival h2{max-width:14ch}.about{margin-top:36px}@media(max-width:750px){.lanes,.guide{grid-template-columns:1fr;gap:20px}.guide img{order:2}.logo .brand-image{width:125px}.arrival:after{background:#101c16bc}}
.contact{padding:clamp(35px,5vw,78px) 6vw;background:#eceae2;border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact h2{font-size:clamp(34px,4vw,64px)}.contact a{display:block;font-size:clamp(18px,2vw,30px);font-weight:700;letter-spacing:-.035em;text-underline-offset:5px}.contact a+a{margin-top:8px}@media(max-width:750px){.contact{align-items:flex-start;flex-direction:column}}
.contact a, .contact a:visited {
  color: #252a2d;
  text-decoration-color: #b13f1e;
}
.contact a:hover, .contact a:focus-visible {
  color: #a0371a;
  text-decoration-color: currentColor;
}
.benefits {
  padding: clamp(36px, 6vw, 84px) 6vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(24px, 5vw, 80px);
  background: #eceae2;
  color: #191b1c;
}
.benefits h2 {font-size: clamp(34px, 4.2vw, 66px); margin: 0;}
.benefits h2 em {display: block; color: #a0371a;}
.benefits p {max-width: 55ch; margin: 0 0 1.4em; line-height: 1.55;}
@media (max-width: 750px) {.benefits {grid-template-columns: 1fr;}}
.hero h1 {font-size:clamp(32px,5.2vw,86px);line-height:1.05}
@media(max-width:750px){.hero h1{font-size:clamp(25px,6.7vw,50px)}}
