.buildpress-gjc-services-intro {
    --gjc-page-header-ink: var(--e-global-color-primary, #050505);
    --gjc-page-header-context: var(--e-global-color-accent, #e3185c);
    --gjc-page-header-line: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gjc-page-header-ink) 14%, transparent) 15%, color-mix(in srgb, var(--gjc-page-header-ink) 14%, transparent) 85%, transparent 100%);
    padding: 7.25rem 1.5rem 2.5rem;
    color: var(--gjc-page-header-ink);
    background: var(--e-global-color-900224d, #ffffff);
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__inner {
    width: min(100%, 75rem);
    margin-inline: auto;
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__eyebrow {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    margin: 0;
    color: var(--gjc-page-header-context);
    font-family: var(--e-global-typography-accent-font-family, sans-serif);
    font-size: var(--e-global-typography-accent-font-size, 0.875rem);
    font-weight: 700;
    line-height: 1.2;
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__context-icon {
    display: block;
    flex: 0 0 auto;
    width: 1.125rem;
    height: 1.125rem;
    overflow: visible;
    stroke: currentColor;
    stroke-width: 1.8;
    vector-effect: non-scaling-stroke;
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__content {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(19rem, 0.7fr);
    gap: clamp(2rem, 8vw, 7rem);
    align-items: start;
    margin-top: 0.875rem;
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__title {
    max-width: 12ch;
    margin: 0;
    color: var(--gjc-page-header-ink);
    font-family: var(--e-global-typography-primary-font-family, sans-serif);
    font-size: 3.45rem;
    font-weight: var(--e-global-typography-primary-font-weight, 700);
    line-height: var(--e-global-typography-primary-line-height, 1.05);
    letter-spacing: var(--e-global-typography-primary-letter-spacing, 0);
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__lead {
    max-inline-size: 44ch;
    margin: 0;
    color: var(--e-global-color-text, #333333);
    font-family: var(--e-global-typography-text-font-family, sans-serif);
    font-size: var(--e-global-typography-text-font-size, 1rem);
    font-weight: var(--e-global-typography-text-font-weight, 400);
    line-height: var(--e-global-typography-text-line-height, 1.6);
}
.buildpress-gjc-services-intro .buildpress-gjc-services-intro__divider {
    height: 1px;
    margin-top: 2.5rem;
    background: var(--gjc-page-header-line);
}
@media (max-width: 767px) {
    .buildpress-gjc-services-intro { padding: 5rem 1rem 1.5rem; }
    .buildpress-gjc-services-intro .buildpress-gjc-services-intro__content { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 0.75rem; }
    .buildpress-gjc-services-intro .buildpress-gjc-services-intro__title { font-size: 2.25rem; }
    .buildpress-gjc-services-intro .buildpress-gjc-services-intro__divider { margin-top: 1.75rem; }
}

