.camps-page{position:relative;isolation:isolate;min-height:70vh;overflow:hidden;background:var(--color-background)}.camps-page::before,.camps-page::after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.camps-page::before{top:-190px;right:-110px;width:520px;height:520px;background:radial-gradient(circle at 35% 40%,rgba(133,73,208,.12),rgba(133,73,208,0) 70%)}.camps-page::after{top:430px;left:-220px;width:500px;height:500px;background:radial-gradient(circle,rgba(254,201,14,.14),rgba(254,201,14,0) 70%)}.camps-page__inner{padding-top:42px;padding-bottom:80px}.camps-breadcrumbs{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:#a1aabc;font-size:14px;font-weight:700}.camps-breadcrumbs a{color:var(--color-purple-dark);text-decoration:none}.camps-breadcrumbs a:hover{text-decoration:underline}.camps-eyebrow{color:var(--color-purple);font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.camps-title{margin:14px 0 10px;color:var(--color-text);font-family:var(--font-display);font-size:clamp(42px,5vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.05}.camps-intro{max-width:650px;margin:0;color:#697587;font-size:16px;line-height:1.6}.camps-offer{margin-top:50px;scroll-margin-top:24px}.camps-offer__heading{margin-bottom:20px}.camps-offer__heading h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.2}.camps-offer__heading h2 span{color:#a0a9b8;font-size:17px}.camps-table{width:100%}.camps-table__head,.camp-row{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(135px,1fr) minmax(155px,1.2fr) minmax(155px,1.15fr) minmax(145px,1.05fr) 92px;column-gap:16px;align-items:center}.camps-table__head{padding:8px 22px 10px;color:#9ba5b5;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.camps-list{display:flex;flex-direction:column;gap:10px}.camp-row{min-height:78px;padding:15px 22px;border:1px solid rgba(20,50,46,.04);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(20,50,46,.06);color:#687487;font-size:13.5px;line-height:1.38;transition:box-shadow .2s ease,transform .2s ease}.camp-row:hover{box-shadow:0 12px 28px rgba(20,50,46,.1);transform:translateY(-1px)}.camp-cell{min-width:0;overflow-wrap:anywhere}.camp-cell--name{color:var(--color-text);font-family:var(--font-display);font-size:15px;font-weight:800}.camp-cell--name a{color:inherit;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.camp-cell--name a:hover,.camp-cell--name a:focus-visible{color:var(--color-purple-dark);text-decoration-color:currentColor}.camp-cell--price{color:#46515f;font-weight:800}.camp-cell--price small{display:block;margin-top:2px;color:#8b95a5;font-size:11px;font-weight:600}.camp-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;justify-self:end;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:800;text-transform:lowercase}.camp-status--free{background:rgba(76,192,198,.18);color:#16878d}.camp-status--full{background:rgba(223,53,115,.12);color:var(--color-pink-dark)}@media(max-width:1080px){.camps-table__head,.camp-row{grid-template-columns:minmax(210px,1.65fr) minmax(125px,.95fr) minmax(145px,1.1fr) minmax(135px,1fr) minmax(130px,.95fr) 84px;column-gap:11px}}@media(max-width:900px){.camps-table__head{display:none}.camps-list{gap:13px}.camp-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:20px}.camp-cell{display:grid;grid-template-columns:116px minmax(0,1fr);grid-column:1/-1;gap:8px}.camp-cell::before{color:#9ba5b5;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.camp-cell--name{display:block;grid-column:1;font-size:19px}.camp-cell--name::before{display:none}.camp-status{grid-column:2;grid-row:1;align-self:start}}@media(max-width:700px){.camps-page__inner{padding-top:28px;padding-bottom:56px}.camps-title{font-size:38px}.camps-intro{font-size:15px}.camps-offer{margin-top:40px}.camps-offer__heading h2{font-size:27px}}@media(max-width:440px){.camps-title{font-size:34px}.camp-row{grid-template-columns:minmax(0,1fr)}.camp-cell--name,.camp-status{grid-column:1}.camp-status{grid-row:auto;justify-self:start}.camp-cell{grid-template-columns:100px minmax(0,1fr)}}@media print{.utility-bar,.site-header,.site-footer,.camps-breadcrumbs{display:none!important}.camps-page__inner{padding-top:0}.camp-row{break-inside:avoid;box-shadow:none}}