.ocf-page-header {
    --page-header-eyebrow-color: var(--page-header-headline-color);
    --page-header-headline-size: var(--font-h1-size);
    --page-header-headline-color: var(--ocf-heading-alt);
    --page-header-body-color: var(--ocf-body-alt);
    --page-header-gradient: var(--gradient-media-dark);
    --page-header-background: var(--ocf-bg-dark);
    --page-header-border-color: var(--ocf-border-alt);
    --page-header-image-opacity: 0.88;
    position: relative;
    overflow: hidden;
    background:
        var(--section-gradient, var(--page-header-gradient)),
        var(--page-header-background);
    color: var(--page-header-body-color);
    border-bottom: 1px solid var(--page-header-border-color);
}

.ocf-page-header[data-ocf-tone="light"] {
    --page-header-eyebrow-color: var(--page-header-headline-color);
    --page-header-headline-color: var(--ocf-heading);
    --page-header-body-color: var(--ocf-body);
    --page-header-background: var(--ocf-bg);
    --page-header-border-color: var(--ocf-border-light);
}

.ocf-page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        var(--section-gradient, var(--page-header-gradient)),
        var(--page-header-image);
    background-size: cover;
    background-position: center;
    opacity: var(--section-overlay-opacity, var(--page-header-image-opacity));
}

.ocf-page-header__editor-image {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.ocf-page-header__inner {
    position: relative;
    padding-block: clamp(3rem, 8vw, 6rem);
}

.ocf-page-header + .section-padding {
    padding-top: clamp(2rem, 4vw, 3.5rem);
}

.ocf-page-header__content {
    display: grid;
    gap: 1rem;
    max-width: min(100%, 56rem);
}

.ocf-page-header__eyebrow {
    display: inline-flex;
    margin: 0 0 0.75rem;
    color: var(--page-header-eyebrow-color);
    font-size: var(--field-font-size, var(--font-label-size));
    font-weight: var(--field-font-weight, var(--font-weight-bold));
    letter-spacing: 0;
    text-transform: uppercase;
}

.ocf-page-header__headline,
.ocf-page-header__title {
    margin: 0;
    color: var(--field-color, var(--page-header-headline-color));
    font-family: var(--ocf-font-heading), system-ui, sans-serif;
    font-size: var(--field-font-size, var(--page-header-headline-size));
    font-weight: var(--field-font-weight, var(--font-weight-bold));
    font-style: var(--field-font-style, normal);
    line-height: 1.08;
    letter-spacing: 0;
    text-decoration: var(--field-text-decoration, none);
}

.ocf-page-header__subtitle {
    margin-top: 1rem;
    max-width: 46rem;
    color: var(--field-color, var(--page-header-body-color));
    font-size: var(--font-body-lg-size, 1.125rem);
    line-height: 1.65;
}

.ocf-page-header__breadcrumb,
.ocf-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    color: var(--page-header-eyebrow-color);
    font-size: var(--font-label-size);
}

.ocf-page-header__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.ocf-page-header__breadcrumb a:hover,
.ocf-page-header__breadcrumb a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.ocf-page-header__breadcrumb-separator {
    opacity: 0.62;
}

.ocf-page-header__divider {
    width: min(100%, 14rem);
}

.ocf-page-header__divider .divider {
    height: 1px;
    background: var(--page-header-border-color);
}

/* OCF_AGENT_BLOCK:bigstuff-brand-page-headers START */
.ocf-page-header--image[data-ocf-tone="dark"]::before {
    background-image:
        linear-gradient(90deg,
            color-mix(in srgb, var(--ocf-bg-dark) 93%, transparent) 0%,
            color-mix(in srgb, var(--ocf-bg-dark) 76%, transparent) 100%),
        var(--page-header-image);
    opacity: 1;
}
.ocf-page-header[data-ocf-tone="dark"] .ocf-page-header__divider .divider {
    background: var(--ocf-secondary);
}
/* OCF_AGENT_BLOCK:bigstuff-brand-page-headers END */

/* OCF_AGENT_BLOCK:bigstuff-comic-page-headers START */
.ocf-page-header--image[data-ocf-tone="dark"]::before {
    background-image: linear-gradient(90deg, rgba(8, 29, 64, .94) 0%, rgba(8, 29, 64, .78) 44%, rgba(8, 29, 64, .26) 100%), var(--page-header-image);
    background-position: center 42%;
    opacity: 1;
}
.ocf-page-header__inner {
    display: flex;
    align-items: center;
    min-height: clamp(16rem, 25vw, 22rem);
}
.ocf-page-header__headline { max-width: 18ch; text-wrap: balance; }
.ocf-page-header[data-ocf-tone="dark"] .ocf-page-header__divider .divider {
    height: 4px;
    background: var(--bigstuff-sunshine);
}
@media (max-width: 720px) {
    .ocf-page-header--image[data-ocf-tone="dark"]::before {
        background-image: linear-gradient(90deg, rgba(8, 29, 64, .94), rgba(8, 29, 64, .66)), var(--page-header-image);
        background-position: center;
    }
    .ocf-page-header__inner { min-height: 15rem; }
}
/* OCF_AGENT_BLOCK:bigstuff-comic-page-headers END */

/* OCF_AGENT_BLOCK:bigstuff-upright-service-header-photos START */
.ocf-page-header[data-ocf-post-type="service"]:has(> .ocf-page-header__editor-image:is([src*="mr-bigstuff-team-loading-bins"], [src*="mr-bigstuff-team-carrying-moving-bins"], [src*="mr-bigstuff-moving-labor-crew"]))::before {
    z-index: 1;
    background-image: linear-gradient(90deg, rgba(8, 29, 64, .97) 0%, rgba(8, 29, 64, .88) 50%, rgba(8, 29, 64, .4) 100%);
    opacity: 1;
}
.ocf-page-header[data-ocf-post-type="service"] > .ocf-page-header__editor-image:is([src*="mr-bigstuff-team-loading-bins"], [src*="mr-bigstuff-team-carrying-moving-bins"], [src*="mr-bigstuff-moving-labor-crew"]) {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    display: block;
    width: 36%;
    height: 100%;
    overflow: visible;
    opacity: 1;
    object-fit: contain;
    pointer-events: none;
    transform: rotate(90deg) scale(1.36);
}
.ocf-page-header[data-ocf-post-type="service"]:has(> .ocf-page-header__editor-image:is([src*="mr-bigstuff-team-loading-bins"], [src*="mr-bigstuff-team-carrying-moving-bins"], [src*="mr-bigstuff-moving-labor-crew"])) .ocf-page-header__inner { z-index: 2; }
@media (max-width: 720px) {
    .ocf-page-header[data-ocf-post-type="service"] > .ocf-page-header__editor-image:is([src*="mr-bigstuff-team-loading-bins"], [src*="mr-bigstuff-team-carrying-moving-bins"], [src*="mr-bigstuff-moving-labor-crew"]) { width: 55%; }
}
/* OCF_AGENT_BLOCK:bigstuff-upright-service-header-photos END */
