.oc-centered-intro-band {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* LIGHT CONTRAST MODE */
.oc-centered-intro-band--light {
    --oc-cib-heading: var(--bs-heading-color, var(--bs-body-color, #212529));
    --oc-cib-body: var(--bs-secondary-color, rgba(33, 37, 41, 0.78));
}

/* DARK CONTRAST MODE */
.oc-centered-intro-band--dark {
    --oc-cib-heading: #ffffff;
    --oc-cib-body: rgba(255, 255, 255, 0.88);
}

.oc-centered-intro-band {
    color: var(--oc-cib-body) !important;
}

.oc-centered-intro-band .oc-centered-intro-band__title,
.oc-centered-intro-band h1,
.oc-centered-intro-band h2,
.oc-centered-intro-band h3,
.oc-centered-intro-band h4,
.oc-centered-intro-band h5,
.oc-centered-intro-band h6 {
    color: var(--oc-cib-heading);
}

.oc-centered-intro-band .oc-centered-intro-band__description,
.oc-centered-intro-band .oc-centered-intro-band__description p,
.oc-centered-intro-band .oc-centered-intro-band__description li,
.oc-centered-intro-band .oc-centered-intro-band__description span,
.oc-centered-intro-band .oc-centered-intro-band__description strong,
.oc-centered-intro-band .oc-centered-intro-band__description em {
    color: var(--oc-cib-body);
}

.oc-centered-intro-band__title {
    line-height: 1.2;
}

.oc-centered-intro-band__description {
    line-height: 1.8;
}

.oc-centered-intro-band__description > *:last-child {
    margin-bottom: 0;
}

.oc-inner-hero__eyebrow-wrap {
    margin-bottom: 1rem;
}

.oc-inner-hero__eyebrow {
    display: inline-block;
    padding: 0.45rem 0.95rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background-color: rgba(0, 0, 0, 0.06);
}

.oc-inner-hero__actions {
    margin-top: 2rem;
}

.oc-inner-hero__actions .oc-inner-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 3.5rem;
    padding: 0.95rem 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
}

.oc-inner-hero__actions .oc-inner-hero__btn i {
    line-height: 1;
    font-size: 0.95em;
}

.oc-inner-hero__actions .oc-inner-hero__btn--primary,
.oc-inner-hero__actions .oc-inner-hero__btn--primary:link,
.oc-inner-hero__actions .oc-inner-hero__btn--primary:visited {
    color: #ffffff !important;
    background-color: #173124 !important;
    border-color: #173124 !important;
}

.oc-inner-hero__actions .oc-inner-hero__btn--primary:hover,
.oc-inner-hero__actions .oc-inner-hero__btn--primary:focus,
.oc-inner-hero__actions .oc-inner-hero__btn--primary:active {
    color: #ffffff !important;
    background-color: #12271d !important;
    border-color: #12271d !important;
    text-decoration: none !important;
}

.oc-inner-hero__actions .oc-inner-hero__btn--secondary,
.oc-inner-hero__actions .oc-inner-hero__btn--secondary:link,
.oc-inner-hero__actions .oc-inner-hero__btn--secondary:visited {
    color: #2f2f2f !important;
    background-color: #ece9e4 !important;
    border-color: #ece9e4 !important;
}

.oc-inner-hero__actions .oc-inner-hero__btn--secondary:hover,
.oc-inner-hero__actions .oc-inner-hero__btn--secondary:focus,
.oc-inner-hero__actions .oc-inner-hero__btn--secondary:active {
    color: #2f2f2f !important;
    background-color: #e1ddd7 !important;
    border-color: #e1ddd7 !important;
    text-decoration: none !important;
}

.oc-inner-hero__actions .oc-inner-hero__btn span,
.oc-inner-hero__actions .oc-inner-hero__btn i {
    color: inherit !important;
}

/* Custom background utilities */
.bg-off-white {
    background-color: #f8f7f3 !important;
}

.bg-warm-white {
    background-color: #f7f3ed !important;
}

.bg-cream {
    background-color: #f4efe6 !important;
}

.bg-soft-beige {
    background-color: #e9ddd1 !important;
}

.bg-sand {
    background-color: #ddd0bf !important;
}

.bg-light-sage {
    background-color: #dfe8dd !important;
}

.bg-sage {
    background-color: #b8c6b1 !important;
}

.bg-pale-green {
    background-color: #e5eee3 !important;
}

.bg-mist {
    background-color: #edf1ef !important;
}

.bg-soft-gray {
    background-color: #f1f1ee !important;
}

.bg-forest-green {
    background-color: #173f35 !important;
}