.campsHero{height:700px;padding-top:calc(var(--header-h) + var(--s-48));padding-bottom:var(--s-48);background:var(--surface-dark);color:var(--ink-inverse);align-items:flex-end;display:flex;position:relative;overflow:hidden}.campsHero__media{position:absolute;inset:0}@media (width>=769px){[data-motion=on] .campsHero__media{will-change:transform}}.campsHero__media img{object-fit:cover;object-position:50% 22%;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.campsHero__media img.is-active{opacity:1}.campsHero__media:after{content:"";background:linear-gradient(100deg,#0b182dbd 0%,#0b182da3 46%,#0b182d85 100%);position:absolute;inset:0}.campsHero__inner{z-index:2;position:relative}.campsHero__copy{max-width:54%}.campsHero__eyebrow{color:var(--purple-on-dark)}.campsHero__title{max-width:20ch;margin-top:var(--s-16);text-transform:uppercase;letter-spacing:var(--ls-h2)}.campsHero__body{max-width:46ch;margin-top:var(--s-24);color:var(--muted-inverse)}.campsHero__cta{margin-top:var(--s-32)}.campsHero__controls{justify-content:space-between;align-items:center;gap:var(--s-24);margin-top:var(--s-48);display:flex}.campsHero__arrows{gap:var(--s-8);display:flex}.campsHero__arrows .circle-btn{color:#fff;width:44px;height:44px;box-shadow:inset 0 0 0 1px #fff6}.campsHero__arrows .circle-btn:hover{color:var(--navy);box-shadow:none;background:#fff}.campsHero__arrows .circle-btn svg{width:16px;height:16px}@media (width<=1280px){.campsHero__copy{max-width:68%}}@media (width<=900px){.campsHero{height:640px}.campsHero__copy{max-width:none}.campsHero__title{text-wrap:pretty;max-width:100%}.campsHero__media:after{background:linear-gradient(32deg,#0b182deb 0%,#0b182dcc 28%,#0b182d99 78%,#0b182d00 100%)}}@media (width<=768px){.campsHero{height:580px;padding-top:calc(var(--header-h) + var(--s-32));padding-bottom:var(--s-32)}.campsHero__controls{margin-top:var(--s-32)}}.chooseCamp{background:var(--surface)}.chooseCamp__head{margin-bottom:var(--s-32)}.chooseCamp__title{margin-top:var(--s-16);color:var(--navy)}.chooseCamp__grid{gap:var(--s-32);grid-template-columns:1fr 1fr;display:grid}.campKind{aspect-ratio:4/3;border-radius:var(--r-panel);text-align:left;color:#fff;width:100%;padding:0;display:block;position:relative;overflow:hidden}.campKind__media{display:block;position:absolute;inset:0}.campKind__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.campKind:hover .campKind__media img{transform:scale(1.04)}.campKind__media:after{content:"";background:linear-gradient(#0b182d1a 0%,#0b182ddb 100%);position:absolute;inset:0}.campKind__body{align-items:flex-start;gap:var(--s-8);padding:var(--s-32);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.campKind__title{color:#fff}.campKind__copy{color:var(--muted-inverse);max-width:34ch}.campKind__go{align-items:center;gap:var(--s-8);margin-top:var(--s-8);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--yellow);display:inline-flex}.campKind__go svg{width:14px;height:14px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.campKind:hover .campKind__go svg{transform:translate(5px)}@media (width<=860px){.chooseCamp__grid{gap:var(--s-24);grid-template-columns:1fr}.campKind{aspect-ratio:4/3}.campKind__body{padding:var(--s-24)}}.upcomingCamps{background:var(--surface-tint)}.upcomingCamps__head{justify-content:space-between;align-items:center;gap:var(--s-24) var(--s-32);margin-bottom:var(--s-32);flex-wrap:wrap;display:flex}.upcomingCamps__titling{flex:none}.upcomingCamps__title{margin-top:var(--s-8);color:var(--navy)}.campGrid{gap:var(--s-16);grid-template-columns:1fr;display:grid}.campCard{align-items:center;gap:var(--s-24);border-radius:var(--r-panel);background:var(--surface);height:100%;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;grid-template-columns:220px 1fr auto;transition:box-shadow .25s;display:grid;position:relative;overflow:hidden}.campCard:hover{box-shadow:inset 0 0 0 1px var(--purple), 0 12px 32px #0b182d14}.campCard__media{align-self:stretch;width:100%;position:relative;overflow:hidden}.campCard__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.campCard:hover .campCard__media img{transform:scale(1.04)}.campCard__pill{top:var(--s-16);left:var(--s-16);position:absolute}.campCard__body{padding:var(--s-24) 0;flex-direction:column;flex:1;display:flex}.campCard__week{color:var(--purple)}.campCard__title{margin-top:var(--s-8);color:var(--navy)}.campCard__blurb{margin-top:var(--s-4);color:var(--muted)}.campCard__meta{gap:var(--s-8);margin:var(--s-16) 0 0;padding-top:var(--s-16);border-top:1px solid var(--line);display:grid}.campCard__meta>div{align-items:baseline;gap:var(--s-8);display:flex}.campCard__meta dt{min-width:6ch;color:var(--muted);flex:none}.campCard__meta dd{color:var(--ink);margin:0}.campCard__action{padding-right:var(--s-24)}.campCard__cta{align-self:flex-start;margin-top:auto;position:static}.campCard__cta:after{content:"";border-radius:var(--r-panel);position:absolute;inset:0}.campCard:has(.campCard__cta:hover){box-shadow:inset 0 0 0 1px var(--purple), 0 12px 32px #0b182d14}.campCard:has(.campCard__cta:hover) .campCard__media img{transform:scale(1.04)}.campCard__meta+.campCard__cta{margin-top:var(--s-24)}.upcomingCamps__toggle{margin-top:var(--s-32);justify-content:center;display:flex}.upcomingCamps__toggle.is-sticky{z-index:5;margin-top:var(--s-16);padding:var(--s-8) 0;padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom));background:var(--surface-tint);border-top:1px solid var(--line);position:sticky;bottom:0}.upcomingCamps__empty{justify-items:start;gap:var(--s-16);padding:var(--s-48);border-radius:var(--r-panel);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:grid}@media (width<=1100px){.upcomingCamps__head .styleTabs{flex-basis:100%}}@media (width<=860px){.campCard{grid-template-columns:1fr;align-items:stretch;gap:0}.campCard__media{aspect-ratio:3/2}.campCard__body{padding:var(--s-24)}.campCard__action{padding:0 var(--s-24) var(--s-24)}.campCard__cta{justify-content:center;width:100%}.upcomingCamps__toggle.is-sticky .upcomingCamps__more{flex:1;justify-content:center}}@media (width<=560px){.campGrid{gap:var(--s-24)}.upcomingCamps__empty{padding:var(--s-24)}}
