.p-camps a{color:var(--brand-light);text-decoration:none}.p-camps a:hover{color:var(--brand-mid)}.p-camps h1,.p-camps h2,.p-camps h3,.p-camps p{margin:0}.p-camps .sec{padding:104px 0}.p-camps .sec-head{max-width:760px}.p-camps .sec-head h2{margin:20px 0 0}.p-camps .sec-head .lead{margin-top:22px}.p-camps .eyebrow{display:inline-flex;align-items:center;gap:13px;font-weight:700;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--brand-deep)}.p-camps .eyebrow:before{content:"";width:26px;height:2px;background:var(--brand-mid)}.p-camps h2.title{font-weight:300;font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.p-camps .lead em,.p-camps h2.title em{font-family:var(--display-italic);font-style:italic;font-weight:600}.p-camps .lead{font-weight:400;font-size:18.5px;line-height:1.7;color:var(--ink-2)}.p-camps .ghost{display:inline-flex;align-items:center;gap:11px;cursor:pointer;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);padding:6px 0;position:relative}.p-camps .ghost:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:26px;background:var(--brand-mid);transition:width .3s ease}.p-camps .ghost:hover{color:var(--ink)}.p-camps .ghost:hover:after{width:100%}.p-camps .ghost svg{width:13px;height:13px;fill:none;stroke:var(--brand-mid);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.p-camps .camps{background:var(--bg-0)}.p-camps .sec.camps{padding-top:150px}.p-camps .camps-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.p-camps .camps-count{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;gap:10px}.p-camps .camps-count i{width:6px;height:6px;background:var(--brand-mid);transform:rotate(45deg)}.p-camps .camp-grid{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.p-camps .camp{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--card);box-shadow:0 30px 80px -54px rgba(11,28,23,.55);display:flex;flex-direction:column;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.p-camps .camp:hover{transform:translateY(-5px);box-shadow:0 44px 100px -50px rgba(11,28,23,.6);border-color:var(--rule-brand)}.p-camps .camp-thumb{position:relative;aspect-ratio:16/10;overflow:hidden}.p-camps .camp-thumb .ph{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .5s ease}.p-camps .camp:hover .camp-thumb .ph{transform:scale(1.08)}.p-camps .camp-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,13,0) 30%,rgba(6,16,13,.72))}.p-camps .camp.done .camp-thumb .ph{filter:grayscale(.55) brightness(.62) saturate(.7)}.p-camps .camp-badge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 13px;border-radius:99px;backdrop-filter:blur(6px)}.p-camps .camp-badge.done{background:rgba(63,138,117,.92);color:#f2fbf7}.p-camps .camp-badge.soon{background:var(--earth-clay);color:#2b1206}.p-camps .camp-badge.open{background:rgba(63,138,117,.92);color:#f2fbf7}.p-camps .camp-badge i{width:6px;height:6px;border-radius:99px;background:currentColor;flex:none;animation:campsPulse 2s ease-in-out infinite}@keyframes campsPulse{0%,to{opacity:1}50%{opacity:.35}}.p-camps .camp-thumb .loc{position:absolute;left:20px;bottom:16px;z-index:3;color:#f6f9f7}.p-camps .camp-thumb .loc .place{font-weight:300;font-size:30px;letter-spacing:-.02em;line-height:1}.p-camps .camp-thumb .loc .date{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(233,240,236,.82);margin-top:8px;display:block}.p-camps .camp-body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}.p-camps .camp-body p{font-weight:400;font-size:15px;line-height:1.66;color:var(--ink-2)}.p-camps .camp-body p em{font-family:var(--display-italic);font-style:italic;font-weight:600}.p-camps .camp-facts{display:flex;gap:26px;margin:22px 0 26px;flex-wrap:wrap}.p-camps .camp-facts .f{display:flex;flex-direction:column;gap:4px}.p-camps .camp-facts .f b{font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.p-camps .camp-facts .f span{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.p-camps .camp-cta{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.p-camps .intro{background:var(--bg-0)}.p-camps .intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.p-camps .intro-lead{font-weight:300;font-size:clamp(27px,3.2vw,38px);line-height:1.18;letter-spacing:-.018em;color:var(--ink);margin-top:22px}.p-camps .intro-lead em{font-family:var(--display-italic);font-style:italic;font-weight:600;color:var(--brand-light)}.p-camps .intro-body{margin-top:26px;display:flex;flex-direction:column;gap:16px}.p-camps .intro-body p{font-weight:400;font-size:16.5px;line-height:1.74;color:var(--ink-2)}.p-camps .intro-more{margin-top:30px}.p-camps .intro-photo{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -50px rgba(11,28,23,.6)}.p-camps .intro-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5;filter:saturate(.96)}.p-camps .intro-photo .cap{position:absolute;left:0;bottom:0;z-index:2;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#eef4f1;background:rgba(8,21,17,.9);padding:11px 16px;border-top-right-radius:12px}.p-camps .intro-photo .cap:before{content:"";width:5px;height:5px;background:var(--brand-mid);transform:rotate(45deg);flex:none}.p-camps .pillars{background:var(--bg-1);position:relative}.p-camps .pill-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.p-camps .pill{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:32px 28px 30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.p-camps .pill:hover{transform:translateY(-4px);box-shadow:0 30px 70px -44px rgba(11,28,23,.5);border-color:var(--rule-brand)}.p-camps .pill .ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:rgba(63,138,117,.12);border:1px solid var(--rule-brand);margin-bottom:22px}.p-camps .pill .ico img{width:28px;height:28px}.p-camps .pill h3{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.p-camps .pill p{font-weight:400;font-size:14px;line-height:1.62;color:var(--ink-muted)}.p-camps .pill .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--brand-mid);display:block;margin-bottom:16px}@media (max-width:900px){.p-camps .sec{padding:76px 0}.p-camps .sec.camps{padding-top:118px}.p-camps .intro-grid{grid-template-columns:1fr;gap:44px}.p-camps .intro-photo img{aspect-ratio:16/11}.p-camps .pill-grid{grid-template-columns:1fr 1fr;gap:16px}.p-camps .camp-grid{grid-template-columns:1fr}}@media (max-width:520px){.p-camps .pill-grid{grid-template-columns:1fr}}.p-camps .sec.next-camp{padding-top:0}.p-camps .nc-card{position:relative;overflow:hidden;padding:clamp(34px,5vw,60px);border-radius:22px 22px 22px 5px;background:#0b2820 url(/brand/pattern.webp) 50%/cover;color:#f6f9f7}.p-camps .nc-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(6,16,13,.36),rgba(6,16,13,.84))}.p-camps .nc-card{display:grid;gap:34px}@media (min-width:900px){.p-camps .nc-card{grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}}.p-camps .nc-action,.p-camps .nc-body{position:relative;z-index:1;max-width:620px}.p-camps .nc-body .eyebrow{color:#7ec9b2}.p-camps .nc-body .eyebrow:before{background:#7ec9b2}.p-camps .nc-body h2.title{color:#f6f9f7}.p-camps .nc-body h2.title em{color:#c7eade}.p-camps .nc-body .lead{color:rgba(233,240,236,.9)}.p-camps .nc-form{display:grid;gap:14px}.p-camps .nc-form .btn.primary{justify-content:center}.p-camps .nc-field input{width:100%;font:inherit;font-size:15.5px;padding:17px 18px;border-radius:12px;color:#f6f9f7;background:hsla(0,0%,100%,.08);border:1.5px solid rgba(199,234,222,.3);transition:border-color .2s ease}.p-camps .nc-field input::-moz-placeholder{color:rgba(233,240,236,.5)}.p-camps .nc-field input::placeholder{color:rgba(233,240,236,.5)}.p-camps .nc-field input:focus{outline:0;border-color:#7ec9b2}.p-camps .nc-field.err input{border-color:var(--earth-clay)}.p-camps .nc-err{display:none;margin-top:8px;font-size:12.5px;color:#f0b8a4}.p-camps .nc-field.err .nc-err{display:block}.p-camps .nc-done{display:inline-flex;align-items:center;gap:11px;padding:16px 20px;border-radius:12px;background:rgba(90,176,150,.18);border:1px solid rgba(199,234,222,.28);font-size:15px;color:#f6f9f7}.p-camps .nc-done svg{width:20px;height:20px;flex:none;fill:none;stroke:#7ec9b2;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.p-camps .nc-fine{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(199,234,222,.62)}