/* LCM Commercial Vehicles landing page. Loaded on that page only. All rules are scoped to .lcm- classes. */
.lcm-sec, .lcm-hdr, .lcm-ftr { --lcm-orange:#EE5519; --lcm-orange-dark:#C93F0C; --lcm-steel:#35668D; --lcm-navy:#212934; --lcm-deep:#122330; --lcm-light:#E6F3FA; font-family:"Plus Jakarta Sans",Helvetica,sans-serif; color:#555555; }
html { scroll-behavior:smooth; }
#main.clearfix { padding-top:0; padding-bottom:0; }
#main.width-100 { padding-left:0 !important; padding-right:0 !important; }

/* Containers: full bleed background, 1240px content column */
/* Avada sets the row width inline, so the 1240px column (1192px content plus 24px gutters) comes from the container's side padding. */
.lcm-sec.fusion-fullwidth, .lcm-hdr.fusion-fullwidth, .lcm-ftr.fusion-fullwidth { padding:0 max(24px, calc((100% - 1192px) / 2)) !important; margin:0 !important; box-sizing:border-box; }
html body .fusion-fullwidth.fusion-flex-container.lcm-sec > .fusion-builder-row.fusion-row, html body .fusion-fullwidth.fusion-flex-container.lcm-hdr > .fusion-builder-row.fusion-row, html body .fusion-fullwidth.fusion-flex-container.lcm-ftr > .fusion-builder-row.fusion-row { padding-left:0 !important; padding-right:0 !important; }
.lcm-sec .fusion-layout-column, .lcm-hdr .fusion-layout-column, .lcm-ftr .fusion-layout-column { margin:0 !important; }
.lcm-sec .fusion-column-wrapper, .lcm-hdr .fusion-column-wrapper, .lcm-ftr .fusion-column-wrapper { padding:0 !important; margin:0 !important; }
.lcm-sec .fusion-text, .lcm-hdr .fusion-text, .lcm-ftr .fusion-text { margin:0 !important; }
.lcm-sec h1, .lcm-sec h2, .lcm-sec h3, .lcm-sec p { margin:0; font-family:"Plus Jakarta Sans",Helvetica,sans-serif; letter-spacing:0; text-transform:none; }
.lcm-sec h1, .lcm-sec h2, .lcm-sec h3 { font-weight:700; }
.lcm-sec a { color:var(--lcm-orange-dark); }
.lcm-sec a:hover { color:var(--lcm-orange); }
.lcm-sec img { border-radius:0; }

/* Buttons */
.lcm-sec a.lcm-btn, .lcm-hdr a.lcm-btn, .lcm-sec a.lcm-more, .lcm-sec .lcm-mobi a, .lcm-hdr .lcm-nav a, .lcm-hdr a.lcm-brand { text-decoration:none !important; }
.lcm-btn, .lcm-sec a.lcm-btn, .lcm-hdr a.lcm-btn { display:inline-flex; align-items:center; box-sizing:border-box; min-height:52px; padding:14px 26px; font-size:19px; font-weight:700; line-height:1.2; text-decoration:none; border-radius:0; background:var(--lcm-orange); color:#FFFFFF; border:0; }
.lcm-sec a.lcm-btn:hover { background:var(--lcm-orange-dark); color:#FFFFFF; }
.lcm-btn--outline, .lcm-sec a.lcm-btn--outline, .lcm-hdr a.lcm-btn--outline { background:transparent; border:1px solid #FFFFFF; color:#FFFFFF; background-image:linear-gradient(135deg, rgba(255,255,255,0) 88%, #EE5519 88%); }
.lcm-sec a.lcm-btn--outline:hover, .lcm-hdr a.lcm-btn--outline:hover { background-color:rgba(255,255,255,.08); color:#FFFFFF; }
.lcm-btns { display:flex; flex-wrap:wrap; gap:14px; }

/* Header */
.fusion-fullwidth.lcm-hdr { background-color:var(--lcm-navy); color:#FFFFFF; }
.lcm-hdr__in { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; }
.lcm-hdr .lcm-brand { display:flex; align-items:center; gap:14px; color:#FFFFFF; text-decoration:none; }
.lcm-brand__mark { width:48px; height:48px; background:var(--lcm-orange); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700; color:#111111; letter-spacing:.5px; }
.lcm-brand__name { font-size:21px; font-weight:700; color:#FFFFFF; }
.lcm-nav { display:flex; flex-wrap:wrap; align-items:center; gap:28px; font-size:16px; font-weight:600; }
.lcm-hdr .lcm-nav a { color:#FFFFFF; text-decoration:none; }
.lcm-hdr .lcm-nav a:hover { color:#FFFFFF; text-decoration:underline; }
.lcm-hdr .lcm-nav a.lcm-btn--outline { min-height:44px; padding:12px 20px; font-size:16px; font-weight:600; }
.lcm-hdr .lcm-nav a.lcm-btn--outline:hover { text-decoration:none; }

/* Hero */
.fusion-fullwidth.lcm-hero { background-color:var(--lcm-navy); color:#FFFFFF; }
html body .fusion-fullwidth.fusion-flex-container.lcm-hero > .fusion-builder-row.fusion-row { display:flex !important; flex-wrap:wrap; align-items:center; gap:48px; padding-top:56px !important; padding-bottom:72px !important; }
.lcm-hero .lcm-hero__copy { flex:1 1 400px !important; min-width:0; width:auto !important; }
.lcm-hero .lcm-hero__art { flex:1 1 560px !important; min-width:0; width:auto !important; padding:24px 0; }
.lcm-hero__text { display:flex; flex-direction:column; gap:22px; }
.lcm-sec .lcm-hero__text h1 { font-size:46px; line-height:1.15; color:#FFFFFF; }
.lcm-sec .lcm-hero__text p { font-size:20px; line-height:1.6; font-weight:300; color:#FFFFFF; }
.lcm-van { max-width:100%; height:auto; }

/* Section shells */
.lcm-shell { display:flex; flex-direction:column; padding:80px 0; }
.lcm-sec h2.lcm-h2 { font-size:42px; line-height:1.2; color:var(--lcm-steel); }

/* Upfit options */
.fusion-fullwidth.lcm-upfits { background-color:#FFFFFF; }
.lcm-upfits .lcm-shell { gap:36px; }
.lcm-cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(330px, 1fr)); gap:40px 32px; }
.lcm-card { display:flex; flex-direction:column; gap:14px; }
.lcm-card__img { position:relative; aspect-ratio:4 / 3; background:var(--lcm-light); overflow:hidden; }
.lcm-card__img img { width:100%; height:100%; object-fit:cover; display:block; }
.lcm-card__img--partition img { object-position:center 60%; }
.lcm-card__head { display:flex; align-items:center; gap:12px; }
.lcm-icon { flex:0 0 40px; width:40px; height:40px; border-radius:20px; background:var(--lcm-orange); display:flex; align-items:center; justify-content:center; }
.lcm-sec .lcm-card h3 { font-size:24px; line-height:1.3; color:#111111; }
.lcm-sec .lcm-card p, .lcm-sec .lcm-mobi p, .lcm-sec .lcm-step p, .lcm-sec .lcm-note { font-size:17px; line-height:1.6; color:#555555; }
.lcm-sec .lcm-more { font-size:16px; font-weight:600; text-decoration:none; }
.lcm-mobi { display:flex; flex-wrap:wrap; align-items:center; gap:24px; background:var(--lcm-light); padding:24px; }
.lcm-mobi__img { flex:0 0 200px; aspect-ratio:4 / 3; background:#FFFFFF; overflow:hidden; }
.lcm-mobi__img img { width:100%; height:100%; object-fit:cover; display:block; }
.lcm-sec .lcm-mobi p { flex:1 1 360px; }
.lcm-sec .lcm-mobi a { font-weight:600; text-decoration:none; }

/* Package band */
.fusion-fullwidth.lcm-package { background-color:var(--lcm-navy); color:#FFFFFF; }
.lcm-band { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:56px 0; }
.lcm-band__copy { flex:1 1 520px; min-width:0; display:flex; flex-direction:column; gap:10px; }
.lcm-sec.lcm-package h2 { font-size:30px; line-height:1.2; color:#FFFFFF; }
.lcm-sec.lcm-package p { font-size:18px; line-height:1.6; font-weight:300; color:#FFFFFF; }

/* How it works */
.fusion-fullwidth.lcm-process { background-color:#FFFFFF; }
.lcm-process .lcm-shell { gap:32px; }
.lcm-steps { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:32px; }
.lcm-step { display:flex; flex-direction:column; gap:8px; }
.lcm-step__img { aspect-ratio:3 / 2; background:var(--lcm-light); border-bottom:3px solid var(--lcm-orange); margin-bottom:12px; overflow:hidden; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; box-sizing:border-box; font-size:14px; color:var(--lcm-steel); }
.lcm-step__img img { width:100%; height:100%; object-fit:cover; display:block; }
.lcm-step__img:has(img) { padding:0; }
.lcm-step__num { font-size:16px; font-weight:600; color:var(--lcm-orange-dark); }
.lcm-sec .lcm-step h3 { font-size:24px; line-height:1.3; color:#111111; }

/* Guided service */
.fusion-fullwidth.lcm-guidance { background-color:var(--lcm-light); }
.lcm-guidance .lcm-band { padding:64px 0; gap:28px; }
.lcm-guidance .lcm-band__copy { flex-basis:560px; gap:12px; }
.lcm-sec.lcm-guidance h2 { color:var(--lcm-steel); font-size:42px; line-height:1.2; }
.lcm-sec.lcm-guidance p { font-size:20px; line-height:1.6; color:#111111; }

/* Request a quote */
.fusion-fullwidth.lcm-quote { background-color:var(--lcm-deep); color:#FFFFFF; }
.lcm-quote__in { display:flex; flex-wrap:wrap; gap:48px; padding:80px 0; }
.lcm-quote__intro { flex:1 1 320px; min-width:0; display:flex; flex-direction:column; gap:14px; }
.lcm-sec.lcm-quote h2 { font-size:42px; line-height:1.2; color:#FFFFFF; }
.lcm-sec .lcm-quote__intro p { font-size:19px; line-height:1.6; font-weight:300; color:#FFFFFF; }
.lcm-quote__form { flex:1 1 560px; min-width:0; background:#FFFFFF; color:#111111; padding:36px; box-sizing:border-box; }

/* Gravity Forms inside the quote box */
.lcm-quote__form .gform_wrapper { margin:0 !important; }
.lcm-quote__form .gform_wrapper.gravity-theme .gform_fields { grid-column-gap:20px; grid-row-gap:20px; }
.lcm-quote__form .gfield_label, .lcm-quote__form .gform_wrapper.gravity-theme .gfield_label, .lcm-quote__form legend.gfield_label { font-family:"Plus Jakarta Sans",Helvetica,sans-serif !important; font-size:15px !important; font-weight:600 !important; color:#111111 !important; margin-bottom:6px !important; padding:0 !important; }
.lcm-quote__form .gfield_required { color:var(--lcm-orange-dark) !important; }
.lcm-quote__form input[type=text], .lcm-quote__form input[type=tel], .lcm-quote__form input[type=email], .lcm-quote__form select, .lcm-quote__form textarea { width:100% !important; min-height:48px; border:1px solid #8A8F98 !important; border-radius:0 !important; padding:0 12px !important; font-size:16px !important; font-family:"Plus Jakarta Sans",Helvetica,sans-serif !important; color:#111111 !important; background:#FFFFFF !important; box-shadow:none !important; box-sizing:border-box; }
.lcm-quote__form textarea { padding:12px !important; min-height:96px; height:96px; resize:vertical; }
.lcm-quote__form input:focus, .lcm-quote__form select:focus, .lcm-quote__form textarea:focus { outline:2px solid var(--lcm-orange) !important; outline-offset:1px; }
.lcm-quote__form .gfield_checkbox { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:4px 10px; }
.lcm-quote__form .gfield_checkbox .gchoice { display:flex; align-items:center; gap:10px; min-height:44px; margin:0 !important; }
.lcm-quote__form .gfield_checkbox input[type=checkbox] { width:20px; height:20px; margin:0 !important; accent-color:#EE5519; }
.lcm-quote__form .gfield_checkbox label { font-size:16px !important; color:#111111 !important; margin:0 !important; max-width:none !important; }
.lcm-quote__form .gform_footer { margin:20px 0 0 !important; padding:0 !important; }
.lcm-quote__form .gform_button, .lcm-quote__form input[type=submit] { background:var(--lcm-orange) !important; color:#FFFFFF !important; border:0 !important; border-radius:0 !important; padding:0 30px !important; height:52px; min-height:52px; font-size:19px !important; font-weight:700 !important; font-family:"Plus Jakarta Sans",Helvetica,sans-serif !important; line-height:52px !important; cursor:pointer; width:auto !important; text-transform:none !important; letter-spacing:0 !important; }
.lcm-quote__form .gform_required_legend { display:none; }
.lcm-quote__form .gform_button:hover { background:var(--lcm-orange-dark) !important; }
.lcm-quote__form .gform_confirmation_message { font-size:19px; line-height:1.6; color:#111111; }
.lcm-quote__form .validation_message, .lcm-quote__form .gform_validation_errors { font-size:15px; }

/* Footer */
.fusion-fullwidth.lcm-ftr { background-color:var(--lcm-navy); color:#FFFFFF; }
.lcm-ftr__in { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; padding:36px 0; font-size:15px; line-height:1.6; font-weight:300; color:#FFFFFF; }
.lcm-ftr__col { display:flex; flex-direction:column; gap:4px; }
.lcm-ftr__col--right { text-align:right; }
.lcm-ftr__name { font-weight:700; font-size:17px; }

/* Phone width */
@media (max-width: 640px) {
  .lcm-sec .lcm-hero__text h1 { font-size:34px; }
  .lcm-sec h2.lcm-h2, .lcm-sec.lcm-quote h2, .lcm-sec.lcm-guidance h2 { font-size:32px; }
  .lcm-sec .lcm-hero__text p { font-size:18px; }
  html body .fusion-fullwidth.fusion-flex-container.lcm-hero > .fusion-builder-row.fusion-row { padding-top:40px !important; padding-bottom:48px !important; gap:24px; }
  .lcm-shell, .lcm-quote__in { padding:56px 0; }
  .lcm-cards { grid-template-columns:1fr; }
  .lcm-mobi__img { flex-basis:100%; }
  .lcm-quote__form { padding:24px 20px; }
  .lcm-ftr__col--right { text-align:left; }
  .lcm-nav { gap:16px 20px; }
}
