#current-programs.camp-redesign{display:block;background:#fff} .camp-offer-header{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.camp-overview>.section-label{margin-bottom:20px}.camp-overview h2{font-size:clamp(42px,4.2vw,66px);line-height:1.02}.camp-overview p{font-size:15px;line-height:1.8;max-width:620px;margin:18px 0 0;color:var(--muted)}.camp-overview .draft-camp-date{color:var(--ink);font-size:14px}.camp-offer-summary{padding:28px;background:var(--paper);border-top:3px solid var(--red)}.camp-offer-summary .draft-camp-facts{margin:0;padding:0 0 20px;border-top:0;gap:24px}.camp-offer-summary .draft-camp-facts strong{font-size:24px}.camp-offer-summary .xmas-first-come{padding:16px 0 0;margin:0;border:0;background:transparent;font-size:12px;line-height:1.8}.camp-media-row{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:stretch}.camp-media-row .camp-session-preview{max-width:none;margin:0;padding:22px;background:#101e27;color:#fff}.camp-media-row .camp-session-preview>.section-label{color:#c5c9bf;margin:0 0 16px}.camp-media-row .development-video figcaption{color:#ccd3d4;font-size:12px;max-width:90%}.camp-media-row .video-play-control{background:#f4f3ed;color:#172027;border-color:#f4f3ed;margin-top:14px}.camp-media-row .draft-camp-photo{display:flex;flex-direction:column;overflow:hidden}.camp-media-row .draft-camp-photo img{height:0;min-height:0;flex:1;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 40%;max-height:none}.camp-media-row .draft-camp-photo>span{background:#efefe8;color:var(--ink);font-weight:600;font-size:10px;padding:18px 20px;letter-spacing:1px}.camp-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:38px 0 18px}.camp-group-heading p{font-size:12px;color:var(--muted);margin:0}#current-programs .draft-camp-groups{column-gap:20px;row-gap:0}#current-programs .draft-camp-groups>article,#current-programs .draft-camp-groups>article+article{grid-template-rows:subgrid;grid-row:span 6;padding:25px 24px;background:var(--paper);border:0;border-top:3px solid var(--red)}#current-programs .draft-camp-groups h3{font-size:29px;padding-bottom:14px}#current-programs .draft-camp-groups p{font-size:13px;line-height:1.7}#current-programs .draft-camp-groups .xmas-group-level{padding-bottom:18px}#current-programs .draft-camp-groups>article>strong{font-size:14px;line-height:1.8;padding-bottom:18px}#current-programs .draft-camp-groups .camp-register{width:100%;max-width:280px;align-self:end;margin-top:14px}.camp-offer-footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.camp-offer-footer .xmas-drop-in{margin:0;border:0;padding:0;background:none}.camp-offer-footer .xmas-drop-in p{max-width:560px;font-size:13px;color:var(--muted)}.camp-offer-footer .draft-camp-bottom{margin:0}.camp-offer-footer .draft-camp-bottom p{font-size:11px;text-align:center}@media(max-width:1000px){.camp-offer-header{gap:30px}.camp-media-row{grid-template-columns:1.3fr 1fr;gap:20px}#current-programs .draft-camp-groups>article,#current-programs .draft-camp-groups>article+article{padding:20px 16px}#current-programs .draft-camp-groups h3{font-size:25px}}@media(max-width:750px){.camp-offer-header{grid-template-columns:1fr;gap:24px}.camp-overview h2{font-size:44px}.camp-offer-summary{padding:22px}.camp-offer-summary .draft-camp-facts strong{font-size:21px}.camp-media-row{grid-template-columns:1fr}.camp-media-row .camp-session-preview{padding:16px}.camp-media-row .draft-camp-photo{display:none}.camp-group-heading{display:block;margin-top:30px}.camp-group-heading p{margin-top:10px}#current-programs .draft-camp-groups{grid-template-columns:1fr;gap:16px}#current-programs .draft-camp-groups>article,#current-programs .draft-camp-groups>article+article{display:block;padding:24px;grid-row:auto}#current-programs .draft-camp-groups .camp-register{max-width:none}#current-programs .draft-camp-groups>article>strong{padding:0 0 10px}.camp-offer-footer{grid-template-columns:1fr;gap:24px}.camp-offer-footer .draft-camp-bottom .button{max-width:100%}.camp-offer-footer .draft-camp-bottom p{text-align:left}}
@media(max-width:750px){.camp-offer-summary .draft-camp-facts{gap:14px}.camp-offer-summary .draft-camp-facts strong{font-size:18px;letter-spacing:-.3px;white-space:nowrap}#current-programs .draft-camp-groups>article,#current-programs .draft-camp-groups>article+article{display:flex;flex-direction:column;min-height:390px}#current-programs .draft-camp-groups .camp-register{margin-top:auto}}
