.arge-maintenance-plans .arge-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.arge-maintenance-plans .arge-maintenance-plan {
    border-top: 4px solid #87918e;
    padding: clamp(1.4rem, 2.6vw, 2rem);
}

.arge-maintenance-plans .arge-maintenance-plan--plus {
    border-top-color: #ca9a00;
}

.arge-maintenance-plans .arge-maintenance-plan--complete {
    border-color: #b9c3c2;
    border-top-color: #293638;
    background: #f0f4f3;
}

.arge-maintenance-plans .arge-maintenance-plan h3 {
    margin: 0 0 .5rem;
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    line-height: 1.2;
}

.arge-maintenance-plans .arge-plan-subtitle {
    margin: 0 0 1rem;
    font-weight: 700;
    color: var(--arge-ink, #1e252a);
}

.arge-maintenance-plans .arge-plan-workflow {
    margin-top: auto;
    padding-top: .9rem;
    border-top: 1px solid var(--arge-line, #d9dddc);
}

.arge-maintenance-plans .arge-plan-workflow-label {
    margin: 0 0 .4rem;
    font-size: .8rem;
    font-weight: 700;
    color: var(--arge-ink, #1e252a);
}

.arge-maintenance-plans .arge-plan-steps {
    margin: 0;
    padding-inline-start: 1.3rem;
    color: var(--arge-ink-soft, #3c4749);
    font-size: .88rem;
    line-height: 1.65;
}

.arge-maintenance-plans .arge-plan-steps li::marker {
    font-weight: 700;
}

.arge-maintenance-plans .arge-plan-actions {
    margin-top: 1.75rem;
}

@media (max-width: 860px) {
    .arge-maintenance-plans .arge-plan-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.arge-lab-care {
    --arge-care-rule: #d1d8d5;
    --arge-care-surface: #fff;
    --arge-care-contract: #edf3ef;
    --arge-care-dark: #253337;
}

.arge-lab-care .arge-care-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: stretch;
}

.arge-lab-care .arge-care-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 0;
    margin: 0;
    background: var(--arge-care-surface);
    border: 1px solid var(--arge-care-rule);
    border-top: 4px solid #687578;
}

.arge-lab-care .arge-care-card--plus {
    border-top-color: #b28800;
}

.arge-lab-care .arge-care-card--ultra {
    border-top-color: var(--arge-yellow, #f3c900);
}

.arge-lab-care .arge-care-card-head,
.arge-lab-care .arge-care-card-body {
    padding: clamp(1.2rem, 2.35vw, 1.8rem);
}

.arge-lab-care .arge-care-card-head {
    min-height: 10rem;
    background: #edf1ef;
    border-bottom: 1px solid var(--arge-care-rule);
}

.arge-lab-care .arge-care-card--plus .arge-care-card-head {
    background: #fbf3d8;
}

.arge-lab-care .arge-care-card--ultra .arge-care-card-head {
    color: #fff;
    background: var(--arge-care-dark);
    border-color: var(--arge-care-dark);
}

.arge-lab-care .arge-care-card-head h3 {
    margin: 0;
    font-size: .95rem;
    line-height: 1.3;
    letter-spacing: .025em;
    text-wrap: wrap;
}

.arge-lab-care .arge-care-card-head h3 strong {
    display: block;
    margin-block-start: .2rem;
    font-size: clamp(2.1rem, 3.15vw, 3.15rem);
    line-height: 1.07;
    letter-spacing: -.05em;
}

.arge-lab-care .arge-care-focus {
    max-width: 31ch;
    margin: .65rem 0 0;
    font-size: .93rem;
    font-weight: 700;
    line-height: 1.35;
}

.arge-lab-care .arge-care-card--ultra .arge-care-focus {
    color: #ffe99a;
}

.arge-lab-care .arge-care-card-body h4 {
    margin: 0 0 .45rem;
    font-size: .9rem;
    line-height: 1.35;
    letter-spacing: 0;
}

.arge-lab-care .arge-care-card-body p {
    margin: 0;
    color: var(--arge-ink-soft, #3a4347);
    font-size: .96rem;
    line-height: 1.57;
}

.arge-lab-care .arge-care-card-body p + h4 {
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--arge-care-rule);
}

.arge-lab-care .arge-care-plan-cta {
    margin: 0;
    padding: 0 clamp(1.2rem, 2.35vw, 1.8rem) clamp(1.2rem, 2.35vw, 1.8rem);
}

.arge-lab-care .arge-care-plan-cta .wp-block-button,
.arge-lab-care .arge-care-plan-cta .wp-block-button__link {
    width: 100%;
}

.arge-lab-care .arge-care-process {
    margin: clamp(2rem, 5vw, 3.75rem) 0 0;
}

.arge-lab-care .arge-care-process h3,
.arge-lab-care .arge-care-emergency h3 {
    margin: 0 0 .85rem;
}

.arge-lab-care .arge-care-start {
    display: inline-block;
    margin: 0 0 1rem;
    padding: .3rem .65rem;
    border-left: 3px solid var(--arge-yellow, #f3c900);
    background: #e9edeb;
    color: var(--arge-ink-soft, #3a4347);
    font-size: .95rem;
    font-weight: 700;
}

.arge-lab-care .arge-care-lanes {
    display: grid;
    gap: .75rem;
}

.arge-lab-care .arge-care-lane {
    margin: 0;
    padding: clamp(.8rem, 2vw, 1.25rem);
    background: #e9edeb;
    border: 1px solid var(--arge-care-rule);
}

.arge-lab-care .arge-care-lane--plus {
    background: #f3edda;
}

.arge-lab-care .arge-care-lane--ultra {
    background: #dce6e0;
}

.arge-lab-care .arge-care-lane:not(.arge-care-lane--expanded) {
    display: grid;
    grid-template-columns: 5.8rem minmax(0, 1.2fr) repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
    padding: .75rem;
}

.arge-lab-care .arge-care-lane-header {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem 1rem;
    margin: 0 0 .85rem;
}

.arge-lab-care .arge-care-lane-name {
    align-self: center;
    flex: 0 0 auto;
    margin: 0;
    font-size: 1.13rem;
    letter-spacing: -.015em;
}

.arge-lab-care .arge-care-lane-summary {
    flex: 1 1 23rem;
    margin: 0;
    color: var(--arge-ink-soft, #3a4347);
    font-size: .89rem;
    line-height: 1.45;
}

.arge-lab-care .arge-care-lane-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .85rem;
}

.arge-lab-care .arge-care-flow-step {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: .7rem .8rem .75rem;
    border: 1px solid var(--arge-care-rule);
    background: var(--arge-care-surface);
}

.arge-lab-care .arge-care-flow-step--customer {
    background: #fff7d9;
    border-color: #bba65c;
}

.arge-lab-care .arge-care-flow-step--included {
    background: var(--arge-care-contract);
    border-color: #9daea5;
}

.arge-lab-care .arge-care-flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -.61rem;
    width: .46rem;
    height: .46rem;
    border-top: 2px solid #536560;
    border-right: 2px solid #536560;
    transform: translateY(-50%) rotate(45deg);
}

.arge-lab-care .arge-care-lane--ultra:not(.arge-care-lane--expanded) .arge-care-flow-step::after {
    content: none;
}

.arge-lab-care .arge-care-phase {
    margin: 0 0 .25rem;
    color: #4d5b58;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.35;
    text-transform: uppercase;
}

.arge-lab-care .arge-care-step-title {
    margin: 0 0 .28rem;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.32;
}

.arge-lab-care .arge-care-step-detail {
    margin: 0;
    color: var(--arge-ink-soft, #3a4347);
    font-size: .85rem;
    line-height: 1.48;
}

.arge-lab-care .arge-care-emergency {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: clamp(1.15rem, 3vw, 2rem);
    align-items: center;
    margin: clamp(2rem, 5vw, 3.5rem) 0 0;
    padding: clamp(1.15rem, 3vw, 2.15rem);
    color: #fff;
    background: var(--arge-care-dark);
    border-left: 4px solid var(--arge-yellow, #f3c900);
}

.arge-lab-care .arge-care-emergency-copy p {
    margin: 0;
    line-height: 1.55;
}

.arge-lab-care .arge-care-emergency-copy .arge-care-emergency-note {
    margin-top: .55rem;
    color: #d6e1de;
    font-size: .87rem;
}

.arge-lab-care .arge-care-responses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.arge-lab-care .arge-care-response {
    min-width: 0;
    margin: 0;
    padding: .8rem;
    border: 1px solid #738b85;
    background: #314348;
}

.arge-lab-care .arge-care-response-time {
    margin: 0 0 .15rem;
    color: #ffe99a;
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.arge-lab-care .arge-care-response-label {
    margin: 0;
    font-size: .8rem;
    line-height: 1.3;
}

.arge-lab-care .arge-care-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1.4rem;
}

.arge-lab-care .arge-care-portal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1rem, 3vw, 2.25rem);
    align-items: center;
    margin: clamp(2rem, 5vw, 3.5rem) 0 0;
    padding: clamp(1.15rem, 3vw, 2.15rem);
    background: var(--arge-care-contract);
    border: 1px solid var(--arge-care-rule);
    border-left: 4px solid #62796e;
}

.arge-lab-care .arge-care-portal-copy h3 {
    margin: 0 0 .65rem;
}

.arge-lab-care .arge-care-portal-copy p {
    max-width: 65ch;
    margin: 0;
}

.arge-lab-care .arge-care-portal-copy .arge-care-portal-fee {
    margin-top: .6rem;
    font-size: .92rem;
    font-weight: 700;
}

.arge-lab-care .arge-care-portal-cta {
    margin: 0;
}

@media (max-width: 880px) {
    .arge-lab-care .arge-care-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .arge-lab-care .arge-care-card-head {
        min-height: 0;
    }

    .arge-lab-care .arge-care-plan-cta .wp-block-button,
    .arge-lab-care .arge-care-plan-cta .wp-block-button__link {
        width: auto;
    }
}

@media (max-width: 1100px) {
    .arge-lab-care .arge-care-lane-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .arge-lab-care .arge-care-flow-step:nth-child(3n)::after {
        content: none;
    }
}

@media (max-width: 720px) {
    .arge-lab-care .arge-care-lane:not(.arge-care-lane--expanded),
    .arge-lab-care .arge-care-lane-steps,
    .arge-lab-care .arge-care-emergency,
    .arge-lab-care .arge-care-portal {
        grid-template-columns: minmax(0, 1fr);
    }

    .arge-lab-care .arge-care-flow-step:not(:last-child)::after {
        content: '';
        top: auto;
        bottom: -.64rem;
        right: auto;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }
}
