.xc{--red:#e8000d;--ink:#0a0a0a;--mute:#5c5c5c;--line:#e2e2e2;--soft:#f5f5f5;--display:var(--font-heading,Anton, Impact, sans-serif);color:var(--ink);background:#fff;overflow-x:clip}.xc-wrap{width:min(1120px,100% - 40px);margin:0 auto}.xc-kick,.xc-eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 12px;font-size:13px;font-style:italic}.xc-eyebrow{color:#fff}.xc-h1{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(2.9rem,10.5vw,6.5rem);font-style:italic;line-height:.92}.xc-h1 span{color:var(--red);display:block}.xc-h2{font-family:var(--display);text-transform:uppercase;margin:0 0 16px;font-size:clamp(2rem,6vw,3.2rem);font-style:italic;line-height:1}.xc-p{color:var(--mute);max-width:560px;margin:0 0 20px;font-size:17px;line-height:1.6}.xc-small{color:var(--mute);margin:12px 0 0;font-size:13px;line-height:1.5}.xc-small a,.xc-faq a{color:var(--red);font-weight:700}.xc-btn{border:2px solid var(--red);background:var(--red);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:0 30px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;color:#fff!important}.xc-btn:hover{background:#c4000b;border-color:#c4000b}.xc-btn:active{transform:scale(.98)}.xc-btn:disabled{opacity:.55;cursor:not-allowed}.xc-btn-line{border-color:var(--ink);background:0 0;color:var(--ink)!important}.xc-btn-line:hover{background:var(--ink);border-color:var(--ink);color:#fff!important}.xc-btn-sm{min-height:44px;padding:0 18px;font-size:15px}.xc-btn-block{width:100%}.xc-nb{white-space:nowrap}.xc-link{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:15px;font-weight:700}.xc-hero{color:#fff;background:#000 url(/images/camps/christmas-2026/camp-hero-poster.webp) 50%/cover no-repeat;align-items:flex-end;min-height:min(86dvh,780px);padding:120px 0 56px;display:flex;position:relative}.xc-hero-media{object-fit:cover;object-position:52% 50%;width:100%;height:100%;position:absolute;inset:0}.xc-hero-shade{background:linear-gradient(#00000059 0%,#0000001a 35%,#000000e6 100%),linear-gradient(90deg,#000000b3 0%,#0000 62%);position:absolute;inset:0}.xc-hero-in{position:relative}.xc-hero-sub{color:#ffffffeb;margin:18px 0 0;font-size:19px;font-weight:500;line-height:1.5}.xc-hero-cta{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.xc-scarce{align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.xc-scarce i{background:var(--red);border-radius:50%;width:9px;height:9px;animation:2s infinite xc-pulse;box-shadow:0 0 #e8000db3}@keyframes xc-pulse{70%{box-shadow:0 0 0 9px #e8000d00}to{box-shadow:0 0 #e8000d00}}.xc-facts{background:var(--ink);color:#fff;padding:22px 0}.xc-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.xc-facts-grid div{flex-direction:column;gap:4px;min-width:0;display:flex}.xc-facts-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800}.xc-facts-grid b{font-size:17px;line-height:1.25}.xc-sec{padding:72px 0}.xc-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.xc-split-top{align-items:start}.xc-photo{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.xc-ticks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.xc-ticks li{padding-left:32px;font-weight:600;line-height:1.45;position:relative}.xc-ticks li:before{content:"";background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:0}.xc-book{background:var(--soft)}.xc-book-wrap{max-width:720px}.xc-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px #0000000d}.xc-banner{background:#fff4e5;border:1px solid #ffd59e;border-radius:12px;margin:0 0 16px;padding:14px 16px;font-weight:600}.xc-label{margin:0 0 10px;font-size:14px;font-weight:800}.xc-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.xc-day{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.xc-day input{opacity:0;pointer-events:none;position:absolute}.xc-day:has(input:checked){border-color:var(--red);box-shadow:0 0 0 3px #e8000d1f}.xc-day:has(input:focus-visible){outline-offset:2px;outline:3px solid #6da7ec}.xc-day.is-full{opacity:.55}.xc-day-name{font-size:15px;font-weight:800;line-height:1.25}.xc-day-price{font-family:var(--display);font-size:30px;font-style:italic;line-height:1}.xc-day-left{color:var(--mute);margin-top:auto;font-size:13px;font-weight:600}.xc-day.is-low .xc-day-left,.xc-day.is-full .xc-day-left,.xc-day.is-best .xc-day-left{color:var(--red)}.xc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.xc-f{flex-direction:column;gap:6px;min-width:0;display:flex}.xc-f-wide{grid-column:1/-1}.xc-f>span{color:var(--ink);font-size:14px;font-weight:700}.xc-f>span em{color:var(--mute);font-style:normal;font-weight:500}.xc-f input,.xc-f select{width:100%;height:52px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cfcfcf;border-radius:10px;padding:0 14px;font-size:16px}.xc-f input:focus,.xc-f select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #00000014}.xc-f input[aria-invalid=true],.xc-f select[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #e8000d1a}.xc-player{margin:0 0 14px}.xc-player-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 0 8px;padding-top:14px;display:none}#xc-players.is-many .xc-player-head{display:flex}#xc-players.is-many .xc-player:first-child [data-remove]{visibility:hidden}#xc-add{margin:-4px 0 14px}.xc-parent{border-top:1px solid var(--line);padding-top:20px}.xc-agree{color:var(--mute);align-items:flex-start;gap:12px;margin:22px 0 18px;font-size:14px;line-height:1.5;display:flex}.xc-agree input{width:22px;height:22px;accent-color:var(--red);flex:none;margin:0}.xc-agree a{color:var(--red);font-weight:700}.xc-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:16px 0 0;display:flex}.xc-total span{color:var(--mute);font-weight:600}.xc-total b{font-family:var(--display);font-size:40px;font-style:italic;line-height:1}.xc-err{min-height:22px;color:var(--red);margin:0 0 6px;font-size:15px;font-weight:700}.xc-wait{margin-top:20px}.xc-wait h3{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:26px;font-style:italic}.xc-where{background:var(--soft);border-radius:14px;flex-direction:column;gap:4px;margin:28px 0 0;padding:18px 20px;display:flex}.xc-where span{color:var(--mute)}.xc-where a{color:var(--red);min-height:28px;margin-top:4px;font-weight:700}.xc-faq details{border-bottom:1px solid var(--line)}.xc-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:15px 0;font-weight:800;list-style:none;display:flex}.xc-faq summary::-webkit-details-marker{display:none}.xc-faq summary:after{content:"+";color:var(--red);flex:none;font-size:22px;line-height:1}.xc-faq details[open] summary:after{content:"−"}.xc-faq details p{color:var(--mute);margin:0 0 16px;line-height:1.55}.xc-done{background:var(--soft);padding:130px 0 56px}.xc-done-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:560px;margin:18px 0;padding:6px 18px}.xc-done-card div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.xc-done-card div:last-child{border:0}.xc-done-card span{color:var(--mute)}.xc-sticky{z-index:40;padding:10px 20px calc(10px + env(safe-area-inset-bottom));color:#fff;background:#0a0a0af5;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.xc-sticky[hidden]{display:none}@media (width<=900px){.xc-split-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=640px){.xc-hero{min-height:88dvh;padding:100px 0 36px}.xc-hero-sub{font-size:17px}.xc-hero-cta{flex-direction:column;align-items:stretch;gap:16px}.xc-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.xc-sec{padding:52px 0}.xc-card{border-radius:16px;padding:20px 16px}.xc-days{grid-template-columns:minmax(0,1fr)}.xc-day{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.xc-day-name{grid-column:1}.xc-day-price{grid-area:1/2/span 2;font-size:28px}.xc-day-left{grid-column:1;margin-top:0}.xc-grid{grid-template-columns:minmax(0,1fr)}.xc-player .xc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.xc-f>span{font-size:13.5px}}@media (width>=641px){.xc-sticky{display:none!important}}@media (prefers-reduced-motion:reduce){.xc-btn{transition:none}.xc-scarce i{animation:none}}
