.camp-product-page,.camp-products-catalog{--camp-accent:#7540a9;--camp-tint:#f5eef9;--camp-ink:#24152f;--camp-muted:#65516e;--camp-line:#d7c8e2;color:var(--camp-ink);font-size:1rem;line-height:1.75}.camp-theme-autumn{--camp-accent:#75462b;--camp-tint:#fbf2e5;--camp-ink:#2b1c32;--camp-muted:#68536c;--camp-line:#dfcdb9}.camp-theme-christmas{--camp-accent:#7441a5;--camp-tint:#f5eef9;--camp-ink:#291936;--camp-muted:#62516b;--camp-line:#d9c7e6}.camp-theme-winter{--camp-accent:#315b91;--camp-tint:#edf5fc;--camp-ink:#1e2840;--camp-muted:#4e6077;--camp-line:#bdcfe3}.camp-products-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.camp-products-heading h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;line-height:1.3}.camp-products-heading .eyebrow{color:#775298}.camp-products-heading>a{white-space:nowrap;color:inherit;text-decoration:underline;text-underline-offset:4px}.camp-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.camp-product-card{display:flex;flex-direction:column;background:var(--camp-tint);color:var(--camp-ink);border:1px solid var(--camp-line);border-top:5px solid var(--camp-accent);border-radius:1.25rem;overflow:hidden}.camp-card-photo{width:100%;height:auto;display:block}.camp-card-copy{padding:1.3rem;display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0}.camp-card-copy h3{font-size:1.4rem;line-height:1.35;font-weight:750;overflow-wrap:anywhere}.camp-product-season{font-size:.8rem;font-weight:750;letter-spacing:.05em;color:var(--camp-accent)}.camp-product-date{font-weight:650}.camp-card-price{margin-top:.5rem;color:var(--camp-muted);font-size:.9rem}.camp-card-price strong{display:block;font-size:1.55rem;line-height:1.35;color:var(--camp-ink)}.camp-card-secondary{font-size:.9rem;color:var(--camp-muted)}.camp-product-link{display:block;color:var(--camp-accent);font-weight:750;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:1rem}.camp-products-catalog.is-compact .camp-products-heading{color:#fff}.camp-products-catalog.is-compact .camp-products-heading .eyebrow{color:#d8bdff}.camp-products-catalog.is-compact{margin-top:2rem}.camp-products-catalog.is-compact .camp-card-copy{padding:1.25rem}.camp-product-page{background:#fffcff;padding-bottom:2rem}.camp-product-hero{background:var(--camp-tint);border-bottom:1px solid var(--camp-line)}.camp-product-hero-inner{max-width:1280px;margin:auto;padding:2.5rem 20px 3rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.camp-back-link{display:inline-block;font-size:.9rem;text-decoration:underline;text-underline-offset:4px;margin-bottom:1.3rem}.camp-back-link,.camp-product-hero .eyebrow{color:var(--camp-accent)}.camp-product-hero h1{font-weight:800;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.025em;margin:.7rem 0 1rem;overflow-wrap:anywhere}.camp-product-intro{font-size:1.125rem;max-width:42rem;color:var(--camp-muted)}.camp-product-hero-date{font-weight:750;font-size:1.125rem;margin:1.2rem 0 .7rem}.camp-product-facts{display:flex;gap:.4rem .85rem;flex-wrap:wrap;font-weight:650}.camp-product-facts span{padding:.25rem 0;border-bottom:1px solid var(--camp-line)}.camp-product-venue{margin:.9rem 0 1.25rem;color:var(--camp-muted)}.camp-product-hero figure{margin:0;min-width:0}.camp-product-hero figure img{display:block;width:100%;height:auto;border-radius:1.5rem}.camp-product-hero figcaption{font-size:.8rem;color:var(--camp-muted);margin-top:.7rem}.camp-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#6e35a7!important;color:#fff!important;border:2px solid transparent;border-radius:999px;padding:.75rem 1.25rem;font-weight:750;text-decoration:none;margin-top:.5rem;min-height:48px;line-height:1.5}.camp-product-card a:focus-visible,.camp-product-page a:focus-visible,.camp-product-page summary:focus-visible{outline:3px solid #8052bb;outline-offset:4px}.camp-product-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1rem 20px;max-width:1280px;margin:auto;border-bottom:1px solid var(--camp-line)}.camp-product-nav a{font-weight:650;color:var(--camp-accent);text-decoration:underline;text-underline-offset:4px}.camp-product-content{max-width:1120px;padding:0 20px;margin:auto}.camp-product-content>#registration,.camp-product-section{padding:2.75rem 0;border-bottom:1px solid var(--camp-line);scroll-margin-top:6rem}.camp-product-content h2{font-weight:750;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3;max-width:35ch;margin:.5rem 0 1rem}.camp-product-content h3{font-size:1.3rem;font-weight:700;line-height:1.4}.camp-product-content .eyebrow{color:var(--camp-accent)}.camp-readable{max-width:72ch;color:var(--camp-muted)}.camp-training-list{list-style:disc;padding-left:1.3rem;margin-top:1.25rem;-moz-columns:2;column-count:2;-moz-column-gap:3rem;column-gap:3rem}.camp-training-list li{margin-bottom:.65rem;-moz-column-break-inside:avoid;break-inside:avoid}.camp-detail-note{background:var(--camp-tint);color:var(--camp-muted);padding:1rem 1.25rem;border-left:3px solid var(--camp-accent);margin-top:1.25rem;max-width:78ch}.camp-detail-note strong{color:var(--camp-ink)}.camp-product-timeline{list-style:none;padding:0;margin-top:1.5rem;max-width:850px}.camp-product-timeline li{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--camp-line)}.camp-product-timeline time{font-weight:750;font-variant-numeric:tabular-nums;color:var(--camp-accent)}.camp-price-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-top:1.5rem}.camp-price-options article{border:1px solid var(--camp-line);border-top:4px solid var(--camp-accent);border-radius:.75rem;padding:1.5rem}.camp-price-options ul{padding-left:1.2rem;list-style:disc;margin-top:1rem}.camp-price-options li{margin:.35rem 0}.camp-price-value{font-size:2.1rem;font-weight:800;line-height:1.35;margin:.6rem 0}.camp-price-value span{display:block;font-size:.9rem;font-weight:500;color:var(--camp-muted)}.camp-member-price{background:var(--camp-tint);padding:.8rem;margin:1rem 0}.camp-member-price strong{display:block;font-size:1.4rem;color:var(--camp-accent)}.camp-faq details,.camp-product-disclosure{border-top:1px solid var(--camp-line);border-bottom:1px solid var(--camp-line);margin-top:1.5rem;padding:.8rem 0}.camp-faq summary,.camp-product-disclosure summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;line-height:1.5}.camp-faq details p,.camp-product-disclosure p{max-width:74ch;padding:.5rem 0;color:var(--camp-muted)}.camp-flex-fees>div,.camp-points dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--camp-line)}.camp-flex-fees dt,.camp-points dt{font-weight:700}.camp-flex-fees dd,.camp-points dd{margin:0}.camp-faq details{margin-top:0;border-bottom:0}.camp-faq details:last-child{border-bottom:1px solid var(--camp-line)}.camp-archive-notice{font-weight:700;border:2px solid var(--camp-accent);padding:1rem;margin-top:1rem}.camp-legacy-block{margin:3rem 0;padding:1.5rem 0;border-top:2px solid #d9c7e6;border-bottom:2px solid #d9c7e6}.camp-legacy-block>summary{font-weight:750;font-size:1.4rem;line-height:1.4;cursor:pointer}.camp-legacy-intro{margin:1rem 0;max-width:75ch}.camp-legacy-block .camp-services:before,.camp-legacy-block .camp-support:before{content:""}.camp-current-winter-link{margin:1rem 0;color:#6e35a7}.camp-current-winter-link a{text-decoration:underline;text-underline-offset:4px}@media(max-width:999px){.camp-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-product-hero-inner{grid-template-columns:1fr;gap:2rem}.camp-product-hero figure{max-width:650px}.camp-product-hero-inner{padding-top:1.5rem}.camp-product-hero h1{max-width:25ch}.camp-product-content h2{max-width:100%}}@media(max-width:639px){.camp-product-cards{grid-template-columns:1fr}.camp-products-heading{align-items:start;flex-direction:column}.camp-product-hero-inner{padding:1.2rem 20px 2rem}.camp-product-hero h1{font-size:2.2rem}.camp-product-content>#registration,.camp-product-section{padding:2rem 0}.camp-training-list{-moz-columns:1;column-count:1}.camp-product-timeline li{grid-template-columns:1fr;gap:.2rem}.camp-flex-fees>div,.camp-points dl>div{grid-template-columns:1fr;gap:.3rem}.camp-product-nav{gap:.65rem 1rem}.camp-price-options article{padding:1.1rem}.camp-product-content{padding-bottom:1rem}}.camp-points-policy{list-style:disc;padding-left:1.3rem;max-width:78ch}.camp-points-policy li{margin:.75rem 0}.camp-product-page{--ui-ink:var(--camp-ink);--ui-muted:var(--camp-muted);--ui-link:var(--camp-accent);--ui-line:var(--camp-line)}.camp-product-page #registration>p{max-width:72ch;margin:1rem 0}.camp-product-page #registration a:not(.camp-primary){color:var(--camp-accent);text-decoration:underline;text-underline-offset:4px}.camp-product-page .camp-request-form [role=alert]{color:#962b43}.camp-product-page #registration>button{margin:.5rem 0}