.summer-image-section{
    padding:0 0 40px;
}

.summer-image{
    width:100%;
    aspect-ratio:5 / 1;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:18px;
}

.summer-features-section{
    padding-top:0;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.feature-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:42px;
    text-align:center;
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.feature-icon{
    width:72px;
    height:72px;
    margin:0 auto 24px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(198,40,40,.14);
    font-size:2.75rem;
    line-height:1;
}

.summer-onteora-section{
    padding-top:0;
}
.summer-onteora-section .content-card p{
    max-width:850px;
    margin:0 auto;
}

.mt-3{
    margin-top:40px;
}

.timeline{
    position:relative;
    max-width:980px;
    margin:0 auto;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:30px;
    padding:32px 24px;
}

.timeline::before{
    content:"";
    position:absolute;
    left:34px;
    top:32px;
    bottom:32px;
    width:4px;
    background:rgba(255,255,255,.12);
    border-radius:999px;
}

.timeline-item{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:18px;
    align-items:flex-start;
    padding:22px 0;
}

.timeline-year{
    grid-column:2;
    font-family:var(--heading);
    font-size:1.9rem;
    color:var(--red);
    text-align:left;
    white-space:nowrap;
    margin-bottom:8px;
}

.timeline-marker{
    grid-row:1 / span 2;
    position:relative;
    display:flex;
    justify-content:center;
    padding-top:8px;
}

.timeline-marker::before{
    content:"";
    width:18px;
    height:18px;
    border-radius:50%;
    background:var(--red);
    border:4px solid var(--navy);
    z-index:2;
    transform:translate(-2px, 5px);
}

.timeline-content{
    grid-column:2;
    color:var(--muted);
}

.timeline-content p{
    margin-bottom:10px;
}

.timeline-content p:last-child{
    margin-bottom:0;
}

.summer-timeline{
    display:flex;
    justify-content:center;
}

.summer-timeline .timeline{
        width:auto;
    max-width:100%;
}

@media (max-width:900px){
    .summer-image-section{
        padding-bottom:32px;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:700px){
    .summer-image{
      aspect-ratio:2.5 / 1;
    }

    .summer-timeline .timeline{
        width:100%;
    }
}
