.camp-banner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;padding-block:85px}.camp-banner-copy h2{max-width:420px;margin-block:22px;font-size:clamp(60px,6.5vw,94px)}.camp-banner-copy h2 span{display:block}.camp-banner-copy>p:not(.youth-eyebrow){max-width:390px;color:#d2d0c9;font-size:14px;line-height:1.9}.camp-banner-copy .youth-button{margin-top:27px}.camp-banner-collage{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-width:0;padding-block:45px}.camp-banner-collage figure{position:relative;width:145%;padding:7px 7px 0;background:#f5f3ec;color:#161616;box-shadow:0 8px 24px #0004;transform:rotate(-9deg)}.camp-banner-collage figure:nth-child(2){z-index:1;margin:65px 0 0 -22%;transform:rotate(6deg)}.camp-banner-collage figure:nth-child(3){margin:-40px 0 0 -45%;transform:rotate(-5deg)}.camp-banner-collage figure>div{position:relative;aspect-ratio:.8}.camp-banner-collage figcaption{padding-block:10px;font-size:9px;font-weight:700;letter-spacing:.08em}.camp-stamp{position:absolute;z-index:2;right:0;bottom:25px;padding:16px 20px;background:#ff641f;color:#161616;font:25px/1.1 Anton,sans-serif;transform:rotate(-8deg)}@media (max-width:1000px){.camp-banner{gap:30px}}@media (max-width:760px){.camp-banner{grid-template-columns:1fr;padding-block:45px}.camp-banner-copy h2{max-width:none}.camp-banner-collage{margin-inline:12px;padding-top:20px}.camp-stamp{right:-6px;font-size:20px}}