/* Optional visual layer. Remove its two HTML includes to revert. */
.cc-photo-reveal{animation:cc-photo-reveal .85s cubic-bezier(.16,.75,.25,1) both}
@keyframes cc-photo-reveal{from{clip-path:inset(0 9% 0 0 round 9px);filter:saturate(.65)}to{clip-path:inset(0 0 0 0 round 0);filter:saturate(1)}}
.cc-collection{margin:0 0 55px;min-width:0}.cc-collection[hidden]{display:none}.cc-collection-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.cc-collection-top h2{font-size:42px;margin:0}.cc-collection-top p{font-size:10px;color:#52636a;margin:8px 0 0}.cc-rail-controls{display:flex;align-items:center;gap:8px;flex:none}.cc-rail-controls button{width:44px;height:44px;border:1px solid #a9b5b7;background:transparent;border-radius:50%;color:var(--ink);font-size:20px;cursor:pointer;transition:scale .2s,background .2s}.cc-rail-controls button:active{scale:.94}.cc-rail-controls button:hover:not(:disabled){background:#e3e8f7}.cc-rail-controls button:disabled{opacity:.32;cursor:default}.cc-rail-position{font-size:10px;min-width:42px;text-align:center;color:#52636a}.cc-review-collections.ski-review-grid{display:block}.cc-review-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 25px}.cc-collection .cc-rail-controls{display:none}.cc-home-swipe-controls{display:none}
/* Real camp information, styled like a mountain pass rather than a checkout ticket. */
.camp-facts.cc-lift-pass{position:relative;isolation:isolate;margin:10px 6% 20px;border:1px solid #b6c4c8;border-radius:18px;padding:0;background:var(--paper);box-shadow:0 12px 34px #11222b0d;overflow:visible;gap:0}
.camp-facts.cc-lift-pass:before{content:'THE CARVECAST × PDS / CAMP AT A GLANCE';position:absolute;top:-13px;left:25px;background:var(--blue);color:white;border-radius:20px;padding:7px 14px;font-size:8px;letter-spacing:1px;font-weight:700;z-index:2}
.camp-facts.cc-lift-pass:after{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(112deg,transparent 30%,#80c4ff22 40%,#c2f7e433 49%,#edc3fc24 57%,transparent 68%);pointer-events:none;z-index:1}
.camp-facts.cc-lift-pass>div{padding:35px 25px 28px;background:transparent;color:var(--ink);border-right:1px dashed #aab9bf;position:relative}
.camp-facts.cc-lift-pass>div:last-child{border:0}
.camp-facts.cc-lift-pass strong{font-size:35px}.camp-facts.cc-lift-pass span{font-size:11px;line-height:1.7}.camp-facts.cc-lift-pass>div:nth-child(2) strong{color:var(--blue)}
.camp-features.cc-ticket-grid{display:grid;gap:22px;background:transparent;border:0}.camp-features.cc-ticket-grid article{position:relative;padding:32px;background:var(--paper);border:1px solid #bac7ca;border-radius:15px;overflow:hidden;border-top:4px solid var(--blue)}
.camp-features.cc-ticket-grid article:after{content:'';position:absolute;right:16px;top:18px;width:40px;height:4px;border-radius:10px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px);opacity:.25}
.cc-rail-controls button:focus-visible,.cc-swipe-rail:focus-visible{outline:3px solid #ff8647;outline-offset:5px}
@media(max-width:1050px){.cc-review-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .cc-collection{margin-bottom:42px}.cc-collection-top{align-items:center;gap:15px}.cc-collection-top h2{font-size:34px}.cc-collection-top p{font-size:9px;max-width:180px;line-height:1.6}.cc-collection .cc-rail-controls,.cc-home-swipe-controls{display:flex}.cc-rail-controls{gap:6px}.cc-rail-controls button{width:40px;height:44px;font-size:18px}.cc-rail-position{font-size:9px;min-width:32px}
 .cc-swipe-rail,.cc-review-rail{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;gap:18px;scrollbar-width:thin;scrollbar-color:#8d9fba transparent;padding-bottom:17px;scroll-padding-inline:1px;-webkit-overflow-scrolling:touch;align-items:start}
 .cc-swipe-rail>.episode,.cc-review-rail>.ski-review{flex:0 0 min(76vw,310px);width:min(76vw,310px);scroll-snap-align:start;min-width:0}
 .cc-swipe-rail>.episode[hidden],.cc-review-rail>.ski-review[hidden]{display:none!important}
 .cc-home-swipe-controls{justify-content:flex-end;margin:0 0 20px}.cc-home-swipe-controls .cc-rail-position{font-size:10px}.cc-swipe-rail .episode h3{font-size:32px}.cc-review-rail .ski-review h3{font-size:33px}
 .camp-facts.cc-lift-pass{grid-template-columns:1fr 1fr;margin:18px 6% 5px;border-radius:15px}.camp-facts.cc-lift-pass:before{font-size:7px;left:15px;padding:6px 10px}.camp-facts.cc-lift-pass>div{padding:31px 17px 22px;border-bottom:1px dashed #aab9bf}.camp-facts.cc-lift-pass>div:nth-child(2){border-right:0}.camp-facts.cc-lift-pass>div:nth-child(3){border-bottom:0}.camp-facts.cc-lift-pass strong{font-size:29px}.camp-facts.cc-lift-pass>div:last-child{border:0}.camp-features.cc-ticket-grid{grid-template-columns:1fr;gap:20px}.camp-features.cc-ticket-grid article{padding:28px}.camp-features.cc-ticket-grid h3{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.cc-photo-reveal{animation:none!important;clip-path:none!important;filter:none!important}.cc-swipe-rail,.cc-review-rail{scroll-behavior:auto}.cc-rail-controls button{transition:none;scale:1!important}}
