.camp-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,7vw,5rem);color:var(--sv-on-dark);background:radial-gradient(circle at 85% 10%,rgba(63,132,204,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(137,111,174,.35),transparent 40%),var(--sv-ink)}.camp-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.camp-hero__text{display:grid;gap:1.25rem;justify-items:start}.camp-hero__badge{padding:.3125rem .875rem;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid var(--sv-dark-line);font-size:.8125rem;font-weight:600}.camp-hero__title{color:#fff;margin:0}.camp-hero__accent{color:var(--sv-amber-500)}.camp-hero__lead{color:var(--sv-on-dark-2);margin:0;max-width:36rem}.camp-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;font-weight:600}.camp-hero__meta li{display:inline-flex;align-items:center;gap:.5rem}.camp-hero__meta svg{width:1.125rem;height:1.125rem;color:var(--sv-sky-500)}.camp-hero__note{font-size:.875rem;color:var(--sv-on-dark-2)}.camp-hero__collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.camp-hero__photo--main{grid-column:1/-1;aspect-ratio:3/2}.camp-hero__photo--a,.camp-hero__photo--b{aspect-ratio:1/1}.camp-care{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.camp-care__item{display:flex;gap:.75rem;align-items:flex-start}.camp-care__item svg{flex:none;width:1.5rem;height:1.5rem;color:var(--sv-brand);margin-top:.125rem}.camp-care__item div{display:grid;gap:.125rem}.camp-care__item span{font-size:.875rem;color:var(--sv-ink-2)}.camp-care__photos{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:.75rem;align-self:center}.camp-care__photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--sv-radius-media);aspect-ratio:1/1}.camp-care__photos .camp-care__shot--tall{grid-row:1/span 2;aspect-ratio:auto}.camp-price{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.camp-price__card{display:grid;gap:.5rem;justify-items:start;padding:clamp(1.5rem,4vw,2rem);border-radius:var(--sv-radius-card);background:var(--sv-bg);border:1px solid var(--sv-brand-300);box-shadow:var(--sv-shadow)}.camp-price__label{font-size:.8125rem;font-weight:700;color:var(--sv-brand-ink);text-transform:uppercase;letter-spacing:.06em}.camp-price__value{font-family:Montserrat,sans-serif;font-size:clamp(2rem,5vw,2.75rem);font-weight:800;color:var(--sv-ink)}.camp-price__note,.camp-price__small{font-size:.875rem;color:var(--sv-ink-2)}.camp-price__card .sv-btn{margin-top:.5rem}.camp-hero__photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--sv-radius-media);display:block}.camp-gallery,.camp-team{margin-top:2rem}.camp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.camp-gallery__item{margin:0;position:relative}.camp-gallery__item img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:var(--sv-radius-media)}.camp-gallery__item figcaption{margin-top:.375rem;font-size:.8125rem;color:var(--sv-ink-2)}.camp-price__now{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.camp-price__old{font-size:1.25rem;color:var(--sv-ink-3)}.camp-price__steps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.25rem;width:100%;font-size:.875rem}.camp-price__steps li{display:flex;justify-content:space-between;gap:1rem;padding:.375rem .625rem;border-radius:8px;color:var(--sv-ink-2)}.camp-price__steps li.is-active{background:var(--sv-sky-50);color:var(--sv-ink);font-weight:700}.camp-price__steps li.is-past{text-decoration:line-through;opacity:.55}.camp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.camp-fact{display:grid;gap:.25rem;align-content:start;padding:1.5rem 1.5rem 1.375rem;border-radius:var(--sv-radius-card);background:linear-gradient(160deg,var(--sv-brand-50),var(--sv-sky-50));border:1px solid var(--sv-brand-300)}.camp-fact__value{display:flex;align-items:baseline;gap:.375rem;font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;line-height:1;color:var(--sv-brand)}.camp-fact__value small{font-size:1.125rem;font-weight:700}.camp-fact__title{margin-top:.5rem;font-size:1rem;color:var(--sv-ink)}.camp-fact__label{font-size:.875rem;color:var(--sv-ink-2);line-height:1.45}.camp-personal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.camp-personal__steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.camp-personal__steps li{display:flex;gap:.875rem}.camp-personal__steps svg{flex:none;width:1.5rem;height:1.5rem;color:var(--sv-brand);margin-top:.125rem}.camp-personal__steps div{display:grid;gap:.125rem}.camp-personal__steps span{font-size:.9375rem;color:var(--sv-ink-2)}.camp-plan{display:grid;gap:1rem}.camp-plan__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.camp-plan__tabs button{display:grid;gap:.125rem;padding:.75rem .875rem;border-radius:14px;border:1px solid var(--sv-line);background:var(--sv-bg);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.camp-plan__tabs button b{font-size:.9375rem;color:var(--sv-ink)}.camp-plan__tabs button span{font-size:.75rem;color:var(--sv-ink-3)}.camp-plan__tabs button:hover{border-color:var(--sv-brand-300)}.camp-plan__tabs button.is-active{background:var(--sv-brand);border-color:var(--sv-brand);transform:translateY(-2px)}.camp-plan__tabs button.is-active b,.camp-plan__tabs button.is-active span{color:#fff}.camp-plan__card{padding:1.5rem;border-radius:var(--sv-radius-card);background:var(--sv-bg);border:1px solid var(--sv-line);box-shadow:var(--sv-shadow)}.camp-plan__who{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-brand-ink)}.camp-plan__goal{margin:.375rem 0 1rem;font-weight:700;font-size:1.0625rem;color:var(--sv-ink)}.camp-plan__days{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.camp-plan__days li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;font-size:.9375rem;color:var(--sv-ink-2)}.camp-plan__day{font-size:.75rem;font-weight:700;color:var(--sv-sky)}.camp-timeline{position:relative;margin-top:2.5rem}.camp-timeline__rail{position:absolute;left:1.375rem;right:1.375rem;top:1.375rem;height:4px;border-radius:999px;background:var(--sv-bg-2)}.camp-timeline__rail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sv-sky-500),var(--sv-brand));transition:width .6s ease}.camp-timeline__stops{position:relative;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}.camp-timeline__stops button{display:grid;justify-items:center;gap:.375rem;border:0;background:none;padding:0;cursor:pointer}.camp-timeline__dot{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sv-bg);border:2px solid var(--sv-line);color:var(--sv-ink-3);transition:all .3s ease}.camp-timeline__dot svg{width:1.25rem;height:1.25rem}.camp-timeline__time{font-size:.8125rem;font-weight:700;color:var(--sv-ink-3)}.is-past .camp-timeline__dot{border-color:var(--sv-sky-500);color:var(--sv-sky)}.is-accent .camp-timeline__dot{border-color:var(--sv-amber-500)}.is-active .camp-timeline__dot{background:var(--sv-brand);border-color:var(--sv-brand);color:#fff;transform:scale(1.18);box-shadow:0 0 0 6px var(--sv-brand-50)}.is-active .camp-timeline__time{color:var(--sv-brand)}@keyframes camp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.camp-price__included{display:grid;gap:.75rem}.camp-price__included b{font-size:1.0625rem}.camp-price__included ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.camp-price__included li{display:flex;gap:.625rem;align-items:flex-start;color:var(--sv-ink-2)}.camp-price__included svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;color:var(--sv-brand)}.camp-faq{margin-top:2rem}.camp-seats{display:grid;gap:.625rem;padding:1.25rem 1.5rem;border-radius:var(--sv-radius-card);background:#fff;color:var(--sv-ink);max-width:26rem}.camp-seats__text{font-size:1rem}.camp-seats__bar{height:.625rem;border-radius:999px;background:var(--sv-bg-2);overflow:hidden}.camp-seats__bar span{display:block;height:100%;background:var(--sv-amber-500)}.camp-seats__note{font-size:.8125rem;color:var(--sv-ink-3)}.camp-plan__title{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sv-brand-ink)}.camp-plan__note{display:block;margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--sv-line);font-size:.8125rem;color:var(--sv-ink-3)}.camp-stack{display:grid}.camp-stack>*{grid-area:1/1;visibility:hidden}.camp-stack>.is-shown{visibility:visible}.camp-timeline__card{max-width:40rem;margin:1.75rem auto 0;padding:1.5rem 1.75rem;border-radius:var(--sv-radius-card);background:linear-gradient(160deg,var(--sv-brand-50),var(--sv-sky-50));border:1px solid var(--sv-brand-300);display:grid;align-items:center}.camp-timeline__card-body{display:grid;gap:.375rem;align-content:start;width:100%}.camp-plan__card.is-shown,.camp-timeline__card-body.is-shown{animation:camp-fade .35s ease}.camp-timeline__card-time{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;line-height:1.1;color:var(--sv-brand)}.camp-timeline__card-body div{display:grid;gap:.25rem}.camp-timeline__card-body b{font-size:1.125rem}.camp-timeline__card-body div span{color:var(--sv-ink-2)}.camp-snake{display:none;position:relative;margin-top:1.5rem}.camp-snake__line{position:absolute;inset:0;width:100%;height:100%}.camp-snake__line path{fill:none;stroke:var(--sv-brand-300);stroke-width:3;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.camp-snake__stop{position:absolute;display:grid;justify-items:center;gap:.5rem;transform:translate(-50%,-1.375rem);border:0;background:none;padding:0;cursor:pointer}@media (prefers-reduced-motion:reduce){.camp-plan__card.is-shown,.camp-timeline__card-body.is-shown{animation:none}}@media (max-width:899px){.camp-hero__grid,.camp-personal,.camp-price{grid-template-columns:minmax(0,1fr)}.camp-facts,.camp-gallery,.camp-plan__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.camp-timeline__line{display:none}.camp-snake{display:block}.camp-timeline__card{margin-top:1rem}.camp-timeline__card-time{font-size:1.625rem}}@media (max-width:479px){.camp-team{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-team>:first-child{grid-column:1/-1}.camp-care,.camp-gallery{grid-template-columns:minmax(0,1fr)}.camp-fact__value{font-size:2.25rem}}