/*
Theme Name: BeTheme Child
Description: Child theme of BeTheme
Template: betheme
Version: 1.0
*/
:root {
    --stretch-ink: #21163c;
    --stretch-ink-soft: #4b4268;
    --stretch-accent: #d84659;
    --stretch-accent-2: #9c27b0;
    --stretch-line: rgba(33, 22, 60, 0.08);
    --stretch-surface: #ffffff;
    --stretch-surface-soft: #fff8fb;
    --stretch-shadow: 0 18px 45px rgba(33, 22, 60, 0.09);
    --stretch-radius: 22px;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    color: var(--stretch-ink-soft);
    background: linear-gradient(180deg, #ffffff 0%, #fffafc 100%);
    overflow-x: hidden;
}

#Wrapper,
#Content {
    overflow-x: hidden;
}

a {
    transition: color 0.25s ease, opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

/* Shared chrome */
.stretch-contact-bar {
    background: linear-gradient(135deg, #d84659 0%, #9c27b0 58%, #f44336 100%);
    padding: 10px 0;
    text-align: center;
    font-size: 13px;
    position: relative;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(33, 22, 60, 0.15);
}

.stretch-contact-bar__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
}

.stretch-contact-bar__link {
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.01em;
}

.stretch-contact-bar__link:hover {
    color: #fff;
    opacity: 0.88;
}

.stretch-contact-bar__label {
    color: #fff3cd;
    font-weight: 700;
}

#Top_bar {
    background: rgba(29, 23, 60, 0.96) !important;
    backdrop-filter: blur(12px);
    box-shadow: 0 14px 30px rgba(21, 14, 38, 0.08);
}

#Top_bar .logo-wrapper img {
    max-height: 58px;
    width: auto;
}

#Top_bar .menu > li > a,
.mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link {
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
}

#Top_bar .menu > li.current-menu-item > a,
#Top_bar .menu > li:hover > a,
.mfn-header-menu > li.mfn-menu-li:hover > a.mfn-menu-link,
.mfn-header-menu > li.current-menu-item > a.mfn-menu-link {
    color: #ffd7de !important;
}

#mfn-header-template,
#mfn-header-template .mcb-header-section,
#mfn-header-template .mcb-wrap-inner-gv47co48 {
    background: #ffffff;
}

#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link,
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link .menu-label,
#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link .menu-sub {
    color: #2b2143 !important;
    opacity: 1 !important;
}

#mfn-header-template .mfn-header-menu > li.mfn-menu-li.current-menu-item > a.mfn-menu-link,
#mfn-header-template .mfn-header-menu > li.mfn-menu-li.current-menu-item > a.mfn-menu-link .menu-label,
#mfn-header-template .mfn-header-menu > li.mfn-menu-li:hover > a.mfn-menu-link,
#mfn-header-template .mfn-header-menu > li.mfn-menu-li:hover > a.mfn-menu-link .menu-label {
    color: var(--stretch-accent) !important;
}

#mfn-header-template .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link {
    font-weight: 600 !important;
}

#Subheader {
    position: relative;
    overflow: hidden;
}

#Subheader:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20, 14, 42, 0.14), rgba(20, 14, 42, 0.38));
    pointer-events: none;
}

#Subheader .title {
    position: relative;
    z-index: 1;
    color: #fff;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

/* Shared sections */
.section_wrapper,
.container {
    width: min(1120px, calc(100% - 40px));
}

.mcb-section,
.section {
    position: relative;
}

.mfn-html-editor-wrapper > section:first-child,
.mfn-html-editor-wrapper > div:first-child {
    margin-top: 0;
}

.hero-section,
.final-cta,
.testimonials,
.section.the_content.has_content .stretchllc-freight-form-wrapper {
    border-radius: 28px;
}

.hero-section {
    overflow: hidden;
    box-shadow: var(--stretch-shadow);
}

.hero-section h1,
.hero h1,
.final-cta h2,
.testimonials h2 {
    letter-spacing: -0.03em;
}

.box-card-1,
.benefit-card,
.service-card,
.enhanced-service-card,
.testimonial,
.authority-badge,
.lane-card,
.pricing-card,
.stretchllc-freight-form-wrapper,
.wizard-form,
.quick-form {
    border: 1px solid var(--stretch-line);
    box-shadow: var(--stretch-shadow);
    border-radius: var(--stretch-radius);
}

.benefit-card,
.service-card,
.enhanced-service-card,
.testimonial {
    background: rgba(255, 255, 255, 0.96);
}

.benefit-card:hover,
.service-card:hover,
.enhanced-service-card:hover,
.testimonial:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 55px rgba(33, 22, 60, 0.12);
}

.learn-more,
.pricing-button,
.enhanced-learn-more-btn,
.cta-buttons a,
.call-now-btn,
.get-rates-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    border-radius: 999px !important;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(216, 70, 89, 0.18);
}

.learn-more:hover,
.pricing-button:hover,
.enhanced-learn-more-btn:hover,
.cta-buttons a:hover,
.call-now-btn:hover,
.get-rates-btn:hover {
    transform: translateY(-1px);
}

/* Homepage rebuild */
body.home .mcb-section-p2jkqdei,
body.home .section.the_content.no_content {
    display: none !important;
}

body.home .hero-section,
body.home .authority-badge,
body.home .dual-services-banner,
body.home .why-choose-freight,
body.home #how-it-works,
body.home .testimonials,
body.home .final-cta {
    margin-top: 22px;
}

body.home .hero-section {
    padding: 76px 0 56px !important;
    min-height: auto !important;
    background-position: center center !important;
    border-radius: 30px;
}

body.home .hero-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(25, 17, 48, 0.08), rgba(25, 17, 48, 0.24));
    pointer-events: none;
    z-index: 1;
}

body.home .hero-section:after {
    content: "";
    position: absolute;
    inset: auto -10% -22% auto;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 243, 205, 0.18), transparent 65%);
    pointer-events: none;
    z-index: 1;
}

body.home .hero-section > .container {
    position: relative;
    z-index: 2;
}

body.home .hero-section h1 {
    font-size: clamp(2.75rem, 4.4vw, 4.9rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em;
    max-width: 880px;
    margin: 0 auto 18px !important;
}

body.home .hero-section p {
    max-width: 760px;
    margin: 0 auto 26px !important;
    font-size: 1.12rem !important;
    line-height: 1.7 !important;
}

body.home .hero-section .container > div[style*="display: flex"] {
    gap: 14px !important;
    margin-bottom: 32px !important;
}

body.home .hero-section .container > div[style*="display: flex"] a {
    min-width: 220px;
    min-height: 50px;
    font-size: 1rem !important;
}

body.home .hero-section h2 {
    font-size: 1.55rem !important;
    margin-bottom: 20px !important;
}

body.home .hero-section .container > div[style*="display: grid"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    max-width: 940px !important;
}

body.home .hero-section .container > div[style*="display: grid"] > div {
    padding: 18px 16px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 14px 30px rgba(29, 18, 53, 0.16);
}

body.home .authority-badge {
    padding: 16px 0 !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,248,251,0.95)) !important;
    border: 1px solid var(--stretch-line);
}

body.home .authority-content {
    gap: 14px !important;
}

body.home .authority-content > div {
    min-width: 220px;
    padding: 14px 18px !important;
    border-radius: 18px;
    border: 1px solid rgba(216, 70, 89, 0.08);
    box-shadow: 0 10px 24px rgba(33, 22, 60, 0.06);
}

body.home .dual-services-banner {
    padding: 64px 0 !important;
    background: linear-gradient(135deg, #bd3657 0%, #8d2ca1 100%) !important;
    border-radius: 30px;
    overflow: hidden;
}

body.home .dual-services-banner h2 {
    font-size: clamp(2.2rem, 3.2vw, 3.2rem);
    line-height: 1.04;
    color: #fff;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 12px;
}

body.home .dual-services-banner > .container > p {
    max-width: 720px;
    margin-inline: auto !important;
}

body.home .dual-services-banner > .container > div[style*="display: flex"] {
    gap: 24px !important;
    align-items: stretch;
}

body.home .box-card-1 {
    width: min(100%, 430px);
    padding: 28px !important;
    background: linear-gradient(160deg, rgba(45, 23, 80, 0.96), rgba(216, 70, 89, 0.88)) !important;
    color: #fff;
}

body.home .box-card-1 h3,
body.home .box-card-1 li,
body.home .box-card-1 p {
    color: #fff !important;
}

body.home .box-card-1 ul {
    margin: 0 0 24px !important;
    padding: 0 !important;
}

body.home .box-card-1 li {
    font-size: 0.98rem;
    line-height: 1.55;
    padding: 8px 0 8px 28px !important;
}

body.home .box-card-1 a {
    background: rgba(255,255,255,0.96) !important;
    color: var(--stretch-accent) !important;
}

body.home .why-choose-freight {
    padding-top: 44px;
}

body.home .why-choose-freight .section-title,
body.home .testimonials .section-title,
body.home .final-cta h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.06;
}

body.home .benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

body.home .benefit-card {
    padding: 26px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%);
}

body.home .benefit-card h3 {
    color: var(--stretch-ink);
    font-size: 1.24rem;
    margin-bottom: 12px;
}

body.home .benefit-card p {
    font-size: 0.98rem;
    line-height: 1.65;
    margin-bottom: 18px;
}

body.home #how-it-works {
    padding: 68px 0 !important;
}

body.home .freight-steps-header {
    padding: 52px 30px !important;
    border-radius: 30px !important;
}

body.home .freight-steps-header h2 {
    font-size: clamp(2.2rem, 3.4vw, 3.15rem) !important;
    line-height: 1.05 !important;
}

body.home .freight-steps-header > div[style*="max-width: 450px"] {
    max-width: 520px !important;
}

body.home #shippers-content > div,
body.home #carriers-content > div {
    gap: 22px !important;
}

body.home #shippers-content > div > div,
body.home #carriers-content > div > div {
    border-radius: 22px !important;
    padding: 26px 20px !important;
}

body.home .service-card,
body.home .enhanced-service-card,
body.home .testimonial,
body.home .faq-category {
    background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%) !important;
}

body.home .services.section,
body.home .enhanced-services-section,
body.home .freight-lanes-section,
body.home .full-service-section {
    margin-top: 22px;
}

body.home .services.section .section-title,
body.home .services-section-title,
body.home .freight-lanes-header .lanes-title,
body.home .full-services-main-title,
body.home .full-services-big-text {
    color: var(--stretch-ink) !important;
    letter-spacing: -0.03em;
    line-height: 1.06;
}

body.home .services.section .section-title,
body.home .services-section-title,
body.home .freight-lanes-header .lanes-title,
body.home .full-services-main-title {
    font-size: clamp(2rem, 3vw, 3rem) !important;
    margin-bottom: 12px !important;
}

body.home .services.section .section-title,
body.home .services-section-title,
body.home .full-services-main-title {
    max-width: 780px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .services-grid,
body.home .enhanced-services-grid,
body.home .freight-lanes-grid,
body.home .full-services-grid {
    display: grid;
    gap: 22px !important;
    margin-top: 28px;
}

body.home .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .enhanced-services-grid,
body.home .freight-lanes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .full-services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home .service-card,
body.home .enhanced-service-card,
body.home .lane-box-actionable,
body.home .full-service-item {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(33, 22, 60, 0.08) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%) !important;
    box-shadow: 0 18px 42px rgba(33, 22, 60, 0.08) !important;
}

body.home .service-card,
body.home .lane-box-actionable,
body.home .full-service-item {
    padding: 24px 22px !important;
}

body.home .service-card h3,
body.home .enhanced-service-title,
body.home .lane-route-title,
body.home .full-service-name {
    color: var(--stretch-ink) !important;
    font-weight: 700 !important;
}

body.home .service-card h3,
body.home .enhanced-service-title,
body.home .lane-route-title {
    font-size: 1.22rem !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
}

body.home .service-card p,
body.home .enhanced-service-description,
body.home .enhanced-service-features,
body.home .lane-box-actionable .detail-item,
body.home .route-info {
    color: var(--stretch-ink-soft) !important;
    line-height: 1.65 !important;
}

body.home .services-section-subtitle,
body.home .lanes-subtitle,
body.home .full-services-big-text,
body.home .capability-text {
    max-width: 760px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .services-section-subtitle,
body.home .lanes-subtitle {
    font-size: 1.02rem !important;
    line-height: 1.7 !important;
}

body.home .service-card p,
body.home .enhanced-service-description,
body.home .enhanced-service-features {
    font-size: 0.97rem !important;
}

body.home .enhanced-service-features {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid rgba(33, 22, 60, 0.08);
    font-size: 0.92rem !important;
}

body.home .service-card .btn,
body.home .enhanced-learn-more-btn,
body.home .lane-box-actionable .pricing-button {
    min-height: 46px;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(216, 70, 89, 0.18) !important;
}

body.home .service-card .btn,
body.home .lane-box-actionable .pricing-button {
    background: linear-gradient(135deg, #d84659 0%, #9c27b0 100%) !important;
    color: #fff !important;
    border: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

body.home .service-card .service-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(216, 70, 89, 0.08);
    font-size: 1.8rem;
    margin-bottom: 16px;
}

body.home .services-grid .service-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

body.home .services-grid .service-card .btn {
    margin-top: auto !important;
}

body.home .services-section-header,
body.home .freight-lanes-header,
body.home .full-services-header,
body.home .full-services-description {
    text-align: center;
}

body.home .services-section-header,
body.home .full-services-description {
    max-width: 820px;
    margin: 0 auto;
}

body.home .services-section-subtitle,
body.home .lanes-subtitle,
body.home .capability-text {
    color: var(--stretch-ink-soft) !important;
}

body.home .enhanced-service-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

body.home .enhanced-service-image {
    min-height: 180px;
}

body.home .enhanced-service-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 18px;
    padding: 24px !important;
}

body.home .enhanced-service-text-content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

body.home .enhanced-service-button-area {
    margin-top: auto;
}

body.home .enhanced-service-header {
    margin-bottom: 12px;
}

body.home .enhanced-service-icon {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(216, 70, 89, 0.08);
    color: var(--stretch-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

body.home .enhanced-service-icon i,
body.home .enhanced-service-icon svg {
    font-size: 2rem;
    width: 2rem;
    height: 2rem;
}

body.home .freight-lanes-header {
    background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(255,248,251,0.98)) !important;
    border: 1px solid rgba(33, 22, 60, 0.08);
    border-radius: 28px !important;
    box-shadow: 0 18px 42px rgba(33, 22, 60, 0.08);
    padding: 38px 24px !important;
}

body.home .freight-lanes-header::before {
    border-radius: 28px 28px 0 0;
}

body.home .freight-lanes-grid .lane-box-actionable {
    padding-top: 28px !important;
}

body.home .lane-status-badge {
    color: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 20px rgba(33, 22, 60, 0.12);
    font-weight: 700 !important;
    letter-spacing: 0.01em;
}

body.home .lane-status-badge.available {
    background: linear-gradient(135deg, #1f9d63 0%, #157347 100%) !important;
}

body.home .lane-status-badge.urgent {
    background: linear-gradient(135deg, #d84659 0%, #a62639 100%) !important;
}

body.home .lane-status-badge.booking {
    background: linear-gradient(135deg, #915f00 0%, #6f4700 100%) !important;
}

/* Services page rebuild */
body.page-services #Subheader {
    display: none;
}

body.page-services .section_wrapper {
    width: min(1180px, calc(100% - 40px));
}

body.page-services .stretch-services-hero,
body.page-services .stretch-services-overview,
body.page-services .stretch-services-cards,
body.page-services .stretch-services-process,
body.page-services .stretch-services-faq,
body.page-services .stretch-services-cta {
    margin-top: 22px;
}

body.page-services .services-page-hero {
    padding: 78px 0 54px !important;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.22), transparent 34%),
        linear-gradient(135deg, #1d173c 0%, #5f235b 56%, #d84659 100%) !important;
    color: #fff;
}

body.page-services .services-kicker,
body.page-services .services-mini-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.page-services .services-kicker {
    color: #fff3cd;
    background: rgba(255, 255, 255, 0.12);
    margin-bottom: 18px;
}

body.page-services .services-mini-label {
    color: var(--stretch-accent);
    background: rgba(216, 70, 89, 0.09);
    margin-bottom: 16px;
}

body.page-services .services-page-hero h1 {
    max-width: 900px;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1.02;
    margin-bottom: 18px;
}

body.page-services .services-hero-copy {
    max-width: 760px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.04rem;
    line-height: 1.75;
    margin-bottom: 26px;
}

body.page-services .services-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

body.page-services .services-hero-grid,
body.page-services .services-authority-grid,
body.page-services .services-process-shell,
body.page-services .services-hub-grid,
body.page-services .services-process-steps,
body.page-services .services-faq-grid {
    display: grid;
    gap: 22px;
}

body.page-services .services-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-services .service-signal-card {
    padding: 22px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
}

body.page-services .service-signal-card strong {
    display: block;
    color: #fff;
    margin-bottom: 8px;
    font-size: 1rem;
}

body.page-services .service-signal-card span {
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.65;
    font-size: 0.95rem;
}

body.page-services .services-authority-band,
body.page-services .services-process-shell {
    padding: 32px 30px;
    background: linear-gradient(180deg, #ffffff 0%, #fff7fa 100%);
}

body.page-services .services-authority-grid,
body.page-services .services-process-shell {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
}

body.page-services .services-authority-band h2,
body.page-services .services-process-copy h2,
body.page-services .services-section-header h2,
body.page-services .services-final-cta h2 {
    color: var(--stretch-ink);
    margin-bottom: 12px;
}

body.page-services .services-authority-points {
    display: grid;
    gap: 16px;
}

body.page-services .services-authority-points div {
    padding: 18px 20px;
    border: 1px solid var(--stretch-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
}

body.page-services .services-authority-points strong {
    display: block;
    color: var(--stretch-ink);
    margin-bottom: 6px;
}

body.page-services .services-authority-points span,
body.page-services .services-process-copy p,
body.page-services .services-section-subtitle,
body.page-services .services-faq-card p,
body.page-services .services-step-card p,
body.page-services .service-hub-card p,
body.page-services .cta-subtext {
    color: var(--stretch-ink-soft);
    line-height: 1.72;
}

body.page-services .services-section-header {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

body.page-services .services-hub-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-services .service-hub-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    padding: 26px 24px !important;
}

body.page-services .service-hub-card .service-icon {
    width: auto;
    height: auto;
    align-self: flex-start;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(216, 70, 89, 0.1);
    color: var(--stretch-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

body.page-services .service-hub-card h3,
body.page-services .services-faq-card h3 {
    color: var(--stretch-ink);
    margin-bottom: 0;
}

body.page-services .services-chip-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.page-services .services-chip-list li {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(33, 22, 60, 0.05);
    color: var(--stretch-ink);
    font-size: 0.88rem;
    line-height: 1.35;
}

body.page-services .service-hub-card .learn-more {
    margin-top: auto;
    background: linear-gradient(135deg, #d84659 0%, #9c27b0 100%);
    color: #fff;
}

body.page-services .services-process-steps,
body.page-services .services-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-services .services-step-card,
body.page-services .services-faq-card {
    padding: 22px 22px 20px;
}

body.page-services .services-step-card strong {
    display: block;
    color: var(--stretch-ink);
    margin-bottom: 10px;
    font-size: 1.03rem;
}

body.page-services .services-final-cta {
    padding: 46px 0 !important;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 28%),
        linear-gradient(135deg, #241946 0%, #62265e 58%, #d84659 100%) !important;
    color: #fff;
    text-align: center;
}

body.page-services .services-final-cta h2,
body.page-services .services-final-cta .cta-subtext {
    color: #fff;
}

body.page-services .services-final-cta .cta-subtext {
    max-width: 680px;
    margin: 0 auto 24px;
    opacity: 0.92;
}

body.page-services .services-final-cta .cta-buttons {
    justify-content: center;
}

body.stretch-marketing-page #Subheader {
    display: none;
}

body.page-carriers .section_wrapper {
    width: min(1180px, calc(100% - 40px));
}

body.page-carriers .stretch-carriers-hero,
body.page-carriers .stretch-carriers-comparison,
body.page-carriers .stretch-carriers-benefits,
body.page-carriers .stretch-carriers-feature-list,
body.page-carriers .stretch-carriers-proof,
body.page-carriers .stretch-carriers-faq,
body.page-carriers .stretch-carriers-cta {
    margin-top: 22px;
}

body.page-carriers .carriers-page-hero {
    padding: 78px 0 54px !important;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 34%),
        linear-gradient(135deg, #1d173c 0%, #49215e 52%, #d84659 100%) !important;
    color: #fff;
}

body.page-carriers .carriers-page-hero h1 {
    max-width: 920px;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.3rem);
    line-height: 1.03;
    margin-bottom: 18px;
}

body.page-carriers .carriers-cheapest-callout {
    display: grid;
    gap: 8px;
    max-width: 760px;
    margin-bottom: 28px;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 18px 40px rgba(18, 11, 39, 0.12);
}

body.page-carriers .carriers-cheapest-callout strong {
    color: #fff;
    font-size: 1rem;
}

body.page-carriers .carriers-cheapest-callout span {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.65;
}

body.page-carriers .carriers-pricing-grid,
body.page-carriers .carriers-hero-grid,
body.page-carriers .carriers-feature-list,
body.page-carriers .carriers-proof-grid {
    display: grid;
    gap: 22px;
}

body.page-carriers .carriers-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 28px;
}

body.page-carriers .carriers-pricing-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 28px 26px;
    background: rgba(255, 255, 255, 0.96);
}

body.page-carriers .carriers-pricing-card--featured {
    border-color: rgba(216, 70, 89, 0.22);
    box-shadow: 0 22px 50px rgba(216, 70, 89, 0.12);
}

body.page-carriers .carriers-pricing-card h2 {
    color: var(--stretch-ink);
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
}

body.page-carriers .carriers-pricing-card h2 span {
    font-size: 1rem;
    color: var(--stretch-ink-soft);
}

body.page-carriers .carriers-plan-badge {
    align-self: flex-start;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(216, 70, 89, 0.09);
    color: var(--stretch-accent);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.page-carriers .carriers-pricing-card p {
    color: var(--stretch-ink-soft);
    line-height: 1.7;
}

body.page-carriers .carriers-hero-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-carriers .carriers-compare-shell {
    display: grid;
    gap: 18px;
}

body.page-carriers .carriers-compare-table {
    display: grid;
    gap: 10px;
    padding: 24px;
    border: 1px solid var(--stretch-line);
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
    box-shadow: var(--stretch-shadow);
}

body.page-carriers .carriers-compare-row {
    display: grid;
    grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.page-carriers .carriers-compare-row > div {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(33, 22, 60, 0.04);
    color: var(--stretch-ink);
    line-height: 1.45;
}

body.page-carriers .carriers-compare-row--head > div {
    background: linear-gradient(135deg, #1d173c 0%, #48205f 100%);
    color: #fff;
    font-weight: 700;
}

body.page-carriers .carriers-savings-callout {
    display: grid;
    gap: 8px;
    padding: 22px 24px;
}

body.page-carriers .carriers-savings-callout strong {
    color: var(--stretch-ink);
}

body.page-carriers .carriers-savings-callout span {
    color: var(--stretch-ink-soft);
    line-height: 1.68;
}

body.page-carriers .carriers-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-carriers .carriers-feature-shell {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

body.page-carriers .carriers-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-carriers .carriers-proof-card {
    display: grid;
    gap: 10px;
    padding: 24px 22px;
}

body.page-carriers .carriers-proof-card p {
    color: var(--stretch-ink-soft);
    line-height: 1.75;
    margin: 0;
}

body.page-carriers .carriers-proof-card strong {
    color: var(--stretch-ink);
}

body.page-carriers .carriers-proof-card span {
    color: var(--stretch-ink-soft);
    font-size: 0.92rem;
}

body.page-carriers .carriers-faq-list {
    display: grid;
    gap: 14px;
    max-width: 920px;
    margin: 0 auto;
}

body.page-carriers .carriers-faq-item {
    border: 1px solid var(--stretch-line);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fff8fb 100%);
    box-shadow: var(--stretch-shadow);
    overflow: hidden;
}

body.page-carriers .carriers-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 22px;
    color: var(--stretch-ink);
    font-weight: 700;
    line-height: 1.45;
}

body.page-carriers .carriers-faq-item summary::-webkit-details-marker {
    display: none;
}

body.page-carriers .carriers-faq-item p {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--stretch-ink-soft);
    line-height: 1.72;
}

body.page-carriers .carriers-final-cta {
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #21163c 0%, #5e245c 58%, #d84659 100%) !important;
}

@media only screen and (max-width: 959px) {
    body.page-services .services-hero-grid,
    body.page-services .services-hub-grid,
    body.page-services .services-process-steps,
    body.page-services .services-faq-grid,
    body.page-services .services-authority-grid,
    body.page-services .services-process-shell {
        grid-template-columns: 1fr;
    }

    body.page-services .services-page-hero {
        padding: 60px 0 40px !important;
    }

    body.page-services .services-authority-band,
    body.page-services .services-process-shell {
        padding: 24px 22px;
    }

    body.page-carriers .carriers-pricing-grid,
    body.page-carriers .carriers-hero-grid,
    body.page-carriers .carriers-benefits-grid,
    body.page-carriers .carriers-feature-list,
    body.page-carriers .carriers-proof-grid,
    body.page-carriers .carriers-feature-shell {
        grid-template-columns: 1fr;
    }

    body.page-carriers .carriers-page-hero {
        padding: 60px 0 40px !important;
    }

    body.page-carriers .carriers-compare-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-carriers .carriers-compare-row > div:first-child {
        grid-column: 1 / -1;
        font-weight: 700;
    }
}

@media only screen and (max-width: 767px) {
    body.page-services .section_wrapper {
        width: min(100%, calc(100% - 24px));
    }

    body.page-services .stretch-services-hero,
    body.page-services .stretch-services-overview,
    body.page-services .stretch-services-cards,
    body.page-services .stretch-services-process,
    body.page-services .stretch-services-faq,
    body.page-services .stretch-services-cta {
        margin-top: 16px;
    }

    body.page-services .services-page-hero {
        padding: 52px 0 34px !important;
        border-radius: 24px;
    }

    body.page-services .services-page-hero h1 {
        font-size: 2.2rem;
    }

    body.page-services .services-hero-copy,
    body.page-services .services-section-subtitle,
    body.page-services .service-hub-card p,
    body.page-services .services-authority-points span,
    body.page-services .services-faq-card p,
    body.page-services .services-step-card p,
    body.page-services .cta-subtext {
        font-size: 0.97rem;
    }

    body.page-services .services-hero-actions,
    body.page-services .services-final-cta .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-services .services-hero-actions a,
    body.page-services .services-final-cta .cta-buttons a,
    body.page-services .service-hub-card .learn-more {
        width: 100%;
    }

    body.page-services .service-hub-card {
        padding: 22px 18px !important;
    }

    body.page-services .services-chip-list {
        gap: 8px;
    }

    body.page-services .services-chip-list li {
        width: 100%;
        border-radius: 16px;
    }

    body.page-services .service-signal-card,
    body.page-services .services-step-card,
    body.page-services .services-faq-card {
        padding: 18px 16px;
    }

    body.page-carriers .section_wrapper {
        width: min(100%, calc(100% - 24px));
    }

    body.page-carriers .stretch-carriers-hero,
    body.page-carriers .stretch-carriers-comparison,
    body.page-carriers .stretch-carriers-benefits,
    body.page-carriers .stretch-carriers-feature-list,
    body.page-carriers .stretch-carriers-proof,
    body.page-carriers .stretch-carriers-faq,
    body.page-carriers .stretch-carriers-cta {
        margin-top: 16px;
    }

    body.page-carriers .carriers-page-hero {
        padding: 52px 0 34px !important;
        border-radius: 24px;
    }

    body.page-carriers .carriers-page-hero h1 {
        font-size: 2.15rem;
    }

    body.page-carriers .carriers-cheapest-callout,
    body.page-carriers .carriers-pricing-card,
    body.page-carriers .carriers-savings-callout,
    body.page-carriers .carriers-proof-card {
        padding: 18px 16px;
    }

    body.page-carriers .carriers-compare-table {
        padding: 16px;
        border-radius: 22px;
    }

    body.page-carriers .carriers-compare-row {
        grid-template-columns: 1fr;
    }

    body.page-carriers .carriers-compare-row > div {
        min-height: auto;
    }

    body.page-carriers .carriers-compare-row > div:first-child {
        background: rgba(216, 70, 89, 0.08);
    }

    body.page-carriers .carriers-compare-row--head {
        display: none;
    }

    body.page-carriers .carriers-faq-item summary {
        padding: 18px 16px;
    }

    body.page-carriers .carriers-faq-item p {
        padding: 0 16px 18px;
        font-size: 0.97rem;
    }
}

body.home .lane-route-header {
    padding-right: 108px !important;
    margin-bottom: 18px !important;
}

body.home .lane-route-title {
    font-size: 1.18rem !important;
    color: var(--stretch-ink) !important;
}

body.home .route-icon {
    border-radius: 14px !important;
    background: rgba(216, 70, 89, 0.12) !important;
    color: var(--stretch-accent) !important;
}

body.home .lane-details-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.home .detail-item {
    min-height: 50px;
    padding: 12px 14px !important;
    border-radius: 16px;
    background: rgba(216, 70, 89, 0.08) !important;
    border: 1px solid rgba(33, 22, 60, 0.1);
    color: var(--stretch-ink) !important;
}

body.home .detail-item strong,
body.home .detail-item span,
body.home .detail-item div {
    color: inherit !important;
}

body.home .lane-actions {
    margin-top: 18px !important;
    gap: 14px !important;
}

body.home .route-info {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: var(--stretch-ink) !important;
}

body.home .freight-lanes-section .lanes-subtitle,
body.home .freight-lanes-section .detail-label {
    color: var(--stretch-ink-soft) !important;
}

body.home .freight-lanes-section .detail-value {
    color: var(--stretch-ink) !important;
    font-weight: 700 !important;
}

body.home .full-services-main-title {
    margin-bottom: 10px !important;
}

body.home .full-services-big-text {
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
    line-height: 1.35 !important;
    margin-bottom: 18px !important;
}

body.home .capability-text {
    font-size: 1.08rem !important;
    line-height: 1.55 !important;
}

body.home .title-accent-line {
    width: 110px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #d84659 0%, #9c27b0 100%);
}

body.home .full-service-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 156px;
    text-align: center;
    gap: 14px;
}

body.home .full-service-icon {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(216, 70, 89, 0.08);
}

body.home .full-service-name {
    font-size: 1rem;
    line-height: 1.4;
}

body.home .testimonials,
body.home .final-cta {
    border-radius: 30px;
    overflow: hidden;
}

body.home .final-cta {
    color: #ffffff !important;
}

body.home .final-cta h2,
body.home .final-cta p,
body.home .final-cta .container > p,
body.home .final-cta .cta-subtext {
    color: #ffffff !important;
}

body.home .final-cta p,
body.home .final-cta .container > p,
body.home .final-cta .cta-subtext {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7 !important;
    text-shadow: 0 8px 22px rgba(23, 14, 46, 0.22);
}

body.home .final-cta .cta-buttons {
    gap: 14px !important;
}

body.home .final-cta .cta-buttons a:first-child,
body.home .final-cta .get-rates-btn {
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--stretch-accent) !important;
    border: 2px solid rgba(255, 255, 255, 0.96) !important;
}

body.home .final-cta .cta-buttons a:last-child,
body.home .final-cta .call-now-btn {
    background: rgba(37, 26, 70, 0.24) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 10px 24px rgba(22, 14, 43, 0.2) !important;
}

/* About page cleanup */
body.page-id-9 .hero,
body.page-id-9 .story,
body.page-id-9 .technology,
body.page-id-9 .audiences,
body.page-id-9 .impact,
body.page-id-9 .mission,
body.page-id-9 .cta {
    width: min(1120px, calc(100% - 40px));
    margin: 22px auto 0;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--stretch-shadow);
}

body.page-id-9 .hero,
body.page-id-9 .cta {
    background: linear-gradient(135deg, #251a46 0%, #7b2d95 55%, #d84659 100%);
}

body.page-id-9 .story,
body.page-id-9 .technology,
body.page-id-9 .audiences,
body.page-id-9 .mission {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 251, 0.98));
}

body.page-id-9 .impact {
    background: linear-gradient(135deg, #20173c 0%, #d84659 100%);
    color: #fff;
}

body.page-id-9 .hero-content,
body.page-id-9 .story .container,
body.page-id-9 .technology .container,
body.page-id-9 .audiences .container,
body.page-id-9 .impact .container,
body.page-id-9 .mission .container,
body.page-id-9 .cta .container {
    width: min(960px, calc(100% - 48px));
    margin: 0 auto;
}

body.page-id-9 .hero {
    padding: 82px 0 64px;
    text-align: center;
}

body.page-id-9 .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff4c6;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.page-id-9 .hero h1 {
    margin: 18px auto 18px;
    max-width: 820px;
    color: #fff;
    font-size: clamp(2.8rem, 5vw, 5rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

body.page-id-9 .subtitle,
body.page-id-9 .cta p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.75;
}

body.page-id-9 .story,
body.page-id-9 .technology,
body.page-id-9 .audiences,
body.page-id-9 .mission {
    padding: 64px 0;
}

body.page-id-9 .section-header {
    max-width: 720px;
    margin: 0 auto 32px;
    text-align: center;
}

body.page-id-9 .section-header h2,
body.page-id-9 .impact h2,
body.page-id-9 .cta h2 {
    color: var(--stretch-ink);
    font-size: clamp(2.2rem, 3.6vw, 3.4rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    margin-bottom: 14px;
}

body.page-id-9 .section-header p,
body.page-id-9 .impact p {
    font-size: 1.04rem;
    line-height: 1.75;
    margin: 0;
}

body.page-id-9 .story-grid,
body.page-id-9 .audience-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
    margin-top: 24px;
}

body.page-id-9 .story-text,
body.page-id-9 .story-visual,
body.page-id-9 .audience-text,
body.page-id-9 .audience-visual,
body.page-id-9 .tech-card,
body.page-id-9 .mission-card {
    background: #fff;
    border: 1px solid var(--stretch-line);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(33, 22, 60, 0.08);
}

body.page-id-9 .story-text,
body.page-id-9 .audience-text,
body.page-id-9 .mission-card {
    padding: 28px;
}

body.page-id-9 .story-text h3,
body.page-id-9 .audience-text h3,
body.page-id-9 .tech-card h3,
body.page-id-9 .mission-card h3 {
    color: var(--stretch-ink);
    margin-bottom: 12px;
}

body.page-id-9 .story-visual,
body.page-id-9 .audience-visual {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
    background: linear-gradient(180deg, #fff8fb 0%, #ffffff 100%);
}

body.page-id-9 .story-icon {
    font-size: 2.6rem;
    line-height: 1;
}

body.page-id-9 .story-stat {
    margin-top: 14px;
    color: var(--stretch-accent);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1;
}

body.page-id-9 .story-label {
    margin-top: 10px;
    color: var(--stretch-ink-soft);
    font-weight: 600;
}

body.page-id-9 .tech-grid,
body.page-id-9 .impact-grid,
body.page-id-9 .mission-grid {
    display: grid;
    gap: 22px;
}

body.page-id-9 .tech-grid,
body.page-id-9 .impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-id-9 .mission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-9 .tech-card {
    padding: 26px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%);
}

body.page-id-9 .tech-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(216, 70, 89, 0.1);
    font-size: 1.8rem;
    margin-bottom: 18px;
}

body.page-id-9 .audience-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 28px;
}

body.page-id-9 .audience-tab {
    padding: 12px 20px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(33, 22, 60, 0.08);
    color: var(--stretch-ink);
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(33, 22, 60, 0.06);
    cursor: pointer;
}

body.page-id-9 .audience-tab.active {
    background: linear-gradient(135deg, #d84659 0%, #9c27b0 100%);
    color: #fff;
}

body.page-id-9 .audience-content {
    display: none;
}

body.page-id-9 .audience-content.active {
    display: grid;
}

body.page-id-9 .audience-features {
    margin: 18px 0 0;
    padding-left: 20px;
}

body.page-id-9 .audience-features li {
    margin-bottom: 10px;
}

body.page-id-9 .impact {
    padding: 62px 0;
    text-align: center;
}

body.page-id-9 .impact h2,
body.page-id-9 .impact p,
body.page-id-9 .impact-label,
body.page-id-9 .impact-number {
    color: #fff;
}

body.page-id-9 .impact-item {
    padding: 26px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

body.page-id-9 .impact-number {
    display: block;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1;
    margin-bottom: 10px;
}

body.page-id-9 .impact-label {
    display: block;
    font-weight: 600;
}

body.page-id-9 .cta {
    padding: 62px 0;
    text-align: center;
}

body.page-id-9 .cta h2 {
    color: #fff;
}

body.page-id-9 .cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

body.page-id-9 .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 22px;
    border-radius: 999px;
    background: #fff;
    color: var(--stretch-accent);
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 12px 26px rgba(20, 14, 42, 0.18);
}

body.page-id-9 .cta-button.secondary {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
}

/* Routes page cleanup */
body.page-id-13 .mcb-section-p2jkqdei {
    display: none !important;
}

body.page-id-13 #Content,
body.page-id-13 .content_wrapper,
body.page-id-13 .sections_group,
body.page-id-13 .entry-content,
body.page-id-13 [data-id="13"] {
    overflow-x: hidden;
}

body.page-id-13 .routes-hero,
body.page-id-13 .lane-box-actionable,
body.page-id-13 .freight-lanes-header {
    width: min(1120px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
    border-radius: 30px;
    box-shadow: var(--stretch-shadow);
}

body.page-id-13 .routes-hero {
    margin-top: 22px;
    padding: 76px 30px 58px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-sizing: border-box;
}

body.page-id-13 .hero-content {
    max-width: 980px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

body.page-id-13 .hero-title {
    font-size: clamp(2.8rem, 5vw, 5rem);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

body.page-id-13 .hero-subtitle,
body.page-id-13 .tagline {
    max-width: 760px;
    margin-inline: auto;
}

body.page-id-13 .features-grid {
    gap: 20px !important;
    margin-top: 34px !important;
}

body.page-id-13 .feature-card {
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 18px 42px rgba(20, 14, 42, 0.12);
}

body.page-id-13 .cta-container {
    margin-top: 30px;
}

body.page-id-13 .lane-box-actionable {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 26px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fff9fb 100%);
    border: 1px solid var(--stretch-line);
}

body.page-id-13 .lane-route-title {
    color: var(--stretch-ink);
}

body.page-id-13 .lane-details-grid {
    gap: 14px;
}

body.page-id-13 .detail-item {
    min-height: 52px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(216, 70, 89, 0.04);
    border: 1px solid rgba(33, 22, 60, 0.06);
}

body.page-id-13 .lane-actions {
    gap: 16px;
}

body.page-id-13 .route-info {
    font-weight: 600;
    color: var(--stretch-ink-soft);
}

body.page-id-13 .pricing-button {
    min-width: 240px;
}

/* Footer cleanup */
#mfn-footer-template footer {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

#mfn-footer-template .footer-service-link,
#mfn-footer-template .social-links a,
#mfn-footer-template .bottom-links a {
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

#mfn-footer-template .footer-service-link:hover,
#mfn-footer-template .social-links a:hover,
#mfn-footer-template .bottom-links a:hover {
    transform: translateY(-1px);
}

/* Disable legacy floating promo banner sitewide */
#freight-banner-improved {
    display: none !important;
}

/* Google Places Autocomplete Styles */
.pac-container {
    background-color: #fff;
    border: 1px solid #d84659;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(216, 70, 89, 0.2);
    z-index: 9999;
    font-family: inherit;
}
.pac-item {
    padding: 12px 15px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.pac-item:hover {
    background-color: #f5f5f5;
}
.pac-item-selected {
    background-color: rgba(216, 70, 89, 0.1);
}
.pac-matched {
    font-weight: 600;
    color: #d84659;
}
.address-autocomplete {
    border-color: #d84659 !important;
    box-shadow: 0 2px 8px rgba(216, 70, 89, 0.1) !important;
}
.address-autocomplete:focus {
    border-color: #9c27b0 !important;
    box-shadow: 0 4px 12px rgba(156, 39, 176, 0.2) !important;
}

/* Fix for transparent header - ensure menu visibility */
#Top_bar {
    background-color: #1d173c !important;
}
#Top_bar .menu > li > a {
    color: #ffffff !important;
}
#Top_bar .menu > li.current-menu-item > a,
#Top_bar .menu > li:hover > a {
    color: #f96173 !important;
}

/* CRITICAL: Force menu wrapper and menu to display on desktop */
@media only screen and (min-width: 1240px) {
    #Top_bar .menu_wrapper {
        display: flex !important;
    }
    #Top_bar #menu {
        display: block !important;
    }
    #Top_bar a.responsive-menu-toggle {
        display: none !important;
    }
}

/* Ensure top_bar_left shows content */
#Top_bar .top_bar_left {
    display: flex !important;
    align-items: center !important;
}

@media only screen and (max-width: 959px) {
    body.home {
        --stretch-home-mobile-gutter: 14px;
        --stretch-home-mobile-card-pad-x: 22px;
        --stretch-home-mobile-card-pad-y: 24px;
    }

    #Wrapper,
    .content_wrapper,
    .sections_group,
    .entry-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home #Content,
    body.home .content_wrapper,
    body.home .sections_group,
    body.home .entry-content,
    body.home [data-id="2"],
    body.home .mcb-section-c0a3281dc,
    body.home .mcb-section-c0a3281dc > .section_wrapper,
    body.home .mcb-wrap-a6e6fbb6c,
    body.home .mcb-wrap-inner-a6e6fbb6c,
    body.home .mcb-column-inner-21abe5dce,
    body.home .mfn-html-editor-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home .mcb-wrap-grid.mcb-wrap-a6e6fbb6c > .mcb-wrap-inner-a6e6fbb6c,
    body.home .mcb-wrap-grid.mcb-wrap-tacuxp98 > .mcb-wrap-inner-tacuxp98 {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .stretch-contact-bar {
        padding: 8px 0;
        font-size: 11px;
    }

    .stretch-contact-bar__inner {
        gap: 8px;
        padding: 0 12px;
    }

    .stretch-contact-bar__link {
        width: 100%;
        justify-content: center;
        line-height: 1.35;
    }

    #Top_bar .logo-wrapper img {
        max-height: 44px;
    }

    #Subheader {
        padding: 110px 0 44px !important;
    }

    #Subheader .title {
        font-size: 42px !important;
        line-height: 1.05 !important;
    }

    .section_wrapper,
    .container {
        width: min(100%, calc(100% - 28px));
    }

    .content_wrapper .section_wrapper,
    .container,
    .four.columns .widget-area {
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    .hero-section,
    .final-cta,
    .testimonials {
        border-radius: 22px;
    }

    .benefit-card,
    .service-card,
    .enhanced-service-card,
    .testimonial,
    .box-card-1,
    .authority-badge {
        border-radius: 18px;
    }

    .learn-more,
    .pricing-button,
    .enhanced-learn-more-btn,
    .cta-buttons a,
    .call-now-btn,
    .get-rates-btn {
        width: 100%;
    }

    body.home .hero-section {
        margin-top: 16px;
        border-radius: 20px;
        padding: 40px 0 34px !important;
    }

    body.home .hero-section,
    body.home .authority-badge,
    body.home .dual-services-banner,
    body.home .why-choose-freight,
    body.home #how-it-works,
    body.home .services.section,
    body.home .enhanced-services-section,
    body.home .freight-lanes-section,
    body.home .full-service-section,
    body.home .testimonials,
    body.home .final-cta {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.home .hero-section > .container,
    body.home .authority-badge > .container,
    body.home .dual-services-banner > .container,
    body.home .why-choose-freight > .container,
    body.home #how-it-works > .container,
    body.home .services.section > .container,
    body.home .enhanced-services-section > .container,
    body.home .freight-lanes-section > .container,
    body.home .full-service-section > .container,
    body.home .testimonials > .container,
    body.home .final-cta > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: var(--stretch-home-mobile-gutter) !important;
        padding-right: var(--stretch-home-mobile-gutter) !important;
        box-sizing: border-box !important;
    }

    body.home .hero-section h1 {
        font-size: 1.9rem !important;
        line-height: 1.04 !important;
        word-break: normal;
        max-width: 300px;
    }

    body.home .hero-section p {
        font-size: 0.96rem !important;
        line-height: 1.58 !important;
        padding-inline: 6px;
        margin-bottom: 20px !important;
    }

    body.home .hero-section .container > div[style*="display: flex"] {
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    body.home .hero-section .container > div[style*="display: flex"] a {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        padding: 13px 12px !important;
        font-size: 0.94rem !important;
    }

    body.home .hero-section .container > div[style*="display: grid"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.home .hero-section .container > div[style*="display: grid"] > div {
        padding: 15px 14px !important;
        border-radius: 16px !important;
    }

    body.home .hero-section .container > div[style*="display: grid"] > div div[style*="font-size: 2rem"] {
        font-size: 1.65rem !important;
    }

    body.home .authority-badge {
        margin-top: 14px;
        padding: 12px 0 !important;
    }

    body.home .authority-content {
        gap: 12px !important;
    }

    body.home .authority-content > div {
        width: 100%;
        justify-content: flex-start;
        padding: 12px 14px !important;
    }

    body.home .dual-services-banner {
        border-radius: 22px;
        margin-top: 14px;
        padding: 44px 0 !important;
    }

    body.home .dual-services-banner h2 {
        font-size: 1.85rem;
        line-height: 1.08;
        text-align: left;
        margin-bottom: 12px;
    }

    body.home .dual-services-banner > .container > p {
        text-align: left !important;
        font-size: 1rem !important;
        margin-bottom: 28px !important;
    }

    body.home .dual-services-banner > .container > div[style*="display: flex"] {
        gap: 16px !important;
    }

    body.home .box-card-1 {
        max-width: none;
        padding: 22px 18px;
        border-radius: 18px;
    }

    body.home .box-card-1 h3 {
        font-size: 1.35rem !important;
        margin-bottom: 18px !important;
    }

    body.home .box-card-1 li {
        font-size: 0.94rem;
        padding: 7px 0 7px 26px !important;
    }

    body.home .box-card-1 a {
        padding: 13px 18px !important;
        font-size: 0.92rem !important;
    }

    body.home .why-choose-freight {
        padding-top: 46px;
    }

    body.home .benefits-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.home .benefit-card {
        padding: 20px 18px;
    }

    body.home #how-it-works {
        padding: 46px 0 !important;
    }

    body.home .freight-steps-header {
        padding: 34px 18px !important;
        border-radius: 22px !important;
    }

    body.home .freight-steps-header h2 {
        font-size: 1.75rem !important;
        line-height: 1.1 !important;
    }

    body.home .freight-steps-header > div[style*="max-width: 450px"] {
        margin: 26px auto !important;
        flex-direction: column;
        gap: 8px !important;
        border-radius: 20px !important;
        padding: 8px !important;
    }

    body.home .freight-steps-header > div[style*="max-width: 450px"] button {
        width: 100%;
        padding: 12px 14px !important;
        font-size: 0.96rem !important;
    }

    body.home #shippers-content > div,
    body.home #carriers-content > div {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 28px !important;
    }

    body.home #shippers-content > div > div,
    body.home #carriers-content > div > div {
        padding: 20px 16px !important;
    }

    body.home .benefits-grid,
    body.home .testimonials-grid,
    body.home .faq-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.home .services-grid,
    body.home .enhanced-services-grid,
    body.home .freight-lanes-grid,
    body.home .full-services-grid,
    body.home .lane-details-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.home .services.section .section-title,
    body.home .services-section-title,
    body.home .freight-lanes-header .lanes-title,
    body.home .full-services-main-title {
        font-size: 1.85rem !important;
        line-height: 1.08 !important;
    }

    body.home .services-section-subtitle,
    body.home .lanes-subtitle,
    body.home .full-services-big-text,
    body.home .capability-text {
        font-size: 0.96rem !important;
        line-height: 1.6 !important;
    }

    body.home .service-card h3,
    body.home .enhanced-service-title,
    body.home .lane-route-title {
        font-size: 1.12rem !important;
    }

    body.home .service-card,
    body.home .enhanced-service-content,
    body.home .lane-box-actionable,
    body.home .full-service-item {
        padding: var(--stretch-home-mobile-card-pad-y) var(--stretch-home-mobile-card-pad-x) !important;
    }

    body.home .services.section,
    body.home .enhanced-services-section,
    body.home .freight-lanes-section,
    body.home .full-service-section,
    body.home .why-choose-freight,
    body.home .testimonials {
        padding: 0 !important;
        margin-top: 18px !important;
    }

    body.home .services.section .section-title,
    body.home .services-section-title,
    body.home .freight-lanes-header .lanes-title,
    body.home .full-services-main-title,
    body.home .services-section-subtitle,
    body.home .lanes-subtitle,
    body.home .full-services-big-text,
    body.home .capability-text {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    body.home .freight-lanes-header,
    body.home .full-service-main-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .freight-lanes-header {
        border-radius: 22px !important;
        padding: 30px 20px !important;
    }

    body.home .enhanced-service-content {
        gap: 14px !important;
    }

    body.home .enhanced-service-image {
        min-height: 146px;
    }

    body.home .enhanced-service-icon {
        width: 78px;
        height: 78px;
        border-radius: 24px;
        margin-bottom: 16px;
    }

    body.home .enhanced-service-icon i,
    body.home .enhanced-service-icon svg {
        font-size: 2.2rem;
        width: 2.2rem;
        height: 2.2rem;
    }

    body.home .lane-details-grid {
        gap: 12px !important;
    }

    body.home .lane-box-actionable .detail-item,
    body.home .full-service-item .service-capabilities {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home .benefits-grid,
    body.home .services-grid,
    body.home .enhanced-services-grid,
    body.home .freight-lanes-grid,
    body.home .full-services-grid,
    body.home .testimonials-grid {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home .benefit-card,
    body.home .service-card,
    body.home .enhanced-service-card,
    body.home .lane-box-actionable,
    body.home .full-service-item,
    body.home .testimonial,
    body.home .box-card-1 {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.home .benefit-card,
    body.home .testimonial,
    body.home .box-card-1,
    body.home .authority-content > div,
    body.home #shippers-content > div > div,
    body.home #carriers-content > div > div,
    body.home .hero-section .container > div[style*="display: grid"] > div {
        padding: var(--stretch-home-mobile-card-pad-y) var(--stretch-home-mobile-card-pad-x) !important;
    }

    body.home .lane-route-header {
        padding-right: 0 !important;
        gap: 12px !important;
    }

    body.home .lane-status-badge {
        position: static !important;
        display: inline-flex;
        margin-bottom: 14px;
        max-width: none !important;
    }

    body.home .lane-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.home .enhanced-service-image {
        min-height: 180px;
    }

    body.home .full-service-item {
        min-height: 0;
        gap: 12px;
    }

    body.home .full-service-name {
        font-size: 0.95rem;
    }

    body.page-id-9 .hero,
    body.page-id-9 .story,
    body.page-id-9 .technology,
    body.page-id-9 .audiences,
    body.page-id-9 .impact,
    body.page-id-9 .mission,
    body.page-id-9 .cta,
    body.page-id-13 .routes-hero,
    body.page-id-13 .lane-box-actionable,
    body.page-id-13 .freight-lanes-header {
        width: 100%;
        max-width: 100%;
        border-radius: 22px;
        margin-left: auto;
        margin-right: auto;
    }

    body.page-id-9 .hero {
        padding: 46px 0 38px;
    }

    body.page-id-9 .hero-content,
    body.page-id-9 .story .container,
    body.page-id-9 .technology .container,
    body.page-id-9 .audiences .container,
    body.page-id-9 .impact .container,
    body.page-id-9 .mission .container,
    body.page-id-9 .cta .container,
    body.page-id-13 .hero-content {
        width: min(100%, calc(100% - 28px));
    }

    body.page-id-9 .story,
    body.page-id-9 .technology,
    body.page-id-9 .audiences,
    body.page-id-9 .impact,
    body.page-id-9 .mission,
    body.page-id-9 .cta {
        padding: 42px 0;
    }

    body.page-id-9 .story-grid,
    body.page-id-9 .audience-content,
    body.page-id-9 .tech-grid,
    body.page-id-9 .impact-grid,
    body.page-id-9 .mission-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-9 .story-text,
    body.page-id-9 .story-visual,
    body.page-id-9 .audience-text,
    body.page-id-9 .audience-visual,
    body.page-id-9 .tech-card,
    body.page-id-9 .mission-card {
        padding: 22px;
    }

    body.page-id-9 .cta-buttons {
        flex-direction: column;
    }

    body.page-id-13 .routes-hero {
        padding: 44px 16px 36px;
    }

    body.page-id-13 .mcb-section-3721wlhg,
    body.page-id-13 .mcb-section-3721wlhg > .section_wrapper,
    body.page-id-13 .mcb-wrap-hw392a5,
    body.page-id-13 .mcb-wrap-inner-hw392a5,
    body.page-id-13 .mcb-wrap-tvaav22i,
    body.page-id-13 .mcb-wrap-inner-tvaav22i,
    body.page-id-13 .mcb-column-inner-ea2chdo,
    body.page-id-13 .mcb-column-inner-6la6yqwm,
    body.page-id-13 .mfn-html-editor-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    body.page-id-13 .mcb-wrap-grid.mcb-wrap-hw392a5 > .mcb-wrap-inner-hw392a5,
    body.page-id-13 .mcb-wrap-grid.mcb-wrap-tvaav22i > .mcb-wrap-inner-tvaav22i {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.page-id-13 .hero-title,
    body.page-id-13 .hero-subtitle,
    body.page-id-13 .tagline,
    body.page-id-13 .feature-description {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.page-id-13 .features-grid,
    body.page-id-13 .lane-details-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-id-13 .feature-card,
    body.page-id-13 .lane-box-actionable {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    body.page-id-13 .lane-box-actionable {
        padding: 20px 18px;
    }

    body.page-id-13 .lane-route-header,
    body.page-id-13 .lane-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-id-13 .pricing-button {
        width: 100%;
        min-width: 0;
    }
}
