.camp-hero{background:radial-gradient(900px 500px at 85% 10%,rgba(207,23,23,.28),transparent 60%),linear-gradient(#000000db,#000000f0),url(/images/court-texture.jpg) center / cover;color:var(--white);padding:64px 0 72px}.camp-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.camp-hero h1{font-weight:900;font-size:clamp(46px,6.6vw,84px)}.camp-hero h1 em{display:block}.camp-hero__lead{color:var(--on-dark);font-size:19px;max-width:520px;margin:20px 0 24px}.camp-dates{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.camp-dates li{border:1px solid #2c2c2c;border-top:4px solid var(--red);background:#0c0c0c;border-radius:8px;padding:14px 16px}.camp-dates li:last-child{border-top-color:var(--green)}.camp-dates b{display:block;font-family:var(--head);letter-spacing:.16em;text-transform:uppercase;font-size:14px;color:var(--on-dark)}.camp-dates span{display:block;font-family:var(--head);font-weight:900;font-size:30px;line-height:1.05;text-transform:uppercase}.camp-dates small{color:#a3a19c;font-size:13px}.camp-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.camp-hero__price{margin:22px 0 0;color:var(--on-dark)}.camp-hero__price b{color:var(--white);font-family:var(--head);font-size:26px;font-weight:900}.camp-hero__flyer img{border-radius:12px;box-shadow:0 30px 80px #0009;border:1px solid #2a2a2a}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:26px 0 0}.fact{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.fact dt{font-family:var(--head);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--red)}.fact dd{margin:4px 0 0;font-weight:600}.camp-two{display:grid;grid-template-columns:1.3fr 1fr;gap:56px}.sched{width:100%;border-collapse:collapse;margin-top:10px}.sched th{text-align:left;font-family:var(--head);letter-spacing:.14em;text-transform:uppercase;font-size:14px;background:var(--black);color:var(--white);padding:10px 14px}.sched td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.sched td:first-child{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.sched td:last-child{white-space:nowrap;color:var(--muted)}.checks{list-style:none;padding:0;margin:10px 0 0}.checks li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line);font-weight:600}.checks li:before{content:"";position:absolute;left:4px;top:17px;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}.reg{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.reg__intro{position:sticky;top:110px}.reg__help a{color:var(--white);font-weight:700}.reg__panel{background:var(--white);color:var(--ink);border-radius:14px;padding:30px}.reg__panel h3{font-size:32px;font-weight:900;margin-bottom:10px}.reg__panel a{color:var(--red);font-weight:700}.reg__status{margin:0;color:var(--muted)}.reg__panel fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.reg__panel legend{font-family:var(--head);font-weight:900;font-size:26px;text-transform:uppercase;padding:0;margin-bottom:12px}.reg__panel form label{display:block;font-weight:600;font-size:15px;margin-bottom:14px}.reg__panel form label small{font-weight:400;color:var(--muted)}.reg__panel input:not([type=checkbox]):not([type=radio]),.reg__panel select,.reg__panel textarea{display:block;width:100%;margin-top:6px;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid #b9b6b0;border-radius:6px}.reg__panel input:focus-visible,.reg__panel select:focus-visible,.reg__panel textarea:focus-visible{outline:3px solid rgba(207,23,23,.35);outline-offset:0;border-color:var(--red)}[aria-invalid=true]{border-color:var(--red)!important}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.hint{font-size:14px;color:var(--muted);margin:0 0 12px}.pick{display:grid;gap:10px;margin-bottom:14px}.pick--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.pick__item{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;border:1.5px solid #b9b6b0;border-radius:8px;cursor:pointer;font-size:16px}.pick__item:has(input:checked){border-color:var(--red);background:#fdf1f1}.pick input,.agree input{width:22px;height:22px;flex:none;accent-color:var(--red)}.pick b{font-family:var(--head);font-size:20px;font-weight:800;text-transform:uppercase;margin-right:6px}.pick small{display:block;color:var(--muted);font-weight:400}.reg__panel h4{font-size:16px;margin:0 0 8px}.waiver{max-height:220px;overflow:auto;border:1.5px solid #b9b6b0;border-radius:6px;padding:14px 16px;font-size:14px;background:var(--paper);margin-bottom:14px}.agree{display:flex;gap:12px;align-items:flex-start;font-weight:500}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.reg__error{background:#fdf1f1;border:1.5px solid var(--red);color:#8f0f0f;border-radius:6px;padding:12px 14px;font-weight:600}.reg__submit{width:100%;font-size:22px;min-height:56px;margin-bottom:12px}.done-list{padding-left:20px;font-weight:700}.reg__again{margin-top:8px}@media(max-width:920px){.camp-hero__grid,.camp-two,.reg{grid-template-columns:1fr;gap:32px}.reg__intro{position:static}.reg__panel{padding:22px 18px}}@media(max-width:520px){.grid2,.camp-dates{grid-template-columns:1fr}.sched td:last-child,.sched th:last-child{display:none}}
