.camp{--camp-ink: #2a1546;--camp-ink-2: #574a6b;--camp-purple: #7633b4;--camp-purple-600: #63249e;--camp-purple-deep: #3f1272;--camp-violet: #a63ff0;--camp-sun: #f9f224;--camp-sun-2: #ffe94d;--camp-cream: #fbf8f3;--camp-paper: #ffffff;--camp-lilac: #f4edfb;--camp-line: #e7ddf3;--camp-green: #2e7d5b;--camp-danger: #b3261e;--camp-radius: 24px;--camp-radius-sm: 14px;--camp-shadow: 0 22px 44px -24px rgba(63, 18, 114, .45);--camp-shadow-sm: 0 8px 22px -14px rgba(63, 18, 114, .4);--camp-gutter: 20px;--camp-max: 1180px;--camp-heading: var(--font-heading-family, "Fredoka", system-ui, sans-serif);--camp-body: var(--font-body-family, "Nunito Sans", system-ui, sans-serif);--t-bg: var(--camp-cream);--t-fg: var(--camp-ink);--t-fg-2: var(--camp-ink-2);--t-accent: var(--camp-purple);--t-card: var(--camp-paper);--t-line: var(--camp-line);background:var(--t-bg);color:var(--t-fg);font-family:var(--camp-body);font-size:17px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased}.camp--white{--t-bg: var(--camp-paper);--t-card: var(--camp-cream)}.camp--lilac{--t-bg: var(--camp-lilac)}.camp--purple{--t-bg: var(--camp-purple-deep);--t-fg: #ffffff;--t-fg-2: #e3d6f5;--t-accent: var(--camp-sun);--t-card: rgba(255, 255, 255, .08);--t-line: rgba(255, 255, 255, .18);background:radial-gradient(120% 90% at 85% 0%,#7a2fc4 0%,var(--camp-purple-deep) 55%,#2c0b52 100%),var(--camp-purple-deep)}.camp *,.camp *:before,.camp *:after{box-sizing:border-box}.camp :where(img,video){max-width:100%;height:auto;display:block}.camp :where(p){margin:0 0 1em}.camp :where(p:last-child){margin-bottom:0}.camp :where(a){color:inherit}.camp [id]{scroll-margin-top:96px}@media(prefers-reduced-motion:no-preference){html:has(.camp){scroll-behavior:smooth}}camp-booking,camp-video{display:block}.camp-container{width:100%;max-width:var(--camp-max);margin:0 auto;padding:0 var(--camp-gutter)}.camp-section{padding:clamp(64px,9vw,116px) 0}.camp-section--tight{padding:clamp(48px,6vw,80px) 0}.camp :where(h1,h2,h3,h4){margin:0}.camp :where(h1,h2,h3,h4),.camp-h1,.camp-h2,.camp-h3{font-family:var(--camp-heading);font-weight:600;color:var(--t-fg);letter-spacing:-.01em;text-wrap:balance}.camp-h1{font-size:clamp(38px,6.2vw,68px);line-height:1.04}.camp-h2{font-size:clamp(31px,4.4vw,50px);line-height:1.1}.camp-h3{font-size:clamp(21px,2.2vw,25px);line-height:1.2}.camp .camp-h1 em,.camp .camp-h2 em{font-style:normal;color:var(--t-accent);background:linear-gradient(transparent 68%,rgba(249,242,36,.75) 68%,rgba(249,242,36,.75) 92%,transparent 92%);padding:0 .06em}.camp--purple .camp-h1 em,.camp--purple .camp-h2 em{background:none;color:var(--camp-sun)}.camp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--camp-body);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-accent);margin:0 0 14px}.camp-eyebrow:before{content:"";width:22px;height:3px;border-radius:3px;background:currentColor}.camp-lead{font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--t-fg-2)}.camp-muted{color:var(--t-fg-2)}.camp-rte>*{margin:0}.camp-rte>*+*{margin-top:.9em}.camp-rte strong{color:var(--t-fg);font-weight:800}.camp-rte a{color:var(--t-accent);text-underline-offset:3px;font-weight:700}.camp-rte ul{margin:0;padding-left:1.2em}.camp-head{max-width:760px;margin:0 0 clamp(32px,4vw,52px)}.camp-head--center{margin-left:auto;margin-right:auto;text-align:center}.camp-head--center .camp-eyebrow:before{display:none}.camp-head .camp-lead{margin-top:16px}.camp-btn{--b-bg: var(--camp-purple);--b-fg: #fff;--b-bg-hover: var(--camp-purple-600);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;border:0;border-radius:999px;background:var(--b-bg);color:var(--b-fg);font-family:var(--camp-body);font-weight:800;font-size:17px;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;box-shadow:0 10px 22px -12px #3f1272b3;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.camp-btn:hover{background:var(--b-bg-hover);transform:translateY(-2px)}.camp-btn:active{transform:translateY(0)}.camp-btn:focus-visible,.camp button:focus-visible,.camp a:focus-visible,.camp input:focus-visible,.camp summary:focus-visible{outline:3px solid var(--camp-sun);outline-offset:3px;box-shadow:0 0 0 6px var(--camp-purple-deep)}.camp-btn .camp-icon{width:20px;height:20px}.camp-btn--sun{--b-bg: var(--camp-sun);--b-fg: var(--camp-ink);--b-bg-hover: var(--camp-sun-2)}.camp-btn--light{--b-bg: #fff;--b-fg: var(--camp-purple-deep);--b-bg-hover: var(--camp-sun)}.camp-btn--ghost{--b-bg: transparent;--b-fg: var(--t-fg);--b-bg-hover: rgba(118, 51, 180, .08);box-shadow:inset 0 0 0 2px var(--t-line)}.camp-btn--block{width:100%}.camp-btn[disabled],.camp-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.camp-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--t-accent);text-decoration:none}.camp-link-arrow .camp-icon{width:18px;height:18px;transition:transform .18s ease}.camp-link-arrow:hover .camp-icon{transform:translate(3px)}.camp-icon{width:24px;height:24px;flex:0 0 auto}.camp-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:800;line-height:1.2;background:var(--camp-sun);color:var(--camp-ink)}.camp-pill--soft{background:var(--camp-lilac);color:var(--camp-purple-600)}.camp-pill--danger{background:#fde8e6;color:var(--camp-danger)}.camp-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.camp-announce{background:var(--camp-sun);color:var(--camp-ink)}.camp-announce--purple{background:var(--camp-purple-deep);color:#fff}.camp-announce__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding-top:10px;padding-bottom:10px;font-weight:800;font-size:15px;line-height:1.3;text-align:center}.camp-announce__days{padding:3px 11px;border-radius:999px;font-size:13px;white-space:nowrap;background:var(--camp-purple-deep);color:var(--camp-sun)}.camp-announce--purple .camp-announce__days{background:var(--camp-sun);color:var(--camp-ink)}.camp-announce__link{text-underline-offset:3px;white-space:nowrap}@media(min-width:750px){.camp-announce__inner{font-size:16px}}.camp-hero{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 0 clamp(56px,7vw,96px)}.camp-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:70vw;max-width:900px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(166,63,240,.12),transparent 65%);pointer-events:none}.camp-hero__grid{position:relative;display:grid;gap:24px;grid-template-areas:"intro" "buy" "media" "facts"}.camp-hero__intro{grid-area:intro}.camp-hero__buy{grid-area:buy}.camp-hero__media{grid-area:media}.camp-hero__facts{grid-area:facts}.camp-hero__badge{margin-bottom:18px}.camp-hero .camp-lead{margin-top:18px;max-width:560px}.camp-hero__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.camp-hero__fact{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--camp-radius-sm);background:var(--camp-paper);box-shadow:var(--camp-shadow-sm);font-size:14.5px;line-height:1.35;font-weight:700}.camp-hero__fact .camp-icon{color:var(--camp-purple);width:22px;height:22px;margin-top:1px}@media(max-width:539px){.camp-hero__facts{grid-template-columns:1fr;gap:8px}.camp-hero__fact{padding:12px 14px;align-items:center}}.camp-price{display:flex;flex-direction:column;gap:2px;margin:0 0 16px}.camp-price__label{font-size:14px;font-weight:800;color:var(--t-fg-2);text-transform:uppercase;letter-spacing:.08em}.camp-price__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.camp-price__value{font-family:var(--camp-heading);font-weight:600;font-size:clamp(34px,4vw,44px);line-height:1.05;color:var(--t-fg)}.camp-price__compare{font-size:18px;color:var(--t-fg-2);text-decoration:line-through}.camp-price__save{font-size:13px}.camp-price__note{font-size:13.5px;color:var(--t-fg-2);margin-top:4px}.camp-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.camp-play-link{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:4px;cursor:pointer;font:inherit;font-weight:800;color:var(--t-fg)}.camp-play-link__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--camp-paper);color:var(--camp-purple);box-shadow:var(--camp-shadow-sm);transition:transform .18s ease}.camp-play-link__icon .camp-icon{width:20px;height:20px;margin-left:2px}.camp-play-link:hover .camp-play-link__icon{transform:scale(1.08)}.camp-hero__media{position:relative;justify-self:center;width:min(100%,520px)}.camp-hero__arch{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:999px 999px 28px 28px;background:var(--camp-lilac);box-shadow:var(--camp-shadow)}.camp-hero__arch img{width:100%;height:100%;object-fit:cover}.camp-hero__sticker{position:absolute;left:-6px;bottom:12%;display:grid;place-items:center;text-align:center;width:112px;height:112px;border-radius:50%;background:var(--camp-sun);color:var(--camp-ink);font-family:var(--camp-heading);font-weight:600;line-height:1;transform:rotate(-10deg);box-shadow:0 12px 24px -12px #2a154699}.camp-hero__sticker strong{display:block;font-size:30px;font-weight:600}.camp-hero__sticker span{display:block;font-size:14px;letter-spacing:.06em;margin-top:4px}.camp-hero__doodle{position:absolute;color:var(--camp-violet);pointer-events:none}.camp-hero__doodle--1{top:4%;right:-2%;width:46px;height:46px}.camp-hero__doodle--2{top:30%;left:-4%;width:26px;height:26px;color:var(--camp-purple)}@media(min-width:990px){.camp-hero__grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"intro media" "buy media" "facts media";grid-template-rows:auto auto 1fr;column-gap:clamp(40px,5vw,80px);row-gap:28px;align-items:start}.camp-hero__media{align-self:center}.camp-hero__sticker{width:132px;height:132px;left:-40px}.camp-hero__sticker strong{font-size:36px}.camp-hero__facts{max-width:560px}}.camp-hero__media--video{position:relative;justify-self:center;width:min(78vw,330px)}.camp-hero__reel .camp-video{--ratio: 9 / 16;border-radius:28px;box-shadow:var(--camp-shadow);border:6px solid #fff}.camp-hero__tile{position:absolute;overflow:hidden;border-radius:18px;border:5px solid #fff;background:var(--camp-lilac);box-shadow:0 16px 30px -14px #2a15468c;z-index:2}.camp-hero__tile img{width:100%;height:100%;object-fit:cover}.camp-hero__tile--1{width:46%;aspect-ratio:4 / 5;left:-30%;top:9%;transform:rotate(-5deg)}.camp-hero__tile--2{width:42%;aspect-ratio:1;right:-24%;bottom:14%;transform:rotate(4deg)}.camp-hero__media--video .camp-hero__sticker{inset:2% -18% auto auto;width:96px;height:96px;z-index:3}.camp-hero__media--video .camp-hero__sticker strong{font-size:26px}.camp-hero__media--video .camp-hero__doodle--1{inset:auto auto 4% -16%}@media(max-width:989px){.camp-hero__media--video{margin:8px 0 12px}}@media(min-width:990px){.camp-hero{padding:24px 0 36px}.camp-hero .camp-container{max-width:1260px}.camp-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:72px;row-gap:16px}.camp-hero__badge{margin-bottom:12px}.camp-hero .camp-h1{font-size:clamp(40px,3.5vw,54px);line-height:1.04}.camp-hero .camp-lead{font-size:17.5px;line-height:1.5;margin-top:12px;max-width:620px}.camp-hero .camp-price{margin-bottom:12px}.camp-hero .camp-ladder{margin:6px 0 4px}.camp-hero .camp-ladder__step{padding:10px 12px}.camp-hero .camp-proof{margin-top:12px;font-size:14px}.camp-hero .camp-proof .camp-icon{width:28px;height:28px;padding:6px}.camp-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;max-width:620px}.camp-hero__fact{padding:0;background:none;box-shadow:none;align-items:center;font-size:14.5px}.camp-hero__fact .camp-icon{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--camp-lilac);margin:0}.camp-hero__media--video{width:calc(min(600px,100svh - 250px)*.5625);min-width:270px;align-self:center}}.camp-split__frame--natural{aspect-ratio:auto;background:#fff}.camp-split__frame--natural img{height:auto;object-fit:contain}.camp-split__media--natural{max-width:560px}.camp-ladder{list-style:none;margin:8px 0 6px;padding:0;display:grid;grid-template-columns:.85fr 1.4fr .85fr;gap:8px;align-items:stretch;max-width:560px}.camp-ladder__step{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border-radius:16px;background:var(--camp-paper);border:1.5px solid var(--camp-line);font-size:13px;line-height:1.25;color:var(--t-fg-2)}.camp-ladder__name{font-weight:800;color:var(--t-fg)}.camp-ladder__step.is-done{background:transparent;border-style:dashed}.camp-ladder__step.is-done .camp-ladder__name{color:var(--t-fg-2);text-decoration:line-through;text-decoration-thickness:2px}.camp-ladder__stamp{align-self:flex-start;padding:3px 9px;border-radius:6px;transform:rotate(-4deg);border:2px solid var(--camp-danger);color:var(--camp-danger);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.camp-ladder__step.is-current{background:var(--camp-purple-deep);border-color:var(--camp-purple-deep);color:#e3d6f5;box-shadow:0 14px 28px -14px #3f1272b3}.camp-ladder__step.is-current .camp-ladder__name{color:var(--camp-sun)}.camp-ladder__price{font-family:var(--camp-heading);font-weight:600;font-size:clamp(24px,3vw,32px);line-height:1.05;color:#fff}.camp-ladder__note{font-size:12.5px}.camp-ladder__next{font-weight:800;font-size:16px;color:var(--t-fg)}.camp-proof{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:15px;font-weight:700;color:var(--t-fg-2)}.camp-proof .camp-icon{width:34px;height:34px;padding:7px;border-radius:50%;background:#fde8e6;color:#d63b5c;fill:#d63b5c;flex:0 0 auto}.camp-proof strong{color:var(--t-fg)}.camp-urgency{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:900px;margin:0 auto clamp(28px,4vw,40px);padding:16px 20px;border-radius:18px;background:var(--camp-sun);color:var(--camp-ink);font-size:16px;line-height:1.45;box-shadow:0 12px 26px -16px #2a154699}.camp-urgency .camp-rte{flex:1 1 260px}.camp-urgency .camp-rte strong{color:var(--camp-ink)}.camp-urgency__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--camp-purple-deep);color:var(--camp-sun);flex:0 0 auto}.camp-urgency__days{padding:6px 14px;border-radius:999px;background:var(--camp-purple-deep);color:var(--camp-sun);font-weight:800;font-size:14px;white-space:nowrap}.camp-features__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.camp-feature{display:flex;flex-direction:column;gap:12px;padding:20px 18px;border-radius:var(--camp-radius-sm);background:var(--t-card);border:1px solid var(--t-line)}.camp-feature__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--camp-sun);color:var(--camp-ink)}.camp-feature__title{font-weight:800;font-size:16px;line-height:1.3;color:var(--t-fg)}.camp-feature__text{font-size:14.5px;line-height:1.45;color:var(--t-fg-2);margin-top:-4px}.camp-features__cta{margin-top:clamp(32px,4vw,48px);display:flex;justify-content:center}@media(min-width:750px){.camp-features__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:990px){.camp-features__grid{grid-template-columns:repeat(var(--cols, 5),1fr)}}.camp-split{display:grid;gap:clamp(36px,5vw,80px);align-items:center}.camp-split__media{justify-self:center;width:100%}.camp-split__media--phone{max-width:360px}.camp-split__media--portrait{max-width:480px}.camp-split__frame{position:relative;overflow:hidden;border-radius:var(--camp-radius);box-shadow:var(--camp-shadow);background:var(--camp-lilac)}.camp-split__frame--portrait{aspect-ratio:4 / 5}.camp-split__frame--landscape{aspect-ratio:16 / 11}.camp-split__frame--square{aspect-ratio:1}.camp-split__frame img{width:100%;height:100%;object-fit:cover}.camp-split__body>*+*{margin-top:22px}.camp-split__body .camp-head{margin-bottom:0}.camp-split__lead{font-family:var(--camp-heading);font-weight:600;font-size:clamp(25px,2.6vw,32px);line-height:1.25;color:var(--t-fg)}.camp-info-list{display:grid;gap:12px}.camp-info{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px;border-radius:var(--camp-radius-sm);background:var(--t-card);border:1px solid var(--t-line)}.camp-info__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--camp-lilac);color:var(--camp-purple)}.camp--purple .camp-info__icon{background:#f9f22424;color:var(--camp-sun)}.camp-info__title{font-weight:800;line-height:1.3;color:var(--t-fg)}.camp-info__text{font-size:15.5px;line-height:1.5;color:var(--t-fg-2);margin-top:2px}.camp-quote{margin:0;padding:18px 20px;border-left:4px solid var(--camp-sun);border-radius:0 var(--camp-radius-sm) var(--camp-radius-sm) 0;background:var(--t-card);font-weight:700;color:var(--t-fg)}@media(min-width:900px){.camp-split{grid-template-columns:1.05fr .95fr}.camp-split--media-left .camp-split__media{order:-1}.camp-split--phone{grid-template-columns:1.3fr .7fr}.camp-split--phone.camp-split--media-left{grid-template-columns:.7fr 1.3fr}}.camp-video{position:relative;display:block;overflow:hidden;aspect-ratio:var(--ratio, 9 / 16);border-radius:var(--camp-radius);background:#1f0f36;box-shadow:var(--camp-shadow)}.camp-video__poster,.camp-video__el{position:absolute;inset:0;width:100%;height:100%}.camp-video__poster img{width:100%;height:100%;object-fit:cover}.camp-video__el{object-fit:cover;opacity:0;transition:opacity .4s ease;background:transparent}.camp-video.is-playing .camp-video__el,.camp-video.is-active .camp-video__el{opacity:1}.camp-video--click.is-active .camp-video__el{object-fit:contain;background:#000}.camp-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:0;cursor:pointer;background:#fffffff0;color:var(--camp-purple);box-shadow:0 10px 30px #0000004d;transition:transform .18s ease}.camp-video__play .camp-icon{width:30px;height:30px;margin-left:4px}.camp-video__play:hover{transform:translate(-50%,-50%) scale(1.07)}.camp-video--ambient .camp-video__play{display:none}.camp-video--ambient.is-manual .camp-video__play{display:grid}.camp-video.is-active .camp-video__play,.camp-video.is-playing .camp-video__play{display:none}.camp-video__sound{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;background:#140824b8;color:#fff;font:inherit;font-size:15px;font-weight:800;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.camp-video__sound>span{display:inline-flex;align-items:center;gap:8px}.camp-video__sound .camp-icon{width:20px;height:20px}.camp-video__sound-on,.camp-video__sound[aria-pressed=true] .camp-video__sound-off{display:none!important}.camp-video__sound[aria-pressed=true] .camp-video__sound-on{display:inline-flex!important}.camp-video--ambient:not(.is-playing) .camp-video__sound{display:none}.camp-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px}.camp-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--camp-radius);background:var(--t-card);border:1px solid var(--t-line)}.camp-card__media{position:relative;aspect-ratio:var(--img-ratio, 4 / 5);overflow:hidden;background:var(--camp-lilac)}.camp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.camp-card:hover .camp-card__media img{transform:scale(1.04)}.camp-card__num{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--camp-sun);color:var(--camp-ink);font-family:var(--camp-heading);font-weight:600;font-size:17px}.camp-card__body{padding:20px 20px 24px}.camp-card__title{margin-bottom:8px}.camp-card__text{font-size:15.5px;line-height:1.55;color:var(--t-fg-2)}.camp-rail-wrap,.camp-rail,.camp-cards--rail,.camp-member,.camp-card{position:relative}@media(max-width:749px){.camp-cards--rail,.camp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:80%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--camp-gutter);margin:0 calc(var(--camp-gutter) * -1);padding:4px var(--camp-gutter) 18px;scrollbar-width:none;grid-template-columns:none}.camp-team.camp-rail{grid-template-columns:none;grid-auto-columns:64%}.camp-cards--rail::-webkit-scrollbar,.camp-rail::-webkit-scrollbar{display:none}.camp-cards--rail>*,.camp-rail>*{scroll-snap-align:start}}@media(min-width:750px){.camp-cards{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:990px){.camp-cards{grid-template-columns:repeat(var(--cols, 3),1fr)}}@media(min-width:990px)and (max-width:1179px){.camp-cards[style*="--cols: 5"]{grid-template-columns:repeat(3,1fr)}}.camp-rail-nav{display:none;gap:10px;justify-content:flex-end;margin-top:18px}.camp-rail-nav button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--t-line);background:var(--t-card);color:var(--t-fg);cursor:pointer}.camp-rail-nav button:hover{border-color:var(--t-accent)}.camp-rail-nav button[disabled]{opacity:.35;cursor:default}.camp-checklists{display:grid;gap:18px}.camp-checklist{display:grid;overflow:hidden;border-radius:var(--camp-radius);background:var(--t-card);border:1px solid var(--t-line)}.camp-checklist__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--camp-lilac)}.camp-checklist__media img{width:100%;height:100%;object-fit:cover}.camp-checklist__body{padding:clamp(22px,3vw,34px)}.camp-checklist__body .camp-h3{margin-bottom:16px}.camp-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.camp-checks li{display:grid;grid-template-columns:26px 1fr;gap:10px;line-height:1.5}.camp-checks .camp-icon{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--camp-sun);color:var(--camp-ink);stroke-width:3}@media(min-width:900px){.camp-checklists{grid-template-columns:repeat(2,1fr);gap:24px}}.camp-days{display:grid;gap:16px}.camp-day{position:relative;padding:26px 22px 24px;border-radius:var(--camp-radius);background:var(--t-card);border:1px solid var(--t-line)}.camp-day__tag{display:inline-block;padding:6px 14px;border-radius:999px;margin-bottom:12px;background:var(--day, var(--camp-purple));color:#fff;font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.camp-day--sun .camp-day__tag{--day: var(--camp-sun);color:var(--camp-ink)}.camp-day--violet .camp-day__tag{--day: var(--camp-violet)}.camp-day--green .camp-day__tag{--day: var(--camp-green)}.camp-day__title{margin-bottom:18px}.camp-timeline{list-style:none;margin:0;padding:0;position:relative}.camp-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(to bottom,var(--t-line) 0 6px,transparent 6px 11px)}.camp-timeline li{position:relative;padding:0 0 14px 30px;line-height:1.45}.camp-timeline li:last-child{padding-bottom:0}.camp-timeline li:before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--t-bg);border:3px solid var(--day, var(--camp-purple))}.camp-day--sun .camp-timeline li:before{border-color:#d8c800}.camp-timeline__time{display:block;font-weight:800;font-size:13.5px;color:var(--t-accent);letter-spacing:.04em}.camp-timeline__what{font-weight:600}.camp-schedule__note{margin-top:24px;text-align:center;font-size:15.5px;color:var(--t-fg-2);font-style:italic}@media(min-width:900px){.camp-days{grid-template-columns:repeat(3,1fr);gap:20px}}.camp-lodging{display:grid;gap:20px}.camp-lodge{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--camp-radius);background:var(--t-card);border:1px solid var(--t-line)}.camp-lodge--featured{border:2px solid var(--camp-purple);box-shadow:var(--camp-shadow)}.camp-lodge__media{position:relative;background:var(--camp-lilac)}.camp-lodge__media>img,.camp-lodge__media .camp-lodge__img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.camp-lodge__media .camp-video{--ratio: 16 / 10;border-radius:0;box-shadow:none}.camp-lodge__media--phone{display:flex;justify-content:center;padding:22px;background:linear-gradient(160deg,var(--camp-lilac),#e9dcf8)}.camp-lodge__media--phone .camp-video{--ratio: 9 / 16;width:min(100%,250px);border-radius:20px;box-shadow:var(--camp-shadow)}.camp-lodge__badges{position:absolute;left:14px;top:14px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.camp-lodge__body{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);flex:1}.camp-lodge__sub{font-weight:700;color:var(--t-accent)}.camp-lodge__note{margin-top:auto;padding:14px 16px;border-radius:var(--camp-radius-sm);background:var(--camp-lilac);font-size:15px}.camp-lodge.is-soldout .camp-lodge__media{filter:grayscale(.6)}.camp-lodging__foot{margin-top:28px;text-align:center;color:var(--t-fg-2)}@media(min-width:900px){.camp-lodging{grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}}.camp-testis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.camp-testi{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;aspect-ratio:9 / 16;overflow:hidden;border-radius:18px;background:#2a1546;color:#fff;text-align:left}.camp-testi img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.camp-testi:hover img{transform:scale(1.05)}.camp-testi:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,8,36,.75),transparent 45%)}.camp-testi__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffffeb;color:var(--camp-purple)}.camp-testi__play .camp-icon{width:22px;height:22px;margin-left:3px}.camp-testi__meta{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font-size:14px;line-height:1.3}.camp-testi__meta strong{display:block;font-size:15px}@media(max-width:749px){.camp-testis.camp-rail{grid-auto-columns:46%;grid-template-columns:none}}@media(min-width:750px){.camp-testis{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:990px){.camp-testis{grid-template-columns:repeat(5,1fr)}}.camp-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;grid-auto-flow:dense}.camp-gallery li{overflow:hidden;border-radius:16px;background:var(--camp-lilac);aspect-ratio:1}.camp-gallery li:nth-child(5n+1){grid-column:span 2;aspect-ratio:16 / 10}.camp-gallery img{width:100%;height:100%;object-fit:cover}@media(min-width:750px){.camp-gallery{grid-template-columns:repeat(4,1fr);gap:14px}.camp-gallery li:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:1}}.camp-founder{display:grid;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(20px,3vw,36px);border-radius:calc(var(--camp-radius) + 8px);background:var(--t-card);border:1px solid var(--t-line);margin-bottom:clamp(36px,5vw,56px)}.camp-founder__media{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--camp-radius);background:var(--camp-lilac);max-width:420px;width:100%;justify-self:center}.camp-founder__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.camp-founder__role{font-weight:800;color:var(--t-accent);margin:6px 0 16px}@media(min-width:900px){.camp-founder{grid-template-columns:.8fr 1.2fr}}.camp-team-intro{display:grid;gap:24px;margin-bottom:clamp(32px,4vw,48px)}.camp-org{list-style:none;margin:0;padding:0;display:grid;gap:10px}.camp-org li{padding:14px 16px;border-radius:var(--camp-radius-sm);background:var(--t-card);border:1px solid var(--t-line);font-size:15.5px;line-height:1.45}.camp-org strong{display:block;color:var(--t-fg)}@media(min-width:900px){.camp-team-intro{grid-template-columns:1.1fr .9fr;gap:48px}}.camp-team{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.camp-member{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--t-card);border:1px solid var(--t-line);height:100%}.camp-member__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--camp-lilac)}.camp-member__media img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.camp-member__body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px;flex:1}.camp-member__name{font-family:var(--camp-heading);font-weight:600;font-size:19px;line-height:1.2;color:var(--t-fg)}.camp-member__role{font-size:14px;line-height:1.4;color:var(--t-fg-2)}.camp-member__more{margin-top:auto;padding:10px 0 0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:14.5px;font-weight:800;color:var(--t-accent);text-decoration:underline;text-underline-offset:3px}@media(min-width:750px){.camp-team{grid-template-columns:repeat(3,1fr);gap:18px}}@media(min-width:1100px){.camp-team{grid-template-columns:repeat(4,1fr);gap:22px}}.camp-booking__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.camp-booking__main,.camp-summary{min-width:0}.camp-step{margin:0 0 28px;padding:0;border:0;min-width:0}.camp-step__title{display:flex;align-items:center;gap:12px;padding:0;margin:0 0 16px;font-family:var(--camp-heading);font-weight:600;font-size:clamp(21px,2.2vw,25px);color:var(--t-fg)}.camp-step__num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--camp-purple);color:#fff;font-family:var(--camp-body);font-weight:800;font-size:16px}.camp-step__hint{margin:-6px 0 16px;font-size:15px;color:var(--t-fg-2)}.camp-options{display:grid;gap:12px}.camp-option{position:relative;display:block;cursor:pointer}.camp-option input{position:absolute;opacity:0;pointer-events:none}.camp-option__card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;border-radius:18px;background:var(--camp-paper);border:2px solid var(--camp-line);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.camp-option:hover .camp-option__card{border-color:#cdb5ec}.camp-option input:checked+.camp-option__card{border-color:var(--camp-purple);box-shadow:0 0 0 4px #7633b424}.camp-option input:focus-visible+.camp-option__card{outline:3px solid var(--camp-sun);outline-offset:2px}.camp-option input:disabled+.camp-option__card{cursor:not-allowed;background:#f6f4f8}.camp-option input:disabled+.camp-option__card .camp-option__icon,.camp-option input:disabled+.camp-option__card .camp-option__prices{opacity:.85}.camp-option__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--camp-lilac);color:var(--camp-purple)}.camp-option input:checked+.camp-option__card .camp-option__icon{background:var(--camp-purple);color:#fff}.camp-option__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.camp-option__title{font-weight:800;font-size:17.5px;line-height:1.3;color:var(--camp-ink)}.camp-option__desc{font-size:14.5px;line-height:1.45;color:var(--camp-ink-2);margin-top:2px}.camp-option__prices{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:14.5px;color:var(--camp-ink-2)}.camp-option__prices b{color:var(--camp-ink);font-size:16px}.camp-option__prices s{margin-left:4px;color:var(--camp-ink-2)}.camp-option__pair{margin-top:8px;font-size:14.5px;font-weight:700;color:var(--camp-purple-600)}.camp-option__note{margin-top:8px;font-size:14px;color:var(--camp-ink-2)}.camp-option__wait{display:inline-block;margin-top:8px;font-size:14.5px;font-weight:800;color:var(--camp-purple)}.camp-option .camp-pill{font-size:12.5px;padding:4px 10px}.camp-counters{display:grid;gap:12px}.camp-counter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:var(--camp-paper);border:2px solid var(--camp-line)}.camp-counter__label{font-weight:800;color:var(--camp-ink);line-height:1.3}.camp-counter__label small{display:block;font-weight:600;font-size:14px;color:var(--camp-ink-2)}.camp-stepper{display:inline-flex;align-items:center;gap:4px}.camp-stepper button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;border:2px solid var(--camp-line);background:#fff;color:var(--camp-purple)}.camp-stepper button:hover:not([disabled]){border-color:var(--camp-purple)}.camp-stepper button[disabled]{opacity:.35;cursor:not-allowed}.camp-stepper output{min-width:36px;text-align:center;font-weight:800;font-size:20px;color:var(--camp-ink)}@media(min-width:600px){.camp-counters{grid-template-columns:1fr 1fr}}.camp-people{display:grid;gap:14px}.camp-person{margin:0;padding:18px;border-radius:18px;background:var(--camp-paper);border:2px solid var(--camp-line);min-width:0}.camp-person legend{padding:0 8px;margin-left:-8px}.camp-person__tag{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--camp-ink)}.camp-person__tag .camp-icon{color:var(--camp-purple);width:22px;height:22px}.camp-person__grid{display:grid;gap:14px;margin-top:8px}@media(min-width:600px){.camp-person__grid{grid-template-columns:1fr 1fr}.camp-person__grid .camp-field--full{grid-column:1 / -1}}.camp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.camp-field>label,.camp-field>.camp-field__label{font-weight:700;font-size:15px;color:var(--camp-ink)}.camp-field small{font-weight:600;color:var(--camp-ink-2)}.camp-field input[type=text],.camp-field input[type=number],.camp-field select{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid #cbb7e6;background:#fff;color:var(--camp-ink);font:inherit;font-size:16px}.camp-field input:focus{border-color:var(--camp-purple);outline:none;box-shadow:0 0 0 3px #7633b433}.camp-field.is-invalid input,.camp-field.is-invalid .camp-chips{border-color:var(--camp-danger)}.camp-field__error{display:none;font-size:14px;font-weight:700;color:var(--camp-danger)}.camp-field.is-invalid .camp-field__error{display:block}.camp-chips{display:flex;flex-wrap:wrap;gap:8px;border-radius:12px;border:1.5px solid transparent}.camp-chip{position:relative}.camp-chip input{position:absolute;opacity:0;pointer-events:none}.camp-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;cursor:pointer;border:1.5px solid #cbb7e6;background:#fff;font-weight:700;font-size:15px;color:var(--camp-ink)}.camp-chip input:checked+span{background:var(--camp-purple);border-color:var(--camp-purple);color:#fff}.camp-chip input:disabled+span{opacity:.45;text-decoration:line-through;cursor:not-allowed}.camp-chip input:focus-visible+span{outline:3px solid var(--camp-sun);outline-offset:2px}.camp-addon{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:16px;border-radius:18px;background:var(--camp-paper);border:2px dashed #cbb7e6}.camp-addon__img{aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--camp-lilac)}.camp-addon__img img{width:100%;height:100%;object-fit:cover}.camp-addon__title{font-weight:800;color:var(--camp-ink)}.camp-addon__price{font-size:15px;color:var(--camp-ink-2)}.camp-addon__controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.camp-addon__rows{display:grid;grid-template-columns:1fr;gap:8px}.camp-addon__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 6px 14px;border-radius:12px;background:#fff}.camp-addon__row-label{font-weight:800;color:var(--camp-ink)}.camp-addon__row-label small{font-weight:600;font-size:14px;color:var(--camp-ink-2)}.camp-addon__row.is-soldout .camp-addon__row-label{opacity:.55}.camp-summary{padding:clamp(20px,3vw,28px);border-radius:var(--camp-radius);background:var(--camp-purple-deep);color:#fff;background-image:radial-gradient(120% 80% at 100% 0%,rgba(166,63,240,.55),transparent 60%);box-shadow:var(--camp-shadow)}.camp-summary__title{font-family:var(--camp-heading);font-weight:600;font-size:23px;margin-bottom:4px;color:#fff}.camp-summary__option{font-size:15px;color:#e3d6f5;margin-bottom:16px}.camp-summary__lines{list-style:none;margin:0 0 14px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:8px;font-size:15.5px}.camp-summary__lines li{display:flex;justify-content:space-between;gap:12px}.camp-summary__lines .is-empty{color:#cfc0e6}.camp-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.camp-summary__total span{font-weight:800}.camp-summary__total strong{font-family:var(--camp-heading);font-weight:600;font-size:32px;line-height:1;color:var(--camp-sun)}.camp-summary__save{margin:8px 0 0;font-size:14.5px;font-weight:700;color:var(--camp-sun);min-height:1em}.camp-summary .camp-btn{margin-top:18px}.camp-summary .camp-btn[disabled]{--b-bg: rgba(255, 255, 255, .16);--b-fg: #d9cbef;opacity:1;box-shadow:none}.camp-summary__error{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff;color:var(--camp-danger);font-weight:700;font-size:15px}.camp-summary__error.is-visible{display:block}.camp-summary__fine{display:grid;gap:8px;margin-top:16px;font-size:13.5px;color:#e3d6f5}.camp-summary__fine p{display:flex;gap:8px;align-items:flex-start;margin:0}.camp-summary__fine .camp-icon{width:18px;height:18px;color:var(--camp-sun);margin-top:1px}.camp-booking__notes{margin-top:8px;padding:18px 20px;border-radius:18px;background:var(--camp-paper);border:1px solid var(--camp-line);font-size:15.5px}.camp-booking__notes.camp-rte>*+*{margin-top:.6em}.camp-booking__nojs{margin-top:10px;font-size:14.5px}.camp-booking.is-ready .camp-booking__nojs{display:none}.camp-btn.is-loading{pointer-events:none;opacity:.85}.camp-btn.is-loading:after{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:camp-spin .7s linear infinite}@keyframes camp-spin{to{transform:rotate(360deg)}}@media(min-width:990px){.camp-booking__grid{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.camp-summary{position:sticky;top:110px}}.camp-sticky{position:fixed;left:12px;right:84px;bottom:14px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--camp-purple-deep);color:#fff;box-shadow:0 14px 30px -10px #2a154699;font-family:var(--camp-body);transform:translateY(150%);transition:transform .28s ease;visibility:hidden}.camp-sticky.is-visible{transform:translateY(0);visibility:visible}.camp-sticky__text{font-size:13.5px;line-height:1.25}.camp-sticky__text strong{display:block;font-size:16px;color:var(--camp-sun)}.camp-sticky .camp-btn{min-height:46px;padding:10px 20px;font-size:15.5px;box-shadow:none;flex:0 0 auto}@media(min-width:750px){.camp-sticky{left:50%;right:auto;width:min(560px,calc(100% - 200px));transform:translate(-50%,150%)}.camp-sticky.is-visible{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.camp-sticky{transition:none}}.camp-faq{display:grid;gap:clamp(28px,4vw,64px)}.camp-faq__aside .camp-head{margin-bottom:20px}.camp-faq__help{padding:20px;border-radius:var(--camp-radius);background:var(--t-card);border:1px solid var(--t-line)}.camp-faq__help p{margin-bottom:14px;color:var(--t-fg-2)}.camp-faq__list{display:grid;gap:10px}.camp-faq__item{border-radius:18px;background:var(--t-card);border:1px solid var(--t-line)}.camp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:800;font-size:17px;line-height:1.35;color:var(--t-fg)}.camp-faq__item summary::-webkit-details-marker{display:none}.camp-faq__item summary .camp-icon{width:32px;height:32px;padding:6px;border-radius:50%;background:var(--camp-lilac);color:var(--camp-purple);transition:transform .2s ease}.camp-faq__item[open] summary .camp-icon{transform:rotate(180deg);background:var(--camp-purple);color:#fff}.camp-faq__answer{padding:0 20px 20px;color:var(--t-fg-2)}@media(min-width:990px){.camp-faq{grid-template-columns:.8fr 1.2fr}.camp-faq__aside{position:sticky;top:110px;align-self:start}}.camp-closing{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.camp-closing__lead{font-size:clamp(30px,4vw,46px);line-height:1.12}.camp-closing__pair{font-size:clamp(19px,2vw,23px);line-height:1.5;color:var(--t-fg);margin-top:18px}.camp-closing__text{color:var(--t-fg-2);margin-top:16px}.camp-closing__poem{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.camp-closing__poem li{padding:10px 18px;border-radius:999px;background:#f9f2241f;border:1.5px solid rgba(249,242,36,.5);color:var(--camp-sun);font-family:var(--camp-heading);font-weight:600;font-size:clamp(19px,2vw,23px)}.camp-closing__end{margin-top:22px;font-weight:700;font-size:clamp(18px,1.8vw,21px);color:#fff}.camp-closing__media{justify-self:center;width:min(100%,360px)}.camp-closing__cta{margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--t-line);text-align:center}.camp-closing__cta .camp-h2{margin-bottom:10px}.camp-closing__cta p{color:var(--camp-sun);font-weight:800;margin-bottom:24px}@media(min-width:900px){.camp-closing{grid-template-columns:1.25fr .75fr}}.camp-modal{width:min(92vw,460px);max-width:none;max-height:92vh;padding:0;border:0;border-radius:22px;background:#0d0518;color:#fff;overflow:visible}.camp-modal::backdrop{background:#10061edb}.camp-modal__video{display:block;width:100%;max-height:86vh;aspect-ratio:9 / 16;object-fit:contain;border-radius:22px;background:#000}.camp-modal__close,.camp-modal__nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:#fff;color:var(--camp-ink, #2a1546);box-shadow:0 6px 18px #00000059}.camp-modal__close{top:-14px;right:-14px;z-index:2}.camp-modal__nav{top:50%;transform:translateY(-50%)}.camp-modal__nav--prev{left:-24px}.camp-modal__nav--next{right:-24px}.camp-modal__nav[hidden]{display:none}.camp-modal .camp-icon{width:22px;height:22px}@media(max-width:560px){.camp-modal__close{top:8px;right:8px}.camp-modal__nav--prev{left:8px}.camp-modal__nav--next{right:8px}}.camp-modal--bio{width:min(92vw,620px);background:#fff;color:#2a1546;overflow:auto}.camp-modal--bio .camp-modal__inner{padding:28px 24px 24px;font-family:var(--font-body-family, sans-serif);font-size:16.5px;line-height:1.6}.camp-modal--bio .camp-modal__close{top:12px;right:12px;background:#f4edfb;box-shadow:none}.camp-modal__bio-head{display:flex;gap:16px;align-items:center;margin-bottom:18px;padding-right:48px}.camp-modal__bio-head img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:center 20%}.camp-modal__bio-head h3{margin:0;font-family:var(--font-heading-family, sans-serif);font-weight:600;font-size:24px;line-height:1.2}.camp-modal__bio-head p{margin:2px 0 0;color:#574a6b;font-size:14.5px}.camp-modal--bio p{margin:0 0 .9em}@media(prefers-reduced-motion:reduce){.camp *,.camp *:before,.camp *:after{transition:none!important;animation:none!important}}.camp-pdp{padding:20px 0 clamp(56px,7vw,96px)}.camp-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:14px;color:var(--t-fg-2)}.camp-crumbs a{font-weight:700;color:var(--camp-purple);text-decoration:none}.camp-pdp__grid{display:grid;gap:28px}.camp-pdp__main{position:relative;overflow:hidden;aspect-ratio:1;border-radius:var(--camp-radius);background:var(--camp-lilac);box-shadow:var(--camp-shadow)}.camp-pdp__main img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.camp-pdp__badge{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--camp-sun);color:var(--camp-ink);font-weight:800;font-size:14px}.camp-pdp__badge .camp-icon{width:18px;height:18px}.camp-pdp__thumbs{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.camp-pdp__thumb{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--camp-lilac)}.camp-pdp__thumb img{width:100%;height:100%;object-fit:cover}.camp-pdp__thumb.is-active{border-color:var(--camp-purple);box-shadow:0 0 0 3px #7633b42e}.camp-pdp__thumb--video:after{content:"";position:absolute;inset:0;background:#2a154659}.camp-pdp__thumb-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#fff}.camp-pdp__thumb-play .camp-icon{width:26px;height:26px}.camp-pdp__gallery-note{margin-top:12px;font-size:14px;color:var(--t-fg-2)}.camp-pdp__stage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.camp-pdp__days{font-size:14px;font-weight:800;color:var(--camp-purple)}.camp-pdp__title{font-size:clamp(30px,3.4vw,44px)}.camp-pdp__subtitle{margin-top:8px;font-size:18px;color:var(--t-fg-2)}.camp-pdp__price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px;padding:16px 18px;border-radius:18px;background:var(--camp-paper);border:1px solid var(--camp-line)}.camp-pdp__price-label{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--t-fg-2)}.camp-pdp__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:2px}.camp-pdp__price-row strong{font-family:var(--camp-heading);font-weight:600;font-size:32px;line-height:1.1;color:var(--t-fg)}.camp-pdp__price-row s{color:var(--t-fg-2);font-size:17px}.camp-pdp__facts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}.camp-pdp__facts li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px}.camp-pdp__facts .camp-icon{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--camp-lilac);color:var(--camp-purple)}.camp-pdp__booking{padding:clamp(18px,2.4vw,26px);border-radius:var(--camp-radius);background:var(--camp-lilac)}.camp-pdp__booking-title{font-family:var(--camp-heading);font-weight:600;font-size:24px;line-height:1.2;color:var(--camp-ink);margin:0 0 4px}.camp-pdp__booking-text{margin:0 0 18px;color:var(--camp-ink-2);font-size:15.5px}.camp-pdp__details,.camp-pdp__more{margin-top:16px}.camp-booking--compact .camp-booking__grid{grid-template-columns:minmax(0,1fr);gap:0}.camp-booking--compact .camp-step{margin-bottom:22px}.camp-booking--compact .camp-step__title{font-size:19px;margin-bottom:12px}.camp-booking--compact .camp-step__num{width:28px;height:28px;font-size:14px}.camp-booking--compact .camp-option__card{padding:14px;grid-template-columns:40px 1fr;gap:12px}.camp-booking--compact .camp-option__icon{width:40px;height:40px}.camp-booking--compact .camp-counters{grid-template-columns:minmax(0,1fr)}.camp-booking--compact .camp-person__grid{grid-template-columns:1fr 1fr}.camp-booking--compact .camp-person__grid .camp-field:has(.camp-chips){grid-column:1 / -1}.camp-booking--compact .camp-summary{position:static;margin-top:4px}@media(max-width:599px){.camp-booking--compact .camp-counters,.camp-booking--compact .camp-person__grid{grid-template-columns:1fr}}@media(min-width:990px){.camp-pdp__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,4vw,64px);align-items:start}.camp-pdp__gallery{position:sticky;top:100px}}@supports (content-visibility: auto){.camp-section:not(.camp-booking-section){content-visibility:auto;contain-intrinsic-size:auto 900px}}.camp-announce__link,.camp-option__wait,.camp-summary__fine a,.camp-crumbs a,.camp-link-arrow,.camp-member__more{display:inline-flex;align-items:center;padding-top:11px;padding-bottom:11px;margin-top:-11px;margin-bottom:-11px}.camp-member__more{margin-top:auto;margin-bottom:-6px}
