.camp{--pri:var(--color-terracotta);--pri-d:var(--color-terracotta-hover);--cream:var(--color-cream);--ink:var(--color-ink);--mut:var(--color-ink-secondary);--sage:var(--color-sage);--line:#2d2d2d1a;--line2:#2d2d2d12;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#fff;line-height:1.5}.camp h1,.camp h2,.camp h3,.camp h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.camp p{text-wrap:pretty;margin:0}.camp a{color:var(--pri);text-decoration:none}.camp a:hover{color:var(--pri-d)}.camp .wrap{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:639px){.camp .wrap{padding:0 16px}}.camp .btn{height:56px;font-size:16px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 30px;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.camp .btn:active{transform:translateY(1px)}.camp .btn-pri{background:var(--pri);color:#fff;box-shadow:0 8px 24px -8px #c75c3780}.camp .btn-pri:hover{background:var(--pri-d);color:#fff}.camp .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.camp .btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.camp .arr{transition:transform .15s}.camp .btn:hover .arr{transform:translate(3px)}.camp .pill{border:1px solid var(--line);height:34px;color:var(--pri-d);background:#fff;border-radius:20px;align-items:center;gap:9px;margin-bottom:24px;padding:0 15px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.camp .pill .dot{background:var(--pri);border-radius:4px;width:8px;height:8px;box-shadow:0 0 0 4px #c75c3726}.camp .tick{background:#9ba88d38;border-radius:9px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.camp .tick svg{width:11px;height:11px;stroke:var(--color-sage-text);stroke-width:2.4px;fill:none}.camp section{padding:88px 0;scroll-margin-top:90px}.camp .band{background:var(--cream)}.camp .head{text-align:center;max-width:640px;margin:0 auto 52px}.camp .eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--pri);margin-bottom:14px;font-size:12px;font-weight:700}.camp .head h2{font-size:40px}.camp .head p{color:var(--mut);margin-top:16px;font-size:17.5px;line-height:1.55}.camp .steps{grid-template-columns:repeat(var(--steps-cols,4), minmax(0, 1fr));counter-reset:s;gap:30px;display:grid}.camp .step{position:relative}.camp .step .n{counter-increment:s;border:1px solid var(--line);width:52px;height:52px;font-family:var(--font-display);color:var(--pri);background:#fff;border-radius:26px;justify-content:center;align-items:center;margin-bottom:22px;font-size:22px;font-weight:600;display:flex}.camp .step .n:before{content:counter(s)}.camp .step h3{font-size:19px}.camp .step p{color:var(--mut);margin-top:9px;font-size:14.5px;line-height:1.6}.camp .step:not(:last-child) .n:after{content:"";background:var(--line);height:1px;position:absolute;top:26px;left:66px;right:-14px}@media (max-width:820px){.camp .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}.camp .step:not(:last-child) .n:after{display:none}}@media (max-width:460px){.camp .steps{grid-template-columns:minmax(0,1fr)}}.camp .fees{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;max-width:960px;margin:0 auto;display:grid;overflow:hidden}.camp .fee{text-align:center;background:#fff;padding:30px 26px}.camp .fee .v{font-size:34px;font-family:var(--font-body);color:var(--pri);letter-spacing:-.01em;font-weight:700}.camp .fee .k{color:var(--mut);margin-top:8px;font-size:14px;line-height:1.4}@media (max-width:760px){.camp .fees{grid-template-columns:repeat(2,minmax(0,1fr))}}.camp .op{border:1px solid var(--line);border-radius:18px;padding:28px 24px}.camp .op .ic{background:var(--cream);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.camp .op .ic svg{width:22px;height:22px;stroke:var(--pri);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.camp .op h3{font-size:18px}.camp .op p{color:var(--mut);margin-top:9px;font-size:14px;line-height:1.6}.camp .faq{max-width:820px;margin:0 auto}.camp details{border-bottom:1px solid var(--line)}.camp details summary{cursor:pointer;font-size:18px;font-weight:500;font-family:var(--font-display);padding:24px 44px 24px 4px;list-style:none;position:relative}.camp details summary::-webkit-details-marker{display:none}.camp details summary:after{content:"";border-right:2px solid var(--pri);border-bottom:2px solid var(--pri);width:12px;height:12px;transition:transform .2s;position:absolute;top:28px;right:6px;transform:rotate(45deg)}.camp details[open] summary:after{top:32px;transform:rotate(-135deg)}.camp details .a{color:var(--mut);max-width:70ch;padding:0 44px 26px 4px;font-size:15.5px;line-height:1.65}.camp .final{background:var(--pri);color:#fff;text-align:center}.camp .final h2{color:#fff;font-size:44px}.camp .final p{color:#ffffffe6;max-width:34em;margin:18px auto 0;font-size:18px;line-height:1.55}.camp .final .btn-white{color:var(--pri);background:#fff;margin-top:34px;box-shadow:0 14px 34px -12px #00000059}.camp .final .btn-white:hover{color:var(--pri-d);background:#fff}.camp .final .fine{color:#ffffffd1;margin-top:20px;font-size:13.5px}@media (max-width:900px){.camp .head h2{font-size:32px}.camp section{padding:64px 0}}@media (max-width:600px){.camp .pill{margin-bottom:18px}.camp .btn{height:52px;font-size:15.5px}.camp section{padding:52px 0}.camp .head{margin-bottom:36px}.camp .head h2{font-size:27px}.camp .head p{margin-top:12px;font-size:16px}.camp .eyebrow{margin-bottom:11px}.camp .fee{padding:24px 16px}.camp .fee .v{font-size:28px}.camp .op{padding:24px 20px}.camp details summary{padding:20px 40px 20px 2px;font-size:16.5px}.camp details .a{padding:0 2px 22px;font-size:15px}.camp .final h2{font-size:30px}.camp .final p{font-size:16.5px}}@media (max-width:380px){.camp .fees{grid-template-columns:minmax(0,1fr)}.camp .fee{padding:20px 16px}}
