/* TRS Dynamic Page Plugin v0.4.0
 * Dynamic pages intentionally use the same section IDs/classes as the homepage.
 * Keep this file minimal so the active TRS theme controls the visual design.
 */

.trs-dynamic-page [data-trs-section] {
    scroll-margin-top: 150px;
}

.trs-dynamic-page .map-inner iframe {
    width: 100%;
    min-height: 360px;
    border: 0;
    display: block;
}

.trs-dynamic-page .trs-experience-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.trs-dynamic-page .trs-experience-card {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid rgba(75, 180, 181, .25);
    border-radius: 22px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 16px 40px rgba(16, 30, 44, .08);
    text-align: left;
}

.trs-dynamic-page .trs-experience-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: rgba(75, 180, 181, .16);
}

.trs-dynamic-page .trs-experience-card h3 {
    margin: 0 0 .65rem;
}

.trs-dynamic-page .trs-experience-card p {
    margin: 0;
}

@media (max-width: 900px) {
    .trs-dynamic-page .trs-experience-card-grid {
        grid-template-columns: 1fr;
    }
}

/* v0.7.7: light cleanup for dynamic card-heavy sections. No theme/header changes. */
.trs-dynamic-page #home-trust-proof,
.trs-dynamic-page #home-expectations,
.trs-dynamic-page #home-common-problems,
.trs-dynamic-page #home-icon-services {
    position: relative;
}

.trs-dynamic-page #home-trust-proof .hauling-services-container,
.trs-dynamic-page #home-expectations .reviews-container,
.trs-dynamic-page #home-common-problems .common-problems-container,
.trs-dynamic-page #home-icon-services .hauling-container {
    max-width: 1180px;
}

.trs-dynamic-page .trs-proof-grid,
.trs-dynamic-page .trs-expectation-grid,
.trs-dynamic-page .common-problems-grid,
.trs-dynamic-page #home-icon-services .hauling-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.8vw, 1.35rem);
    align-items: stretch;
}

.trs-dynamic-page .trs-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.trs-dynamic-page .trs-proof-grid .trs-experience-card,
.trs-dynamic-page .trs-expectation-card,
.trs-dynamic-page .common-problem-card,
.trs-dynamic-page #home-icon-services .hauling-item {
    height: 100%;
    border-radius: 20px;
    border: 1px solid rgba(20, 63, 89, .12);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,252,253,.96));
    box-shadow: 0 14px 34px rgba(16, 30, 44, .075);
}

.trs-dynamic-page .trs-proof-grid .trs-experience-card,
.trs-dynamic-page .trs-expectation-card {
    padding: clamp(1.1rem, 2vw, 1.45rem);
}

.trs-dynamic-page .trs-proof-grid .trs-experience-card h3,
.trs-dynamic-page .trs-expectation-card h3,
.trs-dynamic-page .common-problem-card h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 {
    font-size: clamp(1rem, 1.3vw, 1.12rem);
    line-height: 1.25;
    margin-bottom: .55rem;
}

.trs-dynamic-page .trs-proof-grid .trs-experience-card p,
.trs-dynamic-page .trs-expectation-card p,
.trs-dynamic-page .common-problem-card p,
.trs-dynamic-page #home-icon-services .hauling-item p {
    font-size: .96rem;
    line-height: 1.62;
}

.trs-dynamic-page .trs-experience-card-icon,
.trs-dynamic-page .common-problem-icon {
    box-shadow: inset 0 0 0 1px rgba(75, 180, 181, .18);
}

.trs-dynamic-page .common-problem-link,
.trs-dynamic-page #home-icon-services .hauling-item a {
    text-underline-offset: 3px;
}

.trs-dynamic-page .trs-expectations-section .reviews-intro,
.trs-dynamic-page #home-trust-proof .hauling-services-container > p,
.trs-dynamic-page #home-common-problems .common-problems-lead,
.trs-dynamic-page #home-icon-services .hauling-container > p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page .trs-expectation-card .review-text {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .trs-dynamic-page .trs-proof-grid,
    .trs-dynamic-page .trs-expectation-grid,
    .trs-dynamic-page .common-problems-grid,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .trs-dynamic-page .trs-proof-grid,
    .trs-dynamic-page .trs-expectation-grid,
    .trs-dynamic-page .common-problems-grid,
    .trs-dynamic-page #home-icon-services .hauling-grid,
    .trs-dynamic-page .trs-feature-grid {
        grid-template-columns: 1fr;
    }

    .trs-dynamic-page .trs-proof-grid .trs-experience-card,
    .trs-dynamic-page .trs-expectation-card,
    .trs-dynamic-page .common-problem-card,
    .trs-dynamic-page #home-icon-services .hauling-item {
        border-radius: 18px;
    }
}


/* v0.7.8: card readability + service-section design cleanup for dynamic city/state service pages. */
.trs-dynamic-page .trs-proof-grid .trs-experience-card,
.trs-dynamic-page .trs-expectation-card,
.trs-dynamic-page .common-problem-card,
.trs-dynamic-page #home-icon-services .hauling-item,
.trs-dynamic-page #home-service-cards .service-box {
    display: flex;
    flex-direction: column;
}

.trs-dynamic-page #home-icon-services .hauling-container,
.trs-dynamic-page #home-service-cards .services-header,
.trs-dynamic-page #home-service-cards .services-blocks {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page #home-icon-services .hauling-container > p,
.trs-dynamic-page #home-service-cards .services-header p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page #home-icon-services .hauling-grid {
    margin-top: clamp(1.5rem, 3vw, 2.35rem);
}

.trs-dynamic-page #home-icon-services .hauling-item {
    position: relative;
    padding: clamp(1.2rem, 2vw, 1.45rem) !important;
    border: 1px solid rgba(20, 63, 89, .14) !important;
    border-top: 4px solid #48b4b5 !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(247,251,252,0.98) 100%) !important;
    box-shadow: 0 16px 36px rgba(16, 30, 44, .09) !important;
    text-align: left !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 a {
    color: #0f2435 !important;
    text-decoration: none !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    color: #385062 !important;
    margin-bottom: 1rem !important;
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    width: fit-content;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: rgba(72, 180, 181, .12);
    color: #116c73 !important;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(72, 180, 181, .18);
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta:hover,
.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta:focus-visible {
    background: rgba(72, 180, 181, .18);
    color: #0f2435 !important;
}

.trs-dynamic-page #home-service-cards {
    background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
}

.trs-dynamic-page #home-service-cards .services-header {
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.trs-dynamic-page #home-service-cards .services-blocks {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1rem, 1.9vw, 1.35rem);
}

.trs-dynamic-page #home-service-cards .service-box {
    position: relative;
    padding: clamp(1.25rem, 2vw, 1.5rem) !important;
    border: 1px solid rgba(20, 63, 89, .14) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,253,0.98) 100%) !important;
    box-shadow: 0 16px 36px rgba(16, 30, 44, .085) !important;
    overflow: hidden;
}

.trs-dynamic-page #home-service-cards .service-box::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #48b4b5 0%, #8fd7d7 100%);
}

.trs-dynamic-page #home-service-cards .service-box h3 {
    margin: 0 0 .7rem;
    color: #0f2435 !important;
    font-size: clamp(1.05rem, 1.35vw, 1.18rem);
    line-height: 1.25;
}

.trs-dynamic-page #home-service-cards .service-box p {
    margin: 0 0 1rem;
    color: #385062 !important;
    line-height: 1.62;
}

.trs-dynamic-page #home-service-cards .service-box a {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 44px;
    padding: .8rem 1rem;
    border-radius: 999px;
    background: #1fb06a !important;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(31, 176, 106, .18);
}

.trs-dynamic-page #home-service-cards .service-box a:hover,
.trs-dynamic-page #home-service-cards .service-box a:focus-visible {
    background: #16945a !important;
}

.trs-dynamic-page #home-service-cards .services-header h2,
.trs-dynamic-page #home-icon-services .hauling-container h2 {
    text-wrap: balance;
}

@media (max-width: 1100px) {
    .trs-dynamic-page #home-service-cards .services-blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .trs-dynamic-page #home-service-cards .services-blocks {
        grid-template-columns: 1fr;
    }

    .trs-dynamic-page #home-icon-services .hauling-item,
    .trs-dynamic-page #home-service-cards .service-box {
        border-radius: 18px !important;
    }
}


/* v0.7.9: smarter card-count layout and stronger service-card overrides. */
.trs-dynamic-page .trs-card-count-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page .trs-card-count-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page .trs-card-count-4 {
    grid-template-columns: repeat(4, minmax(230px, 1fr)) !important;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page .trs-card-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4 {
    width: 100%;
    max-width: 1100px !important;
    grid-template-columns: repeat(4, minmax(235px, 1fr)) !important;
    justify-content: center;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: clamp(1.25rem, 2vw, 1.65rem) !important;
}

/* Remove theme placeholder/boxed-title styling inside the dark related-service cards. */
.trs-dynamic-page #home-icon-services .hauling-item::before,
.trs-dynamic-page #home-icon-services .hauling-item::after {
    content: none !important;
    display: none !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 a {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 .75rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0f2435 !important;
    text-align: left !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3 {
    font-size: clamp(1.08rem, 1.45vw, 1.22rem) !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    min-height: 0 !important;
    color: #385062 !important;
    text-align: left !important;
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta {
    margin-top: auto !important;
}

/* Make 6-card expectation/trust layouts intentionally 3 + 3 instead of 4 + 2. */
.trs-dynamic-page .trs-expectation-grid.trs-card-count-6,
.trs-dynamic-page .trs-proof-grid.trs-card-count-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.trs-dynamic-page .trs-expectation-grid.trs-card-count-6 .trs-expectation-card,
.trs-dynamic-page .trs-proof-grid.trs-card-count-6 .trs-experience-card {
    min-height: 245px;
}

/* Keep cards balanced without creating huge uneven blanks. */
.trs-dynamic-page .trs-proof-grid .trs-experience-card,
.trs-dynamic-page .trs-expectation-card,
.trs-dynamic-page .common-problem-card {
    justify-content: flex-start;
}

@media (max-width: 1100px) {
    .trs-dynamic-page .trs-card-count-6,
    .trs-dynamic-page .trs-card-count-5,
    .trs-dynamic-page .trs-card-count-4,
    .trs-dynamic-page .trs-card-count-3,
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page .trs-expectation-grid.trs-card-count-6,
    .trs-dynamic-page .trs-proof-grid.trs-card-count-6 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 760px;
    }
}

@media (max-width: 680px) {
    .trs-dynamic-page .trs-card-count-6,
    .trs-dynamic-page .trs-card-count-5,
    .trs-dynamic-page .trs-card-count-4,
    .trs-dynamic-page .trs-card-count-3,
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page .trs-expectation-grid.trs-card-count-6,
    .trs-dynamic-page .trs-proof-grid.trs-card-count-6 {
        grid-template-columns: 1fr !important;
        max-width: 100%;
    }

    .trs-dynamic-page .trs-expectation-grid.trs-card-count-6 .trs-expectation-card,
    .trs-dynamic-page .trs-proof-grid.trs-card-count-6 .trs-experience-card {
        min-height: 0;
    }
}


/* v0.8.0: final related-service card fix: wider cards, shorter CTAs, no oversized button boxes. */
.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
.trs-dynamic-page #home-icon-services .hauling-grid {
    grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
    max-width: 860px !important;
    gap: clamp(1.15rem, 2vw, 1.6rem) !important;
    justify-content: center !important;
    align-items: stretch !important;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: clamp(1.25rem, 2vw, 1.6rem) !important;
    border-radius: 20px !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 a {
    font-size: clamp(1.12rem, 1.45vw, 1.25rem) !important;
    line-height: 1.18 !important;
    margin-bottom: .75rem !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    font-size: .95rem !important;
    line-height: 1.55 !important;
    margin: 0 0 1rem !important;
}

/* Force the related-service CTA to be a normal pill/button, not a tall inner card. */
.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta,
.trs-dynamic-page #home-icon-services .hauling-item a.trs-card-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    padding: .62rem .92rem !important;
    margin-top: auto !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #e8fbf7 !important;
    box-shadow: inset 0 0 0 1px rgba(72, 180, 181, .35) !important;
    color: #08696d !important;
    font-size: .9rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta:hover,
.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta:focus-visible {
    background: #d8f7f1 !important;
    color: #0f2435 !important;
}

/* Keep the core services section from repeating the skinny-card look. */
.trs-dynamic-page #home-service-cards .services-blocks.trs-card-count-4 {
    grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
    max-width: 860px !important;
    gap: clamp(1.15rem, 2vw, 1.6rem) !important;
}

.trs-dynamic-page #home-service-cards .service-box {
    min-height: 0 !important;
}

.trs-dynamic-page #home-service-cards .service-box a {
    padding: .65rem .95rem !important;
    min-height: 0 !important;
    font-size: .92rem !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid,
    .trs-dynamic-page #home-service-cards .services-blocks.trs-card-count-4 {
        grid-template-columns: 1fr !important;
        max-width: 540px !important;
    }
}


/* v0.8.1: related-service wording support + visible 2-by-2 card layout. */
.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
.trs-dynamic-page #home-icon-services .hauling-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(340px, 1fr)) !important;
    max-width: 920px !important;
    width: min(920px, calc(100% - 2rem)) !important;
    gap: clamp(1.25rem, 2vw, 1.75rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    min-height: 280px !important;
    padding: clamp(1.35rem, 2vw, 1.7rem) !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    font-size: .97rem !important;
    line-height: 1.58 !important;
}

@media (max-width: 900px) {
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: 1fr !important;
        width: min(540px, calc(100% - 2rem)) !important;
        max-width: 540px !important;
    }
}


/* v0.8.2: stretch related-service support cards wider on desktop. */
.trs-dynamic-page #home-icon-services .hauling-container {
    max-width: 1500px !important;
    width: min(1500px, calc(100% - 2rem)) !important;
}

.trs-dynamic-page #home-icon-services .hauling-container > p {
    max-width: 1100px !important;
}

.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
.trs-dynamic-page #home-icon-services .hauling-grid {
    grid-template-columns: repeat(2, minmax(460px, 1fr)) !important;
    max-width: 1380px !important;
    width: 100% !important;
    gap: clamp(1.5rem, 2.2vw, 2rem) !important;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    min-height: 320px !important;
    padding: clamp(1.45rem, 2.1vw, 1.9rem) !important;
}

@media (max-width: 1100px) {
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }
}


/* v0.8.3: refine related-service support cards so they are wide, but not oversized. */
.trs-dynamic-page #home-icon-services .hauling-container {
    max-width: 1320px !important;
    width: min(1320px, calc(100% - 3rem)) !important;
}

.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
.trs-dynamic-page #home-icon-services .hauling-grid {
    grid-template-columns: repeat(2, minmax(420px, 1fr)) !important;
    max-width: 1240px !important;
    width: 100% !important;
    gap: clamp(1.15rem, 1.9vw, 1.55rem) !important;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    min-height: 235px !important;
    padding: clamp(1.25rem, 1.85vw, 1.55rem) !important;
    border-radius: 18px !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 a {
    font-size: clamp(1.08rem, 1.3vw, 1.2rem) !important;
    margin-bottom: .65rem !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    font-size: .94rem !important;
    line-height: 1.52 !important;
    max-width: 96%;
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta {
    padding: .58rem .9rem !important;
    font-size: .88rem !important;
}

@media (max-width: 1100px) {
    .trs-dynamic-page #home-icon-services .hauling-container {
        width: min(100%, calc(100% - 2rem)) !important;
    }

    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 760px) {
    .trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
    .trs-dynamic-page #home-icon-services .hauling-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v0.8.4: tighten related-service cards after copy polish. */
.trs-dynamic-page #home-icon-services .hauling-grid.trs-card-count-4,
.trs-dynamic-page #home-icon-services .hauling-grid {
    gap: clamp(1rem, 1.6vw, 1.35rem) !important;
    max-width: 1180px !important;
}

.trs-dynamic-page #home-icon-services .hauling-item {
    min-height: 190px !important;
    padding: clamp(1.05rem, 1.55vw, 1.35rem) !important;
    justify-content: flex-start !important;
}

.trs-dynamic-page #home-icon-services .hauling-item h3,
.trs-dynamic-page #home-icon-services .hauling-item h3 a {
    margin-bottom: .5rem !important;
    font-size: clamp(1.05rem, 1.22vw, 1.14rem) !important;
}

.trs-dynamic-page #home-icon-services .hauling-item p {
    margin-bottom: .85rem !important;
    line-height: 1.48 !important;
    font-size: .93rem !important;
    max-width: 98% !important;
}

.trs-dynamic-page #home-icon-services .hauling-item .trs-card-cta,
.trs-dynamic-page #home-icon-services .hauling-item a.trs-card-cta {
    margin-top: .35rem !important;
    padding: .52rem .85rem !important;
    font-size: .86rem !important;
    align-self: flex-start !important;
}

@media (max-width: 760px) {
    .trs-dynamic-page #home-icon-services .hauling-item {
        min-height: 0 !important;
    }
}
