.banner {
    display: flex;
    justify-content: center;
    padding: var(--standard-gap);
    margin-top: 200px;
}

.banner #home-banner {
    width: 95%;
    overflow: hidden;
}

.banner .fallback {
    width: 100%;
    height: 300px;
    overflow: hidden;
    display: grid;
    gap: 1rem;
}

.banner .fallback img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Desktop: 3-image composition */
@media (min-width: 1024px) {
    .banner .fallback {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Tablet & mobile: single hero image */
@media (max-width: 1023px) {
    .banner .fallback img:not(:first-child) {
        display: none;
    }
}


.call-to-action-home {
    z-index: 99;
    display: flex;
    gap: 20px;
    padding: var(--sub-section-padding);
}

.call-to-action-home div {
    background: var(--lightgrey);
    border-radius: 1rem;
    width: 24%;
    position: relative;
    padding: var(--card-padding);
    height: 300px;
}

.call-to-action-home div button {
    display: block;
    width: 70%;
    margin: 0 auto;
    background: var(--orange);
    border: 1px solid var(--orange);
    color:var(--white);
    position: absolute;
    left: 15%;
    bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
}

.call-to-action-home header {
    justify-content: normal;
}
.call-to-action-home header .ethos {
    width: 300px;
}

.solar-benefits-wrapper {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #f9f9f9;
}

.scsolar-ethos-wrapper {
    padding: 0 0 var(--sub-section-padding) 0;
}

.solar-box {
    flex: 1 1 45%;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    min-width: 280px;
    padding: var(--sub-section-padding);
}

.call-to-action-home div.is-highlighted,
.solar-box.is-highlighted {
    outline: 2px solid var(--cta-bg);
    background: rgba(255, 200, 0, 0.06);
}

.solar-box h2 {
    color: #333;
}

.solar-box .sub {
    font-weight: bold;
    color: #666;
}

.solar-box .cta {
    font-weight: bold;
    color: #006400;
}

@media (max-width: 767px) {
    .solar-benefits-wrapper {
        flex-direction: column;
    }
    .solar-box {
        width: 100%;
    }
}

.solar-benefits-wrapper {

}

