.camp-detail-columns {padding: 80px 0;}

.camp-detail-columns__grid::after {background: var(--primary-red);content: "";height: 1px;left: 0;position: absolute;right: 0;top: 100%;margin-top: 80px;}

.camp-detail-copy h2 {font-family: var(--font-title);margin: 0;}

.camp-detail-copy p, .camp-detail-bullet-list li {font-size: 16px;line-height: 1.4;margin: 0;}

.camp-detail-columns__grid {display: grid;gap: 80px;position: relative;}

.camp-detail-columns__grid {grid-template-columns: minmax(0,1fr) minmax(0,1fr);}

.camp-detail-columns__stack {display: flex;flex-direction: column;gap: 28px;}

.camp-detail-copy {display: flex;flex-direction: column;gap: 22px;padding-top: 16px;}

.camp-detail-copy h2 {font-size: 28px;line-height: 1.05;}

.camp-detail-bullet-list {display: flex;flex-direction: column;gap: 8px;list-style: none;margin: 0;padding: 0;}

.camp-detail-bullet-list li {padding-left: 16px;position: relative;}

.camp-detail-bullet-list li::before {color: var(--primary-red);content: "•";left: 0;position: absolute;top: 0;}

@media (max-width: 1100px) {
.camp-detail-columns__grid {grid-template-columns: 1fr;gap: 32px;}
}

@media (max-width: 760px) {
.camp-detail-columns {padding: 48px 0;}
.camp-detail-columns__grid::after {margin-top: 48px;}
.camp-detail-copy h2 {font-size: 24px;}
.camp-detail-copy {padding-top: 14px;}
}
