.header-section { margin-top: var(--gap-md); }

.image-full-width {
    margin: var(--gap-md) 0;
    height: 400px;
    overflow: hidden;
    border-radius: var(--radius);
}
.image-full-width img {
    height: 100%;
    object-fit: cover;
}

.content-layout {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    margin-top: var(--gap-md);
}
.sidebar h3 {
    font-family: var(--font-head);
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 10px;
}
.timeline-item {
    padding: 20px 0;
    border-left: 2px solid var(--text-muted);
    padding-left: 20px;
    position: relative;
}
.timeline-item:before {
    content: '';
    position: absolute;
    top: 25px;
    left: -8px;
    width: 14px;
    height: 14px;
    background: var(--primary);
    border-radius: 50%;
    border: 2px solid var(--bg-color);
}
.timeline-item p { margin-top: 5px; font-size: 0.9rem; color: var(--text-muted); }
.timeline-item h4 { font-weight: 500; font-size: 1.1rem; }

.main-content p { margin-bottom: 20px; font-size: 1.1rem; max-width: 700px; }

@media (max-width: 1024px) {
  .content-layout { grid-template-columns: 1fr; gap: 40px; }
}