.camp-page{--text-strong: #f4f6ff;--text-body: #dde3f4;--text-paragraph: #bcc4d8;--text-muted: #9aa3bd;--content-rail: 68rem;--text-rail: 45rem;--surface-soft: #0c0c0f;--surface-raised: #101015;--surface-featured: linear-gradient(180deg, rgba(124, 92, 255, .18), rgba(16, 16, 21, .96));--surface-border: #1a1a1f;--accent-soft: rgba(124, 92, 255, .16);color-scheme:dark}.camp-page section[id]{scroll-margin-top:6rem}.camp-page .skip-link{position:absolute;left:1rem;top:1rem;z-index:60;transform:translateY(-180%);border-radius:9999px;background:#f4f6ff;color:#050505;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:transform .2s ease}.camp-page .skip-link:focus-visible{transform:translateY(0)}.camp-page .typo-hero{font-size:2.5rem;line-height:1.05;font-weight:800;text-wrap:balance}.camp-page .typo-h2{font-size:1.75rem;line-height:1.15;font-weight:700;color:var(--text-strong);text-wrap:balance}.camp-page .typo-h3{font-size:1.25rem;line-height:1.25;font-weight:600;color:var(--text-strong);text-wrap:balance}.camp-page .typo-body-lg{font-size:1.125rem;line-height:1.5;font-weight:500;color:var(--text-body)}.camp-page .typo-body{font-size:1rem;line-height:1.6;font-weight:400;color:var(--text-body);text-wrap:pretty}.camp-page .typo-lead{font-size:1.125rem;line-height:1.5;font-weight:400;text-wrap:pretty}.camp-page .typo-meta{font-size:.9375rem;line-height:1.35;font-weight:500;color:var(--text-muted)}.camp-page .tone-body{color:var(--text-body)}.camp-page .tone-paragraph{color:var(--text-paragraph)}.camp-page .tone-muted{color:var(--text-muted)}.camp-page .copy-measure{max-width:min(100%,var(--text-rail))}.camp-page .section-copy-centered{width:min(100%,var(--content-rail));margin-inline:auto}.camp-page .section-copy-centered.section-header{width:min(100%,var(--text-rail));margin-inline:auto}.camp-page .section-copy-centered.section-narrative{width:min(100%,var(--content-rail));margin-inline:auto}.camp-page .section-narrative>.typo-h2,.camp-page .section-narrative>.copy-measure{width:min(100%,var(--text-rail));margin-inline:auto}.camp-page .hero-badge-card{border-color:#ffffff14;background:linear-gradient(180deg,#ffffff05,#070709eb);box-shadow:inset 0 1px #ffffff06}.camp-page .hero-scrim{background:linear-gradient(180deg,#000000d6,#00000070 11%,#0000001f 23%,#0000 31%),linear-gradient(0deg,#000000f0,#0000009e 18%,#0000002e 38%,#0000 56%);background-repeat:no-repeat}.camp-page .hero-kicker{border-color:#e5edffc7;background:#070a1247;color:#f5f8ff}.camp-page .reason-bullet{display:inline-flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#7c5cff;color:#fff;font-size:.9375rem;font-weight:700;line-height:1}.camp-page .route-control{height:2.85rem;width:2.85rem;min-height:2.85rem;min-width:2.85rem;border-width:1px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;transition:transform .2s ease,color .2s ease,opacity .2s ease}.camp-page .route-controls{right:.75rem;top:.75rem;left:.75rem;justify-content:space-between}.camp-page .route-caption{color:var(--text-body)}.camp-page .route-card{display:flex;flex-direction:column}.camp-page .pricing-cta{min-height:3rem;padding-inline:1.125rem;font-size:.95rem}.camp-page .plan-card,.camp-page .details-card,.camp-page .faq-item,.camp-page .cta-panel{position:relative;overflow:hidden}.camp-page .plan-card:before,.camp-page .details-card:before,.camp-page .cta-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 32%)}.camp-page .plan-card{background:linear-gradient(180deg,#ffffff05,#0a0a0cfa)}.camp-page .plan-card-featured{border-color:#7c5cff57;background:var(--surface-featured);box-shadow:0 22px 48px #3e2c8c2e}.camp-page .details-card{background:linear-gradient(180deg,#ffffff05,#09090bfa)}.camp-page .details-card:last-child{background:linear-gradient(180deg,#7c5cff1a,#09090bfa)}.camp-page .faq-item{background:linear-gradient(180deg,#ffffff04,#070708fa);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.camp-page .hosts-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:min(100%,27rem)}.camp-page .about-layout{display:grid;gap:1.5rem;align-items:start}.camp-page .hosts-photo-slot{aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0a0a0a}.camp-page .hosts-photo-slot img{display:block;height:100%;width:100%;object-fit:cover}.camp-page .faq-item[open]{border-color:#7c5cff52;background:linear-gradient(180deg,#7c5cff1a,#08080afa)}.camp-page .faq-summary{position:relative;list-style:none;cursor:pointer;padding:1.2rem 3.5rem 1.2rem 1.25rem;transition:color .2s ease}.camp-page .faq-summary::-webkit-details-marker{display:none}.camp-page .faq-summary:after,.camp-page .faq-summary:before{content:"";position:absolute;right:1.25rem;top:50%;width:.95rem;height:2px;border-radius:9999px;background:#b8bcff;transition:transform .2s ease,opacity .2s ease}.camp-page .faq-summary:before{transform:translateY(-50%) rotate(90deg)}.camp-page .faq-summary:after{transform:translateY(-50%)}.camp-page .faq-item[open] .faq-summary:before{opacity:0;transform:translateY(-50%) rotate(90deg) scaleX(.2)}.camp-page .faq-answer{padding:0 1.25rem 1.25rem}.camp-page .cta-panel{background:radial-gradient(circle at top,rgba(124,92,255,.18),transparent 42%),linear-gradient(180deg,#ffffff05,#070708fa);border-color:#7c5cff3d}.camp-page .cta-panel .section-copy-centered{width:100%;max-width:none}.camp-page .cta-panel .typo-h2,.camp-page .cta-panel .typo-body{max-width:min(100%,var(--text-rail));margin-inline:auto}.camp-page .btn,.camp-page a,.camp-page summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.camp-page .drawer-nav-link{display:flex;width:100%;align-items:center;min-height:3rem;padding:.75rem .875rem;font-size:.95rem;line-height:1.25;text-align:left}.camp-page .form-actions{margin-top:.25rem}.camp-page .form-surface{border-color:#ffffff29;background:#111;box-shadow:inset 0 0 0 1px #ffffff08}.camp-page .form-surface:hover{border-color:#ffffff3d;background:#161616}.camp-page .form-surface:focus,.camp-page .form-surface:focus-visible{border-color:#7c5cffbf;background:#161616;outline:none}.camp-page .required-mark{margin-left:.2rem;color:#ff6f91}.camp-page .form-surface[data-invalid]{border-color:#ff5c7af2;background:#171013;box-shadow:inset 0 0 0 1px #ff5c7a38,0 0 0 1px #ff5c7a2e}.camp-page .form-surface[data-invalid]:focus,.camp-page .form-surface[data-invalid]:focus-visible{border-color:#ff5c7a;box-shadow:inset 0 0 0 1px #ff5c7a4d,0 0 0 1px #ff5c7a3d}.camp-page select.form-surface option{background:#141414;color:#f4f6ff}@media(min-width:768px){.camp-page .typo-hero{font-size:4rem;line-height:1.05}.camp-page .typo-h2{font-size:2.25rem;line-height:1.15}.camp-page .typo-h3{font-size:1.5rem;line-height:1.2}.camp-page .typo-body{font-size:1.0625rem}.camp-page .typo-body-lg{font-size:1.25rem}.camp-page .typo-lead{font-size:1.25rem;line-height:1.5}}@media(min-width:768px)and (max-width:1023px){.camp-page .hero-copy{max-width:34rem}.camp-page .typo-hero{font-size:3.5rem;line-height:1.02}.camp-page .route-controls{inset-inline:1rem;top:calc(50% - 1.5rem);justify-content:space-between;transform:translateY(-50%);pointer-events:none}.camp-page .route-control{height:3rem;width:3rem;min-height:3rem;min-width:3rem;background:#141416a3;border-color:#ffffff1f;color:#fffffff0;opacity:1;pointer-events:auto;box-shadow:0 14px 28px #00000038}}@media(min-width:1024px){.camp-page .copy-measure{max-width:min(100%,var(--text-rail))}.camp-page .section-copy-centered{width:min(100%,var(--content-rail));margin-inline:auto}.camp-page .section-copy-centered.section-header{width:min(100%,var(--text-rail))}.camp-page .hero-badges{margin-top:.75rem}.camp-page .hero-badge-card{padding:1.1rem 1.15rem;background:linear-gradient(180deg,#ffffff04,#08080ad1);backdrop-filter:blur(4px)}.camp-page .typo-h2{font-size:2.5rem;line-height:1.12}.camp-page .typo-h3{font-size:1.625rem;line-height:1.18}.camp-page .typo-body{font-size:1.125rem;line-height:1.65}.camp-page .typo-body-lg{font-size:1.375rem;line-height:1.5}.camp-page .typo-lead{font-size:1.3125rem;line-height:1.55}.camp-page .hero-copy{max-width:38rem}.camp-page .hero-scrim{background:linear-gradient(180deg,#000000e0,#00000085,#00000024 20%,#0000 28%),linear-gradient(0deg,#000000f2,#0000009e 18%,#00000029 39%,#0000 58%),linear-gradient(270deg,#000000d1,#00000075,#00000029 68%,#0000);background-repeat:no-repeat;background-size:100% 100%,100% 100%,56% 100%;background-position:center,center,right top}.camp-page .about-section{margin-top:5rem}.camp-page .about-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.75rem;align-items:start}.camp-page .about-layout .copy-measure{max-width:min(100%,30rem);justify-self:end;padding-top:.15rem}.camp-page .hosts-photo-grid{width:100%;max-width:none;gap:1rem}.camp-page #faq{margin-top:4.5rem}}.camp-page,.camp-page main,.camp-page footer,.camp-page .drawer-side aside{background:#060606}.camp-page .navbar{background:transparent}.camp-page .nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100%,72rem);margin-inline:auto;padding:.5rem 1rem;box-sizing:border-box}.camp-page .nav-brand{justify-self:start;min-width:0}.camp-page .drawer-brand{display:inline-flex;align-items:baseline;gap:.32rem;min-height:3rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.camp-page .drawer-brand{width:100%;padding:.55rem .2rem .85rem;font-size:1.08rem}.camp-page .camp-brand-top{color:#f4f6ff}.camp-page .camp-brand-bottom{color:#6965ff}.camp-page .nav-menu{justify-self:center}.camp-page .nav-actions{justify-self:end;display:flex;align-items:center;min-height:3rem}.camp-page .top-nav-link{color:#b8bcff;font-size:1.05rem;min-height:2.75rem;padding-inline:.8rem}.camp-page .menu-toggle{border-radius:9999px;color:#f4f6ff}.camp-page .nav-menu .top-nav-link{text-transform:uppercase;letter-spacing:.08em;text-align:center}.camp-page .top-nav-link:hover{color:#d0d4ff}@media(max-width:1023px){.camp-page .navbar{border-bottom:0;background:transparent;backdrop-filter:none}.camp-page .nav-shell{width:100%;max-width:none}}@media(min-width:768px)and (max-width:1023px){.camp-page .nav-shell{padding-inline:1.5rem}.camp-page .menu-toggle{background:transparent}}@media(min-width:1024px){.camp-page .nav-shell{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:2rem;padding-block:.6rem}.camp-page .nav-menu{grid-column:2}.camp-page .nav-actions{grid-column:3}}.camp-page .card,.camp-page .stats,.camp-page .alert,.camp-page .timeline-box,.camp-page article.rounded-box,.camp-page #cta,.camp-page .modal-box{background:#060606;border-color:#1a1a1a;transition:background-color .2s ease}.camp-page .card:hover,.camp-page .stats:hover,.camp-page .alert:hover,.camp-page .timeline-box:hover,.camp-page article.rounded-box:hover,.camp-page #cta:hover{background:#101010}.camp-page .plan-card:hover,.camp-page .details-card:hover,.camp-page .faq-item:hover{transform:translateY(-2px)}.camp-page .route-control:hover{transform:scale(1.06);color:#fff}.camp-page a:focus-visible,.camp-page button:focus-visible,.camp-page summary:focus-visible,.camp-page label[for=camp-drawer]:focus-visible{outline:2px solid rgba(184,188,255,.9);outline-offset:3px}.camp-page .input,.camp-page .textarea,.camp-page .select{border-color:#262626;color:var(--text-body)}.camp-page .input:focus,.camp-page .textarea:focus,.camp-page .select:focus{outline:none;border-color:#6965ff}.camp-page .modal::backdrop{background:#000c;backdrop-filter:blur(6px)}.camp-page .modal,.camp-page .drawer-side aside{overscroll-behavior:contain}.camp-page .drawer-nav-link{letter-spacing:.04em;text-transform:uppercase}.camp-page .navbar-end .btn-square{height:3rem;width:3rem;min-height:3rem;min-width:3rem}.camp-page .route-carousel{gap:1rem;padding-right:1rem;scroll-snap-type:x mandatory}.camp-page .route-slide{width:100%;min-width:100%;scroll-snap-align:start}@media(min-width:1024px){.camp-page .route-carousel{gap:1.25rem;padding-right:0}.camp-page .route-section--memories .route-slide{width:calc((100% - 1.25rem)/2);min-width:calc((100% - 1.25rem)/2)}.camp-page .route-card{gap:1rem}.camp-page .route-section--memories .route-controls{top:calc(50% - 1.875rem);left:1rem;right:1rem;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.camp-page .route-section--memories .route-control{height:3.5rem;width:3.5rem;min-height:3.5rem;min-width:3.5rem;background:#1c1c1cad;border-color:#ffffff1f;color:#fffffff5;opacity:1;pointer-events:auto;box-shadow:0 18px 36px #0000003d;backdrop-filter:blur(10px)}.camp-page .route-section--memories .route-control:hover{background:#242424d1;border-color:#fff3;transform:scale(1.04)}.camp-page .route-section--stay .route-carousel{gap:1rem}.camp-page .route-section--stay .route-slide{width:calc((100% - 2rem) / 3);min-width:calc((100% - 2rem) / 3)}.camp-page .route-section--stay .route-controls{top:calc(50% - 1.875rem);left:1rem;right:1rem;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.camp-page .route-section--stay .route-control{height:3.5rem;width:3.5rem;min-height:3.5rem;min-width:3.5rem;background:#1c1c1cad;border-color:#ffffff1f;color:#fffffff5;opacity:1;pointer-events:auto;box-shadow:0 18px 36px #0000003d;backdrop-filter:blur(10px)}.camp-page .route-section--stay .route-control:hover{background:#242424d1;border-color:#fff3;transform:scale(1.04)}}@media(min-width:1280px){.camp-page .route-section--memories .route-slide{width:calc((100% - 1.25rem)/2);min-width:calc((100% - 1.25rem)/2)}}@media(max-width:767px){.camp-page .route-section>.relative{margin-inline:auto;width:calc(100% + 1rem);max-width:none}.camp-page .route-controls{inset-inline:1rem;top:50%;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.camp-page .route-control{height:2.75rem;width:2.75rem;min-height:2.75rem;min-width:2.75rem;background:#1010128f;border-color:#ffffff1a;color:#f4f6ffe6;opacity:1;pointer-events:auto}.camp-page .modal-shell{width:calc(100% - .75rem)}}@media(max-width:1023px){.camp-page .top-nav-link{min-height:3rem;padding-inline:.7rem}.camp-page .modal-box form[method=dialog]{padding-block:1rem}}@media(prefers-reduced-motion:reduce){.camp-page *,.camp-page *:before,.camp-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
