/* =========================================================
   SHAC INITIATIVE
   GET INVOLVED PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.involve-hero {
    position: relative;
    overflow: hidden;
    padding: 35px 0 25px;
    background:
        linear-gradient(
            135deg,
            #55301f 0%,
            #442419 55%,
            #2e1911 100%
        );
    color: #fff;
}

.involve-hero-content {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HERO DECORATIONS
========================================================= */

.involve-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.orb-one {
    width: 360px;
    height: 360px;
    right: -130px;
    top: -180px;
    border: 1px solid rgba(210, 163, 59, .3);
}

.orb-one::after {
    content: "";
    position: absolute;
    inset: 35px;
    border: 1px solid rgba(210, 163, 59, .12);
    border-radius: 50%;
}

.orb-two {
    width: 170px;
    height: 170px;
    left: -90px;
    bottom: -100px;
    border: 1px solid rgba(242, 95, 70, .25);
}

.involve-hero-line {
    position: absolute;
    width: 400px;
    height: 1px;
    background: rgba(255, 255, 255, .08);
    transform: rotate(-30deg);
}

.line-one {
    right: 3%;
    bottom: 30%;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.involve-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 60px;
    padding: 9px 16px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50px;
    background: rgba(255, 255, 255, .05);
    backdrop-filter: blur(8px);
    font-size: 10px;
}

.involve-breadcrumb a {
    color: rgba(255, 255, 255, .55);
    text-decoration: none;
    transition: .3s ease;
}

.involve-breadcrumb a:hover {
    color: #d2a33b;
}

.involve-breadcrumb strong {
    color: #fff;
    font-weight: 600;
}

.involve-breadcrumb span {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #d2a33b;
    color: #3c2115;
}

.involve-breadcrumb i {
    font-size: 8px;
}


/* =========================================================
   HERO TEXT
========================================================= */

.involve-eyebrow {
    display: block;
    margin-bottom: 18px;
    color: #d2a33b;
    font-family: var(--slab);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.involve-hero h1 {
    margin: 0;
    color: #fff;
    font-family: var(--serif);
    font-size: clamp(58px, 7vw, 95px);
    font-weight: 400;
    line-height: .94;
    letter-spacing: -2px;
}

.involve-hero h1 span {
    color: #f25f46;
}


/* =========================================================
   HERO SIDE
========================================================= */

.hero-side-text {
    padding-left: 28px;
    border-left: 2px solid #f25f46;
}

.hero-side-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 50%;
    background: rgba(210, 163, 59, .15);
    color: #d2a33b;
    font-size: 21px;
}

.hero-side-text p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    line-height: 1.85;
}


/* =========================================================
   HERO BOTTOM
========================================================= */

.hero-bottom-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 75px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.hero-bottom-line > span {
    color: rgba(255, 255, 255, .4);
    font-family: var(--slab);
    font-size: 8px;
    letter-spacing: 2px;
}

.hero-scroll {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    color: #d2a33b;
}


/* =========================================================
   INTRO
========================================================= */

.involve-intro {
    padding: 115px 0;
    background: #f8f3eb;
}

.section-eyebrow {
    display: block;
    margin-bottom: 16px;
    color: #a75b32;
    font-family: var(--slab);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.involve-intro h2 {
    max-width: 650px;
    margin: 0;
    color: #251c18;
    font-family: var(--serif);
    font-size: clamp(45px, 5vw, 67px);
    line-height: 1;
}

.involve-intro h2 span {
    color: #a75b32;
}

.intro-text {
    max-width: 500px;
    margin-bottom: 20px;
    color: #5e554f;
    font-size: 14px;
    line-height: 1.9;
}

.intro-small {
    margin: 0;
    color: #a75b32;
    font-family: var(--slab);
    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   WAYS SECTION
========================================================= */

.ways-section {
    padding: 120px 0;
    background: #fff;
}

.section-heading {
    display: grid;
    grid-template-columns: 1fr .55fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 60px;
}

.section-heading h2 {
    margin: 0;
    color: #241c18;
    font-family: var(--serif);
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
}

.section-heading h2 span {
    color: #a75b32;
}

.section-heading > p {
    margin: 0;
    color: #6d625a;
    font-size: 13px;
    line-height: 1.85;
}


/* =========================================================
   INVOLVEMENT GRID
========================================================= */

.involvement-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}


/* =========================================================
   INVOLVEMENT CARD
========================================================= */

.involvement-card {
    position: relative;
    min-height: 365px;
    padding: 32px;
    overflow: hidden;
    border-top: 5px solid transparent;
    display: flex;
    flex-direction: column;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.involvement-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(50, 35, 25, .12);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.card-number {
    position: absolute;
    top: 28px;
    right: 28px;

    font-family: var(--slab);
    font-size: 9px;
    letter-spacing: 1px;
    opacity: .55;
}


/* =========================================================
   CARD ICON
========================================================= */

.involvement-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 50px;

    border-radius: 50%;

    font-size: 20px;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.involvement-card .card-content {
    margin-top: auto;
}

.card-content > span {
    display: block;
    margin-bottom: 9px;

    font-family: var(--slab);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.involvement-card .card-content h3 {
    margin-bottom: 16px;

    color: #241b17 !important;

    font-family: var(--serif);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.05;
}

.involvement-card .card-content p {
    max-width: 380px;
    margin-bottom: 28px;

    color: #5f554d !important;

    font-family: var(--sans);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;

    opacity: 1 !important;
}

.involvement-card .card-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-family: var(--slab);
    font-size: 10px;
    font-weight: 700;

    text-decoration: none;

    transition: gap .25s ease;
}

.involvement-card .card-content a:hover {
    gap: 13px;
}


/* =========================================================
   GOLD CARD
========================================================= */

.card-gold {
    border-top-color: #d2a33b;
    background: #fbf4df;
}

.card-gold .involvement-icon {
    background: #f2dfaa;
    color: #a87418;
}

.card-gold .card-content p {
    color: #5d5144 !important;
}

.card-gold .card-content a {
    color: #946819;
}


/* =========================================================
   CORAL CARD
========================================================= */

.card-coral {
    border-top-color: #f25f46;
    background: #fff0ec;
}

.card-coral .involvement-icon {
    background: #ffdcd4;
    color: #d64d39;
}

.card-coral .card-content p {
    color: #5d5144 !important;
}

.card-coral .card-content a {
    color: #d64d39;
}


/* =========================================================
   BROWN CARD
========================================================= */

.card-brown {
    border-top-color: #a75b32;
    background: #f3e8de;
}

.card-brown .involvement-icon {
    background: #e3cdbb;
    color: #864622;
}

.card-brown .card-content p {
    color: #5d5144 !important;
}

.card-brown .card-content a {
    color: #864622;
}


/* =========================================================
   DONATE — DARK CARD
========================================================= */

.card-dark {
    border-top-color: #2e1c15 !important;

    background: #3f2418 !important;

    color: #fff !important;
}

.card-dark:hover {
    background: #3f2418 !important;
    color: #fff !important;
}

.card-dark .card-number {
    color: rgba(255, 255, 255, .45) !important;
}

.card-dark .involvement-icon {
    background: rgba(210, 163, 59, .14) !important;
    color: #d2a33b !important;
}

.card-dark .card-content > span {
    color: rgba(255, 255, 255, .85) !important;
}

.card-dark .card-content h3 {
    color: #fff !important;
}

.card-dark .card-content p {
    color: rgba(255, 255, 255, .78) !important;
}

.card-dark .card-content a {
    color: #d2a33b !important;
}

.card-dark .card-content a:hover {
    color: #f0c55b !important;
}


/* =========================================================
   TEAL CARD
========================================================= */

.card-teal {
    border-top-color: #3ca8a8;
    background: #eaf7f5;
}

.card-teal .involvement-icon {
    background: #d2eeee;
    color: #318f91;
}

.card-teal .card-content p {
    color: #52615f !important;
}

.card-teal .card-content a {
    color: #318f91;
}


/* =========================================================
   LIGHT CARD
========================================================= */

.card-light {
    border-top-color: #c99b43;
    background: #f7f3ee;
}

.card-light .involvement-icon {
    background: #ebe2d8;
    color: #8b6045;
}

.card-light .card-content p {
    color: #5d554e !important;
}

.card-light .card-content a {
    color: #8b6045;
}


/* =========================================================
   CAMPAIGN CARD
========================================================= */

.card-campaign {
    border-top-color: #e76b55;
    background: #f6e7e1;
}

.card-campaign .involvement-icon {
    background: #efd0c7;
    color: #b9513d;
}

.card-campaign .card-content p {
    color: #5d514c !important;
}

.card-campaign .card-content a {
    color: #b9513d;
}


/* =========================================================
   FEATURE SECTION
========================================================= */

.involve-feature {
    padding: 120px 0;
    background: #f5eee5;
}

.feature-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 580px;
}

.feature-image {
    overflow: hidden;
}

.feature-image img {
    width: 100%;
    height: 100%;
    min-height: 580px;
    object-fit: cover;
}

.feature-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 70px;

    background: #55301f;

    color: #fff;
}

.feature-content h2 {
    margin-bottom: 25px;

    color: #fff;

    font-family: var(--serif);
    font-size: clamp(43px, 4vw, 60px);
    line-height: 1;
}

.feature-content h2 span {
    color: #d2a33b;
}

.feature-content > p {
    max-width: 480px;
    margin-bottom: 30px;

    color: rgba(255, 255, 255, .65);

    font-size: 13px;
    line-height: 1.85;
}


/* =========================================================
   FEATURE POINTS
========================================================= */

.feature-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 35px;
}

.feature-points div {
    display: flex;
    align-items: center;
    gap: 10px;

    color: rgba(255, 255, 255, .8);

    font-size: 11px;
}

.feature-points i {
    width: 23px;
    height: 23px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(210, 163, 59, .15);

    color: #d2a33b;
}


/* =========================================================
   FEATURE BUTTON
========================================================= */

.btn-dark-custom {
    width: fit-content;

    padding: 13px 20px;

    border: 0;
    border-radius: 0;

    background: #fff;

    color: #2f1d15;

    font-size: 11px;
    font-weight: 700;
}

.btn-dark-custom:hover {
    background: #d2a33b;
    color: #2f1d15;
}

.btn-dark-custom i {
    margin-left: 7px;
}


/* =========================================================
   CTA
========================================================= */

.involve-cta {
    position: relative;
    overflow: hidden;

    padding: 40px 0;

    background: #d2a33b;

    color: #2e1b13;
}

.cta-inner {
    position: relative;
    z-index: 2;

    max-width: 760px;
    margin: auto;

    text-align: center;
}

.cta-inner .section-eyebrow {
    color: #68401f;
}

.cta-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 25px;

    border: 1px solid rgba(50, 30, 20, .2);

    border-radius: 50%;

    font-size: 25px;
}

.cta-inner h2 {
    margin-bottom: 20px;

    color: #2e1b13;

    font-family: var(--serif);
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1;
}

.cta-inner h2 span {
    color: #71391f;
}

.cta-inner p {
    max-width: 550px;
    margin: 0 auto 30px;

    color: rgba(45, 27, 19, .7);

    font-size: 13px;
    line-height: 1.85;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.btn-light-custom {
    padding: 14px 24px;

    border: 0;
    border-radius: 0;

    background: #2f1d15;

    color: #fff;

    font-size: 11px;
    font-weight: 700;
}

.btn-light-custom:hover {
    background: #55301f;
    color: #fff;
}

.btn-light-custom i {
    margin-left: 8px;
}


/* =========================================================
   CTA DECORATIONS
========================================================= */

.cta-decoration {
    position: absolute;

    border: 1px solid rgba(50, 30, 20, .12);

    border-radius: 50%;
}

.decoration-left {
    width: 300px;
    height: 300px;

    left: -150px;
    top: -70px;
}

.decoration-right {
    width: 400px;
    height: 400px;

    right: -200px;
    bottom: -250px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .involve-hero {
        padding: 60px 0 50px;
    }

    .involve-breadcrumb {
        margin-bottom: 45px;
    }

    .involve-hero h1 {
        font-size: 68px;
    }

    .section-heading {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .involvement-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature-wrap {
        grid-template-columns: 1fr;
    }

    .feature-image img {
        min-height: 400px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .involve-hero {
        padding: 50px 0 45px;
    }

    .involve-hero h1 {
        font-size: 55px;
        letter-spacing: -1.5px;
    }

    .hero-side-text {
        margin-top: 10px;
    }

    .hero-bottom-line {
        margin-top: 50px;
    }

    .involve-intro,
    .ways-section,
    .involve-feature {
        padding: 85px 0;
    }

    .involve-intro h2,
    .section-heading h2 {
        font-size: 43px;
    }

    .involvement-grid {
        grid-template-columns: 1fr;
    }

    .involvement-card {
        min-height: 330px;
    }

    .feature-content {
        padding: 50px 30px;
    }

    .feature-content h2 {
        font-size: 43px;
    }

    .feature-points {
        grid-template-columns: 1fr;
    }

    .involve-cta {
        padding: 85px 20px;
    }

    .cta-inner h2 {
        font-size: 45px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .involve-hero h1 {
        font-size: 48px;
    }

    .involve-breadcrumb {
        padding: 8px 13px;
    }

    .involvement-card {
        padding: 28px;
    }

    .feature-content {
        padding: 45px 25px;
    }

}