```swift let sectionWidth: CGFloat = 324 let sectionSpacing: CGFloat = 30 private let itemWidth: CGFloat = 300 let itemSpacing: CGFloat = 25 func createCompositionalLayout() -> NSCollectionViewLayout { let horizontalItemOffset = NSCollectionLayoutSpacing.fixed(12) let itemWidthDimension = NSCollectionLayoutDimension.absolute(itemWidth) let sectionWidthDimension = NSCollectionLayoutDimension.absolute(sectionWidth) let itemEdgeSpacing = NSCollectionLayoutEdgeSpacing( leading: horizontalItemOffset, top: .fixed(75), trailing: horizontalItemOffset, bottom: .none) // Item let itemSize = NSCollectionLayoutSize( widthDimension: itemWidthDimension, heightDimension: .estimated(130)) let item = NSCollectionLayoutItem(layoutSize: itemSize) item.edgeSpacing = itemEdgeSpacing // Header let layoutSectionHeaderItemSize = NSCollectionLayoutSize( widthDimension: sectionWidthDimension, heightDimension: .absolute(50)) let layoutSectionHeaderItem = NSCollectionLayoutBoundarySupplementaryItem( layoutSize: layoutSectionHeaderItemSize, elementKind: .header, alignment: .top) // Group let groupSize = NSCollectionLayoutSize( widthDimension: sectionWidthDimension, heightDimension: .estimated(130)) let group = NSCollectionLayoutGroup.vertical( layoutSize: groupSize, subitems: [item]) // Background let sectionBackgroundView = NSCollectionLayoutDecorationItem.background(elementKind: .background) // Section let section = NSCollectionLayoutSection(group: group) section.orthogonalScrollingBehavior = .continuous section.boundarySupplementaryItems = [layoutSectionHeaderItem] section.interGroupSpacing = -50 section.decorationItems = [sectionBackgroundView] // Prepare let configuration = NSCollectionViewCompositionalLayoutConfiguration() configuration.scrollDirection = .horizontal configuration.interSectionSpacing = sectionSpacing let layout = CustomLayout( section: section, configuration: configuration) layout.register( SectionBackgroundView.self, forDecorationViewOfKind: .background) return layout } ```