.pc{--paper:#faf6ee;--ink:#0e1014;--night:#15181e;--night-line:#2a2f38;--red:#c8102e;--red-deep:#a50d26;--gold:#e0a52a;--body:#2a2f38;--muted:#5b6270;--line:#e3d9c6;--tint:#f4ece0;--belt:linear-gradient(90deg, #f7f6f1 0 11.1%, #f2c230 0 22.2%, #e8792b 0 33.3%, #2e8b57 0 44.4%, #6b3fa0 0 55.5%, #2457c5 0 66.6%, #c42b2b 0 77.7%, #7a4a24 0 88.8%, #111316 0);--belt-down:linear-gradient(180deg, #f7f6f1 0 11.1%, #f2c230 0 22.2%, #e8792b 0 33.3%, #2e8b57 0 44.4%, #6b3fa0 0 55.5%, #2457c5 0 66.6%, #c42b2b 0 77.7%, #7a4a24 0 88.8%, #111316 0);--gutter:clamp(16px, 4cqw, 48px);color:var(--ink);background:var(--paper);font:400 17px/1.55 Saira,system-ui,sans-serif}.pc--party{--field:var(--red);--on-field:#fff;--on-field-soft:#ffe3e7;--focus-on-field:#fff}.pc--camp{--field:var(--ink);--on-field:var(--paper);--on-field-soft:#c9ced6;--focus-on-field:var(--gold)}.pc :is(h1,h2,h3,p,ul,ol,dl,figure,blockquote){margin:0}.pc :is(ul,ol){padding:0;list-style:none}.pc img{max-width:100%;display:block}.pc-wrap{width:100%;max-width:calc(1200px + 2 * var(--gutter));padding-inline:var(--gutter);box-sizing:border-box;margin:0 auto}.pc-crumbs{color:var(--muted);font-size:14px}.pc-crumbs a{color:inherit;text-decoration:none}.pc-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.pc-crumbs [aria-current=page]{color:var(--ink);font-weight:600}.pc-field .pc-crumbs{color:var(--on-field-soft)}.pc-field .pc-crumbs [aria-current=page]{color:var(--on-field)}.pc-h2{letter-spacing:-.01em;text-wrap:balance;font:700 clamp(32px,4.4cqw,48px)/1.02 Saira Condensed,sans-serif}.pc-intro{max-width:58ch;color:var(--body);text-wrap:pretty}.pc .pc-camps-note{margin-top:clamp(24px,3cqw,32px)}.pc-section{padding-block:clamp(56px,8cqw,104px) 0}.pc-section-head{gap:12px;margin-bottom:clamp(24px,3cqw,40px);display:grid}.pc-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pc-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font:700 17px/1 Saira,sans-serif;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.pc-btn--red{background:var(--red);color:#fff;box-shadow:0 8px 24px #c8102e38}.pc-btn--red:hover{background:var(--red-deep);color:#fff}.pc-btn--white{color:var(--red);background:#fff;box-shadow:0 10px 28px #40000a47}.pc-btn--white:hover{color:var(--red-deep);background:#ffe3e7}.pc-btn:active{transform:translateY(1px)}.pc-call{color:inherit;text-underline-offset:4px;white-space:nowrap;font-size:16px;text-decoration:underline 1px}.pc-call:hover{text-decoration-thickness:2px}.pc-field :is(a,button):focus-visible{outline:3px solid var(--focus-on-field);outline-offset:4px}.pc-arrow-link{min-height:44px;color:inherit;align-items:center;gap:8px;font:600 16px/1.2 Saira,sans-serif;text-decoration:none;display:inline-flex}.pc-nowrap{white-space:nowrap}.pc-arrow-link svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pc-arrow-link:hover svg{transform:translate(4px)}.pc-field{background:var(--field);color:var(--on-field)}.pc-hero{padding-block:clamp(20px,3cqw,32px) 0;position:relative;overflow:hidden}.pc-hero-grid{gap:28px;display:grid;position:relative}.pc-hero-copy{align-content:start;gap:20px;min-width:0;display:grid}.pc-h1{gap:10px;margin-top:clamp(8px,2cqw,28px);display:grid}.pc-topic{letter-spacing:.01em;color:var(--on-field-soft);font:700 clamp(19px,2cqw,24px)/1.15 Saira Condensed,sans-serif}.pc--camp .pc-topic{color:var(--gold)}.pc-promise{letter-spacing:-.02em;text-wrap:balance;font:700 clamp(48px,7.4cqw,92px)/.92 Saira Condensed,sans-serif}.pc-lede{max-width:34em;color:var(--on-field-soft);text-wrap:pretty;font-size:clamp(17px,1.6cqw,20px);line-height:1.5}.pc--party .pc-lede{color:#fff}.pc-hero-photo{align-self:end;margin-bottom:-1px;position:relative}.pc-hero-photo img{aspect-ratio:16/11;object-fit:cover;border-radius:12px 12px 0 0;width:100%;height:auto}.pc-tag{background:var(--gold);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:8px 12px;font:700 14px/1.15 Saira Condensed,sans-serif;position:absolute;top:14px;left:14px;box-shadow:0 6px 16px #0e101433}.pc-glance{border-bottom:1px solid var(--line)}.pc-glance ul{display:grid}.pc-glance li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:2px 14px;padding:16px 0;display:grid}.pc-glance li:first-child{border-top:0}.pc-glance-icon{width:40px;height:40px;color:var(--red);background:#fcecea;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.pc--camp .pc-glance-icon{color:#8a5a00;background:#fbf1dc}.pc-glance strong{font:700 23px/1.1 Saira Condensed,sans-serif}.pc-glance span:last-child{color:var(--muted);font-size:15px;line-height:1.45}.pc-steps ol{gap:28px;padding-left:34px;display:grid;position:relative}.pc-steps ol:before{content:"";background:var(--belt-down);transform-origin:top;border-radius:3px;width:6px;position:absolute;top:8px;bottom:8px;left:6px;box-shadow:inset 0 0 0 1px #0e101429}.pc-step{align-content:start;gap:6px;display:grid;position:relative}.pc-step-knot{background:var(--step-belt);border:3px solid var(--paper);border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:-36px;box-shadow:0 0 0 1px #0e101440}.pc-step-label{color:var(--red);font:600 14px/1.2 Saira,sans-serif}.pc-step h3{font:700 clamp(24px,2.4cqw,30px)/1.05 Saira Condensed,sans-serif}.pc-step p{color:var(--body);text-wrap:pretty}.pc-step--finale h3{color:var(--red)}.pc-bring{padding-top:clamp(40px,5cqw,64px)}.pc-bring-inner{background:var(--tint);border-radius:12px;align-items:start;gap:10px 16px;padding:clamp(20px,3cqw,32px);display:grid}.pc-bring-icon{background:var(--gold);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.pc-bring h2{text-wrap:balance;font:700 clamp(24px,2.8cqw,34px)/1.05 Saira Condensed,sans-serif}.pc-bring p{max-width:70ch;color:var(--body);text-wrap:pretty}.pc-camps-grid{gap:16px;display:grid}.pc-camp{border-top:4px solid var(--camp-accent);align-content:start;gap:8px;padding:22px 0 0;display:grid}.pc-camp--lead{background:var(--ink);color:var(--paper);border:0;border-radius:12px;padding:clamp(22px,3cqw,36px);position:relative;overflow:hidden}.pc-camp--lead:after{content:"";background:var(--belt);height:6px;position:absolute;top:0;left:0;right:0}.pc-camp-when{color:var(--muted);font:600 14px/1.2 Saira,sans-serif}.pc-camp--lead .pc-camp-when{color:var(--gold)}.pc-camp h3{font:700 clamp(28px,3cqw,36px)/1.02 Saira Condensed,sans-serif}.pc-camp--lead h3{font-size:clamp(36px,4.6cqw,56px)}.pc-camp p{color:var(--body);text-wrap:pretty}.pc-camp--lead p{color:#c9ced6;max-width:40ch;font-size:clamp(17px,1.5cqw,19px)}.pc-strip{background:var(--gold);color:var(--ink);margin-top:clamp(56px,8cqw,104px)}.pc-strip .pc-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 16px;padding-block:22px;display:grid}.pc-strip-icon{background:var(--ink);width:48px;height:48px;color:var(--gold);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.pc-strip h2{text-wrap:balance;font:700 clamp(22px,2.6cqw,30px)/1.1 Saira Condensed,sans-serif}.pc-strip p{font-size:16px}.pc-reviews{gap:28px;display:grid}.pc-review{border-top:1px solid var(--line);align-content:start;gap:14px;padding-top:18px;display:grid}.pc-stars{color:var(--gold-foreground);gap:2px;display:flex}.pc-review blockquote p{text-wrap:pretty;font:500 clamp(19px,1.9cqw,24px)/1.45 Saira,sans-serif}.pc-review figcaption{color:var(--muted);font-size:14px}.pc-review figcaption a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pc-review figcaption strong{color:var(--ink);font-weight:600}.pc-faq-grid{gap:20px;display:grid}.pc-faq details{border-top:1px solid var(--line)}.pc-faq details:last-child{border-bottom:1px solid var(--line)}.pc-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font:600 17px/1.35 Saira,sans-serif;list-style:none;display:flex}.pc-faq summary::-webkit-details-marker{display:none}.pc-faq summary svg{color:var(--red);flex:none;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pc-faq details[open] summary svg{transform:rotate(180deg)}.pc-faq details p{max-width:62ch;color:var(--body);text-wrap:pretty;padding:0 0 18px}.pc-cta{margin-top:clamp(56px,8cqw,104px)}.pc-cta-panel{border-radius:12px;gap:20px;padding:clamp(26px,4cqw,56px);display:grid;position:relative;overflow:hidden}.pc-cta-panel h2{letter-spacing:-.015em;text-wrap:balance;max-width:18ch;font:700 clamp(34px,4.8cqw,60px)/.98 Saira Condensed,sans-serif}.pc-cta-panel p{max-width:52ch;color:var(--on-field-soft);text-wrap:pretty}.pc--party .pc-cta-panel p{color:#fff}.pc-cta-side{justify-items:start;gap:16px;display:grid}.pc-weeks{gap:8px;max-width:560px;display:grid}.pc-weeks a{border:1px solid var(--night-line);background:var(--night);min-height:52px;color:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.pc-weeks a:hover{border-color:var(--gold)}.pc-first{font-size:15px}.pc-first a{color:inherit;font-weight:600}.pc-more{padding-block:clamp(48px,6cqw,80px) clamp(64px,8cqw,104px)}.pc-more h2{margin-bottom:8px;font:700 26px/1.1 Saira Condensed,sans-serif}.pc-more ul{display:grid}.pc-more li a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:16px 0;text-decoration:none;display:grid}.pc-more li a strong{font:600 19px/1.2 Saira,sans-serif}.pc-more li a small{color:var(--muted);grid-column:1;font-size:15px}.pc-more li a svg{color:var(--red);grid-area:1/2/span 2;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pc-more li a:hover svg{transform:translate(4px)}.pc-hub-head{gap:14px;padding-block:clamp(20px,3cqw,32px) clamp(24px,3cqw,36px);display:grid}.pc-hub-head h1{letter-spacing:-.015em;font:700 clamp(40px,5.2cqw,64px)/.96 Saira Condensed,sans-serif}.pc-hub-head p{max-width:46ch;color:var(--body);text-wrap:pretty}.pc-jump{flex-wrap:wrap;gap:8px;display:flex}.pc-jump a{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font:600 15px/1 Saira,sans-serif;text-decoration:none;display:inline-flex}.pc-jump a:before{content:"";background:var(--dot);border-radius:50%;width:10px;height:10px}.pc-split{display:grid;position:relative}.pc-half{--field:var(--red);--on-field:#fff;--on-field-soft:#ffe3e7;--focus-on-field:#fff;background:var(--field);color:var(--on-field);padding:clamp(32px, 5cqw, 64px) var(--gutter) clamp(40px, 5cqw, 72px);position:relative;overflow:hidden}.pc-half--camp{--field:var(--ink);--on-field:var(--paper);--on-field-soft:#c9ced6;--focus-on-field:var(--gold);border-top:6px solid #0000;border-image:var(--belt) 1}.pc-half-inner{gap:18px;display:grid;position:relative}.pc-half h2{letter-spacing:-.02em;text-transform:uppercase;font:700 clamp(56px,8.4cqw,112px)/.86 Saira Condensed,sans-serif}.pc-half-promise{text-wrap:balance;font:700 clamp(26px,2.8cqw,36px)/1.02 Saira Condensed,sans-serif}.pc-half--camp .pc-half-promise{color:var(--gold)}.pc-half img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;height:auto}.pc-half-text{color:var(--on-field-soft);font-size:17px}.pc-half--party .pc-half-text{color:#fff}.pc-points{gap:10px;display:grid}.pc-points li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-weight:500;line-height:1.4;display:grid}.pc-points svg{color:var(--gold);margin-top:1px}.pc-half--party .pc-points svg{color:#fff}.pc-half .pc-arrow-link{color:var(--on-field);text-underline-offset:5px;justify-self:start;text-decoration:underline 1px}.pc-hub-strip{margin-top:0}.pc-mobile .design-book{font-size:16px}.pc-reviews--one .pc-review{max-width:880px}@media (width>=700px){.pc-bring-inner{grid-template-columns:52px minmax(0,1fr)}.pc-bring-icon{grid-row:span 2}.pc-glance ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.pc-glance li:nth-child(2){border-top:0}.pc-camps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.pc-camp--lead{grid-column:1/-1}.pc-reviews--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pc-jump{display:none}}@media (width>=1000px){.pc-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(32px,4cqw,64px)}.pc-hero-copy{padding-bottom:clamp(48px,6cqw,88px)}.pc-hero-photo img{aspect-ratio:4/3.4}.pc-glance ul{grid-template-columns:repeat(var(--glance-count,5), minmax(0, 1fr));gap:0}.pc-glance li{border-top:0;border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 24px 30px}.pc-glance li:first-child{border-left:0;padding-left:0}.pc-glance-icon{grid-row:auto;margin-bottom:6px}.pc-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:44px 0 0}.pc-steps ol:before{background:var(--belt);transform-origin:0;width:auto;height:6px;inset:11px 0 auto}.pc-step-knot{top:-44px;left:0}.pc-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:48px}.pc-cta-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 48px}.pc-more ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.pc-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc-half-inner{max-width:560px}.pc-half--party .pc-half-inner{margin-left:auto}.pc-half--camp{border-top:0;border-left:6px solid #0000;border-image:linear-gradient(#f7f6f1 0 11.1%,#f2c230 0 22.2%,#e8792b 0 33.3%,#2e8b57 0 44.4%,#6b3fa0 0 55.5%,#2457c5 0 66.6%,#c42b2b 0 77.7%,#7a4a24 0 88.8%,#111316 0) 1}.pc-half{padding-inline:clamp(32px,4cqw,64px)}.pc-hub-head{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(32px,5cqw,72px)}.pc-hub-head .pc-crumbs{grid-column:1/-1}.pc-hub-head p{padding-bottom:6px}.pc-half h2{align-items:flex-end;min-height:1.72em;display:flex}.pc-bring-inner{grid-template-columns:52px minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px}.pc-bring-icon{grid-row:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pc-steps ol:before{animation:linear both pc-belt-down view();animation-range:entry 10% cover 55%}@media (width>=1000px){.pc-steps ol:before{animation-name:pc-belt-across}}}}@keyframes pc-belt-down{0%{transform:scaleY(.06)}to{transform:scaleY(1)}}@keyframes pc-belt-across{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.pc *,.pc :before{transition:none!important}}@media (width<=639px){.design-mobile-actions.pc-mobile{grid-template-columns:minmax(0,1fr) 52px}}.pc-btn--outline{color:inherit;background:0 0;border:2px solid}
