/* Camp Moxie "fun" brand layer — loads after styles.css
   Layout idea: sunny paper page, brush-painted headlines, water-wave edges, paint-stroke labels. */
@font-face{font-family:'Bangers';src:url(../fonts/bangers-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Permanent Marker';src:url(../fonts/permanent-marker-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Caveat Brush';src:url(../fonts/caveat-brush-latin-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(../fonts/nunito-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(../fonts/nunito-sans-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(../fonts/nunito-sans-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(../fonts/nunito-sans-latin-900-normal.woff2) format('woff2');font-weight:900;font-display:swap}

:root{
  --navy:#002040; --navy-2:#0B3566; --orange:#F87018; --blue:#2078A4; --pool:#29A9E0; --yellow:#FFD23F; --pink:#F6B8C8; --teal:#8FD6DB;
  --paper:#FFFBF4; --sky:#E4F5FC; --ink:#0B2A45; --muted:#46627A;
  --brush:'Bangers','Arial Narrow',Impact,sans-serif;
  --marker:'Permanent Marker','Comic Sans MS',cursive;
  --script:'Caveat Brush','Comic Sans MS',cursive;
  --body:'Nunito Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --max:1200px;
  --stroke-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath fill='%23002040' d='M6 18 C40 8 90 12 140 9 C200 5 260 10 320 6 C350 4 380 8 396 14 L392 30 L399 44 L390 58 L396 70 C360 76 300 72 240 75 C180 78 120 73 60 76 C35 77 15 74 4 70 L9 56 L1 42 L8 30 Z'/%3E%3C/svg%3E");
  --stroke-orange:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath fill='%23F87018' d='M6 18 C40 8 90 12 140 9 C200 5 260 10 320 6 C350 4 380 8 396 14 L392 30 L399 44 L390 58 L396 70 C360 76 300 72 240 75 C180 78 120 73 60 76 C35 77 15 74 4 70 L9 56 L1 42 L8 30 Z'/%3E%3C/svg%3E");
  --wave-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%2329A9E0' d='M0 30 C180 70 360 0 540 30 C720 60 900 10 1080 34 C1260 58 1350 30 1440 26 L1440 90 L0 90Z'/%3E%3Cpath fill='%23FFFBF4' d='M0 52 C200 82 380 22 560 50 C740 78 920 34 1100 54 C1260 72 1360 50 1440 46 L1440 90 L0 90Z'/%3E%3C/svg%3E");
  --wave-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%2329A9E0' d='M0 40 C200 0 380 70 560 40 C740 10 920 66 1100 40 C1260 18 1360 44 1440 40 L1440 90 L0 90Z'/%3E%3Cpath fill='%23002040' d='M0 58 C220 26 400 84 580 58 C760 32 940 80 1120 58 C1280 40 1370 62 1440 58 L1440 90 L0 90Z'/%3E%3C/svg%3E");
  --sparks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg stroke='%23F87018' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M10 40 L4 18'/%3E%3Cpath d='M22 36 L30 12'/%3E%3Cpath d='M32 46 L54 34'/%3E%3C/g%3E%3C/svg%3E");
  --sparks-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg stroke='%2329A9E0' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M10 40 L4 18'/%3E%3Cpath d='M22 36 L30 12'/%3E%3Cpath d='M32 46 L54 34'/%3E%3C/g%3E%3C/svg%3E");
  --sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' fill='none' stroke='%23FFC21A' stroke-width='5' stroke-linecap='round'%3E%3Ccircle cx='40' cy='40' r='13'/%3E%3Cpath d='M40 8v10M40 62v10M8 40h10M62 40h10M17 17l7 7M56 56l7 7M63 17l-7 7M24 56l-7 7'/%3E%3C/svg%3E");
}
html,body{overflow-x:clip}
body{font-family:var(--body);background:var(--paper);color:var(--ink)}
img{height:auto}
h1,.display,.section-head h2,.camp-card h3,.media-break h2,.leadership h2,.page-hero h1,.content h2,.footer-cta h2,
.photo-gallery-inner h2,.jewish-values-copy h2,.rate-card h3,.camper-head h3,.big-total,.values-burst,.value h3{font-family:var(--brush);font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.script{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0}
.orange{color:var(--orange)}
.eyebrow{font-family:var(--body);font-weight:900;letter-spacing:.16em;color:var(--orange)}
.sparks{position:relative}
.sparks:before{content:"";position:absolute;width:44px;height:44px;left:-54px;top:-10px;background:var(--sparks) no-repeat center/contain;transform:rotate(-12deg)}
.sun-doodle{display:inline-block;width:46px;height:46px;background:var(--sun) no-repeat center/contain;vertical-align:middle;margin-left:10px}

/* ---------- Header ---------- */
.jcc-bar,.subnav{display:none}
.site-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:0;backdrop-filter:none;box-shadow:0 6px 24px rgba(0,32,64,.08)}
.header-inner{max-width:var(--max);min-height:100px;gap:22px;padding:10px 22px}
.brand-lockup{gap:16px;margin-right:auto}
.brand-lockup .jcc-logo{height:78px;width:auto;object-fit:contain}
.brand-lockup .divider{width:2px;height:58px;background:#cfdce6}
.brand-lockup .moxie-header-badge{width:84px;height:84px}
.main-nav{gap:22px;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center}
.main-nav>a,.main-nav .dd>button{position:relative;padding:8px 0;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:flex;align-items:center;gap:4px}
.main-nav>a:hover,.main-nav .dd>button:hover,.main-nav a[aria-current]{color:var(--orange)}
.dd{position:relative}
.dd>button:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px}
.dd-menu{position:absolute;top:100%;left:-16px;min-width:210px;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(0,32,64,.18);padding:10px;display:none;flex-direction:column;border-top:4px solid var(--orange)}
.dd-menu a{padding:9px 12px;border-radius:10px;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:800}
.dd-menu a:hover{background:var(--sky);color:var(--orange)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:flex}
.site-header .cta.enroll{border-radius:6px;padding:14px 28px;font-size:1rem;position:relative}
.site-header .cta.enroll:after{content:"";position:absolute;width:30px;height:30px;right:-26px;top:-18px;background:var(--sparks) no-repeat center/contain;transform:rotate(80deg)}
.cta{font-family:var(--body);border-radius:6px;padding:13px 24px;letter-spacing:.03em;font-weight:900;text-transform:uppercase;font-size:.92rem;transition:transform .15s ease,box-shadow .15s ease}
.cta:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 12px 26px rgba(248,112,24,.35)}
.cta.ghost{border:2px solid #fff;color:#fff;background:rgba(0,32,64,.25)}
.cta.secondary{background:var(--orange)}
.cta .arr{display:inline-block;margin-left:4px}
.cta:focus-visible,.main-nav a:focus-visible,.dd>button:focus-visible{outline:3px solid var(--pool);outline-offset:3px}
@media(max-width:1100px){.main-nav{gap:14px;font-size:.74rem}}
@media(max-width:980px){
  .main-nav{display:none}.menu-btn{display:block}.header-inner>.cta{display:none}
  .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 22px 22px;background:#fff;box-shadow:0 18px 30px rgba(0,32,64,.15);font-size:1rem}
  .main-nav.open .dd-menu{position:static;display:flex;box-shadow:none;border-top:0;padding:0 0 0 12px;min-width:0}
  .main-nav.open .dd>button:after{display:none}
  .main-nav.open .mobile-enroll{display:inline-flex;margin-top:10px;justify-content:center}
}
.mobile-enroll{display:none}
@media(max-width:640px){.header-inner{min-height:76px;padding:8px 16px}.brand-lockup{gap:10px}.brand-lockup .jcc-logo{height:52px}.brand-lockup .divider{height:44px}.brand-lockup .moxie-header-badge{width:58px;height:58px}}

/* ---------- Home hero ---------- */
.hero.fun{position:relative;min-height:0;display:block;background:var(--navy);overflow:hidden;color:#fff}
.hero.fun:before,.hero.fun:after{display:none}
.hero-slides{position:absolute;inset:0}
.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease-out}
.hero-slides img.on{opacity:1;transform:scale(1)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,32,64,.78) 0%,rgba(0,32,64,.45) 38%,rgba(0,32,64,0) 62%)}
.hero.fun .hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:70px 22px 150px;display:block}
.hero-title{font-family:var(--marker);font-size:clamp(4rem,9.5vw,8.4rem);line-height:.86;margin:0;transform:rotate(-6deg);transform-origin:left bottom;text-shadow:0 6px 24px rgba(0,0,0,.3);position:relative;display:inline-block;text-transform:uppercase;letter-spacing:0}
.hero-title:before{content:"";position:absolute;left:-48px;top:-6px;width:46px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg stroke='%23fff' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M10 40 L4 18'/%3E%3Cpath d='M22 36 L30 12'/%3E%3Cpath d='M32 46 L54 34'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.hero-title:after{content:"";position:absolute;right:-50px;top:10px;width:44px;height:44px;background:var(--sparks) no-repeat center/contain;transform:scaleX(-1)}
.hero-script{display:block;font-family:var(--script);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1;margin:.25em 0 .55em 1.2em;transform:rotate(-6deg);transform-origin:left;text-shadow:0 3px 14px rgba(0,0,0,.35)}
.hero-tag{font-weight:900;letter-spacing:.08em;font-size:1.1rem;margin:0 0 4px}
.hero-jcc{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);color:var(--navy);border-radius:999px;padding:6px 14px 6px 8px;font-weight:900;font-size:.8rem;letter-spacing:.06em;margin-bottom:22px}
.hero-jcc img{height:28px;width:auto}
.hero.fun .button-row{margin-top:22px}
.hero-note{position:absolute;z-index:3;right:4%;bottom:96px;background:#fff;color:var(--navy);font-family:var(--script);font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.05;padding:18px 34px 22px 26px;transform:rotate(-7deg);box-shadow:0 14px 30px rgba(0,0,0,.25);clip-path:polygon(2% 6%,10% 0,22% 5%,36% 1%,50% 6%,64% 0,78% 4%,92% 0,100% 8%,97% 30%,100% 55%,96% 78%,100% 96%,86% 100%,70% 95%,52% 100%,36% 95%,20% 100%,6% 96%,0 80%,3% 55%,0 30%)}
.hero-note .heart{display:inline-block;color:var(--pool);font-family:var(--body);font-weight:900;font-size:2rem;margin-left:6px;transform:rotate(12deg)}
.hero-note u{text-decoration:none;border-bottom:3px solid var(--orange)}
.hero-fox{position:absolute;z-index:3;right:28%;bottom:40px;width:min(230px,20vw);filter:drop-shadow(0 16px 26px rgba(0,0,0,.35));animation:bob 4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.hero-dots{position:absolute;z-index:4;left:22px;bottom:84px;display:flex;gap:8px}
@media(min-width:1244px){.hero-dots{left:calc(50% - 578px)}}
.hero-dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.hero-dots button.on{background:var(--orange);border-color:var(--orange)}
.wave-edge{position:absolute;left:0;right:0;bottom:-1px;height:80px;background:var(--wave-paper) no-repeat bottom/100% 100%;z-index:3}
@media(max-width:900px){.hero-fox{display:none}.hero-note{right:16px;bottom:84px}.hero.fun .hero-inner{padding:56px 20px 190px}}
@media(max-width:560px){.hero-note{font-size:1.3rem;padding:12px 22px 16px 18px}.hero-title{margin-left:10px}.hero-title:before{left:-30px;width:30px}}
@media(prefers-reduced-motion:reduce){.hero-slides img{transition:none;transform:none}.hero-fox{animation:none}}

/* ---------- Section heads ---------- */
.section{padding:70px 22px}
.section.tight{padding:56px 22px}
.big-head{text-align:center;margin:0 auto 30px;max-width:980px}
.big-head h2{font-family:var(--brush);font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.95;margin:0;color:var(--navy);display:inline-block;position:relative;transform:rotate(-1.5deg)}
.big-head h2:before{content:"";position:absolute;width:50px;height:50px;left:-64px;top:4px;background:var(--sparks) no-repeat center/contain;transform:rotate(-10deg)}
.big-head h2 .sun-doodle{width:54px;height:54px}
.big-head p{color:var(--muted);font-size:1.08rem;margin:.4em 0 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.section-head h2{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.95;color:var(--navy)}
.section-head p{color:var(--muted);max-width:520px}
.brush-banner{display:inline-block;background:var(--stroke-navy) no-repeat center/100% 100%;color:#fff;font-family:var(--brush);font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1;padding:16px 38px 14px 30px;margin:0;transform:rotate(-2deg);text-transform:uppercase;letter-spacing:.02em}
.link-arrow{font-weight:900;color:var(--orange);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
@media(max-width:700px){.section-head{flex-direction:column;align-items:flex-start;gap:12px}.big-head h2:before{display:none}.section{padding:56px 16px}}

/* ---------- Program cards ---------- */
.split-camps{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.prog-card{display:grid;grid-template-columns:1.05fr 1fr;background:var(--sky);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(0,32,64,.12);transform:rotate(-.6deg);transition:transform .3s}
.prog-card:nth-child(2){transform:rotate(.6deg)}
.prog-card:hover{transform:rotate(0) translateY(-4px)}
.prog-card .pic{position:relative;min-height:330px;overflow:hidden}
.prog-card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.prog-card:hover .pic img{transform:scale(1.05)}
.prog-card.mini .pic{background:radial-gradient(circle at 45% 40%,#fff 0 22%,#FFE9A8 23% 100%);display:grid;place-items:center}
.prog-card.mini .pic img.badge-img{position:relative;inset:auto;width:76%;height:auto;object-fit:contain;transform:rotate(-6deg)}
.prog-card.mini .pic img.fox-peek{position:absolute;inset:auto;right:-10px;bottom:-12px;width:46%;height:auto;object-fit:contain}
.prog-card .body{padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}
.prog-card .body:before{content:"";position:absolute;right:16px;top:14px;width:44px;height:44px;background:var(--sun) no-repeat center/contain}
.prog-card .body:after{content:"";position:absolute;right:14px;bottom:70px;width:34px;height:34px;background:var(--sparks-blue) no-repeat center/contain;transform:rotate(150deg)}
.prog-card h3{font-family:var(--marker);font-size:clamp(2.6rem,4vw,3.4rem);line-height:.9;margin:0;color:var(--navy);text-transform:uppercase}
.prog-card h3 span{color:var(--orange);display:block}
.prog-card .age{font-weight:900;font-size:1.2rem;color:var(--navy);margin:8px 0 4px}
.prog-card p{margin:0 0 16px;color:var(--ink)}
@media(max-width:1060px){.split-camps{grid-template-columns:1fr}}
@media(max-width:560px){.prog-card{grid-template-columns:1fr}.prog-card .pic{min-height:230px}}

/* ---------- Moxie Difference ---------- */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.value{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;background:none;box-shadow:none;padding:0;border:0}
.value .icon{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--yellow)}
.value:nth-child(2) .icon{background:var(--teal)}.value:nth-child(3) .icon{background:var(--pink)}
.value .icon svg{width:52px;height:52px}
.value h3{font-family:var(--brush);color:var(--orange);font-size:2.1rem;margin:0;line-height:1}
.value p{margin:4px 0 0;color:var(--ink)}
@media(max-width:900px){.values{grid-template-columns:1fr}}

/* ---------- Activity tiles ---------- */
.find-summer{background:linear-gradient(180deg,var(--paper),#F1F9FD)}
.photo-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.photo-tiles a{position:relative;border-radius:14px;overflow:visible;aspect-ratio:4/5;display:block;transform:rotate(-1deg);transition:transform .25s}
.photo-tiles a:nth-child(even){transform:rotate(1deg)}
.photo-tiles a:hover{transform:rotate(0) translateY(-6px) scale(1.03)}
.photo-tiles img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px rgba(0,32,64,.18)}
.photo-tiles span{position:absolute;left:-6px;right:-6px;bottom:10px;background:var(--stroke-navy) no-repeat center/100% 100%;color:#fff;font-family:var(--brush);font-size:1.45rem;line-height:1;text-align:center;padding:12px 10px 10px;letter-spacing:.03em;text-transform:uppercase}
.photo-tiles a:nth-child(3n) span{background-image:var(--stroke-orange)}
@media(max-width:980px){.photo-tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.photo-tiles{grid-template-columns:repeat(2,1fr)}}

/* ---------- Jewish values ---------- */
.jewish-values-band{background:var(--sky)}
.jewish-values-band:before{background:var(--orange)}
.jewish-values-copy h2{font-family:var(--brush);font-size:clamp(2.8rem,5.6vw,5rem)}
.hebrew-chip b{font-family:var(--script);font-size:1.6rem}
.jewish-values-art img{width:min(300px,80%);filter:drop-shadow(0 18px 28px rgba(0,32,64,.2));transform:rotate(4deg)}

/* ---------- Gallery ---------- */
.photo-gallery-band{background:var(--paper);border:0}
.photo-gallery-inner h2{font-family:var(--brush)}
.photo-collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:14px;min-height:400px}
.photo-collage img{width:100%;height:100%;object-fit:cover;border-radius:6px;box-shadow:0 12px 28px rgba(0,32,64,.2);border:8px solid #fff}
.photo-collage img:first-child{grid-row:1/3;transform:rotate(-2.5deg)}
.photo-collage img:nth-child(2){transform:rotate(2deg)}
.photo-collage img:nth-child(3){transform:rotate(-1deg)}

/* ---------- Friends band ---------- */
.friends-band{position:relative;min-height:380px;display:grid;align-items:center;overflow:hidden;background:var(--navy)}
.friends-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.friends-band:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,rgba(0,32,64,.92) 0%,rgba(0,32,64,.6) 38%,transparent 66%)}
.friends-band .copy{position:relative;z-index:2;max-width:var(--max);width:100%;margin:0 auto;padding:60px 22px;display:flex;justify-content:flex-end}
.friends-band .copy>div{max-width:520px;color:#fff}
.friends-band h2{font-family:var(--script);font-weight:400;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;margin:0;transform:rotate(-4deg)}
.friends-band h2 span{color:var(--yellow)}
.friends-band p{font-size:1.1rem;color:#dbeefa}
.friends-band .wave-top{position:absolute;left:0;right:0;top:-1px;height:60px;z-index:2;background:var(--wave-paper) no-repeat top/100% 100%;transform:scaleY(-1)}
@media(max-width:700px){.friends-band:before{background:linear-gradient(0deg,rgba(0,32,64,.92) 20%,transparent 80%)}.friends-band .copy{padding:180px 18px 44px}}

/* ---------- Leadership ---------- */
.leadership{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.leader-photo{position:relative;min-height:340px;transform:rotate(-2deg)}
.leader-photo img.main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:10px solid #fff;border-radius:4px;box-shadow:0 18px 40px rgba(0,32,64,.2)}
.leader-photo img.stamp{position:absolute;right:-18px;bottom:-22px;width:120px;background:#fff;border-radius:50%;padding:5px;box-shadow:0 8px 20px rgba(0,0,0,.2);transform:rotate(10deg)}
.leadership h2{font-family:var(--brush);font-size:clamp(2.6rem,4.6vw,3.8rem);color:var(--navy);margin:0 0 12px;position:relative}
.leadership h2:after{content:"";position:absolute;width:40px;height:40px;right:-10px;top:-20px;background:var(--sparks) no-repeat center/contain;transform:scaleX(-1)}
.leader-names{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}
.leader-names span{background:#fff;border:2px solid var(--navy);border-radius:10px;padding:8px 14px;font-weight:900;color:var(--navy);box-shadow:4px 4px 0 var(--orange);transform:rotate(-1deg)}
.leader-names span:nth-child(2){transform:rotate(1deg);box-shadow:4px 4px 0 var(--pool)}
.leader-names span small{display:block;font-weight:700;color:var(--muted);font-size:.75rem}
@media(max-width:900px){.leadership{grid-template-columns:1fr}.leader-photo{min-height:260px}}

/* ---------- Footer CTA ---------- */
.footer-cta{position:relative;background:var(--navy);padding:110px 22px 70px;overflow:hidden}
.footer-cta:before{content:"";position:absolute;left:0;right:0;top:-1px;height:80px;background:var(--wave-navy) no-repeat top/100% 100%;transform:scaleY(-1)}
.footer-cta:after{content:"";position:absolute;right:3%;top:90px;width:46px;height:46px;background:var(--sparks-blue) no-repeat center/contain}
.footer-cta .inner{position:relative;z-index:2;max-width:var(--max);margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}
.footer-cta .fox{width:200px;margin:-40px 0 -70px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35));transform:rotate(-4deg)}
.footer-cta h2{font-family:var(--brush);color:#fff;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;margin:0;transform:rotate(-3deg)}
.footer-cta h2 span{color:var(--orange)}
.footer-cta p{color:#cfe6f3;margin:.6em 0 0;transform:rotate(-1.5deg)}
.footer-cta .button-row{flex-direction:column;align-items:stretch;margin:0}
.footer-cta .cta.white{background:transparent;color:#fff;border:2px solid #fff;box-shadow:none}
@media(max-width:980px){.footer-cta .inner{grid-template-columns:1fr}.footer-cta .fox{display:none}.footer-cta .button-row{flex-direction:row;flex-wrap:wrap}}
.site-footer{background:#00152b;color:#c9ddea}
.footer-brand{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.footer-brand img.j{height:64px;width:auto}
.footer-brand img.m{height:76px;width:76px;background:#fff;border-radius:50%;padding:3px}
.footer-bottom{max-width:var(--max);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#8fb0c6}

/* ---------- Inner pages ---------- */
.page-hero.photo{position:relative;background:var(--navy);padding:90px 22px 120px;overflow:hidden}
.page-hero.photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;max-height:none;margin:0;filter:none;z-index:0}
.page-hero.photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,32,64,.86) 0%,rgba(0,32,64,.55) 48%,rgba(0,32,64,.12) 100%)}
.page-hero.photo:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:80px;background:var(--wave-paper) no-repeat bottom/100% 100%}
.page-hero.photo .inner{position:relative;z-index:3;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.page-hero.photo .inner>*{min-width:0}
.page-hero.photo h1{font-family:var(--marker);color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:.1em 0 .15em;transform:rotate(-3deg);transform-origin:left;text-shadow:0 5px 22px rgba(0,0,0,.3);overflow-wrap:break-word}
.page-hero.photo p{color:#eaf6fc;font-size:1.15rem;max-width:620px}
.page-hero.photo .eyebrow{color:var(--yellow)}
.page-hero.photo .inner img{max-height:300px;margin:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4));transform:rotate(3deg)}
.mini-theme .page-hero.photo h1,.mini-theme .page-hero.photo p{color:#fff}
@media(max-width:980px){.page-hero.photo .inner{grid-template-columns:1fr}.page-hero.photo .inner img{max-height:190px;margin:0}}
@media(max-width:640px){.page-hero.photo{padding:56px 18px 100px}.page-hero.photo h1{font-size:clamp(2.4rem,11vw,3.6rem)}}
.content{max-width:940px;padding:56px 22px 72px}
.content h2{font-family:var(--brush);font-size:clamp(2.2rem,4vw,3rem);color:var(--navy);margin:1.3em 0 .3em;line-height:1}
.content h2:first-child{margin-top:0}
.content h3{font-family:var(--brush);font-weight:400;color:var(--orange);font-size:1.7rem;letter-spacing:.02em;margin:1.2em 0 .2em}
.content p{font-size:1.08rem;color:#2c4a61}
.cards3{gap:18px}
.info-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 26px rgba(0,32,64,.09);border:0;border-top:6px solid var(--pool);transform:rotate(-.6deg)}
.info-card:nth-child(3n+2){border-top-color:var(--orange);transform:rotate(.6deg)}
.info-card:nth-child(3n){border-top-color:var(--yellow)}
.info-card h3{margin-top:0}
.callout{background:#fff;border-left:0;border-radius:4px;padding:22px 26px;box-shadow:0 12px 26px rgba(0,32,64,.12);transform:rotate(-1deg);border-top:6px solid var(--orange)}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 8px}
.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border:7px solid #fff;border-radius:4px;box-shadow:0 12px 26px rgba(0,32,64,.16);transform:rotate(-2deg)}
.photo-strip img:nth-child(2){transform:rotate(1.5deg) translateY(8px)}
.photo-strip img:nth-child(3){transform:rotate(-1deg)}
@media(max-width:640px){.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img:nth-child(3){display:none}}
.content.wide{max-width:1140px}
.activity-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}
.activity-gallery figure{margin:0;position:relative;aspect-ratio:1;transform:rotate(-1deg)}
.activity-gallery figure:nth-child(even){transform:rotate(1deg)}
.activity-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 10px 22px rgba(0,32,64,.15)}
.activity-gallery figcaption{position:absolute;left:-4px;right:-4px;bottom:10px;background:var(--stroke-navy) no-repeat center/100% 100%;color:#fff;font-family:var(--brush);text-transform:uppercase;font-size:1.3rem;text-align:center;padding:10px 8px 8px}
.activity-gallery figure:nth-child(3n) figcaption{background-image:var(--stroke-orange)}
@media(max-width:800px){.activity-gallery{grid-template-columns:repeat(2,1fr)}}
.rate-icon img{width:70px;height:70px;object-fit:contain}
.rate-card{border-radius:18px}
.rate-card h3{font-family:var(--brush);font-size:2rem}
.big-total{font-family:var(--brush)}
.calc-summary{border-radius:18px}
.camper-head h3{font-family:var(--brush)}
.main-nav .mobile-enroll{display:none}
@media(max-width:980px){.main-nav.open .mobile-enroll{display:inline-flex}}
.section-head h2.brush-banner{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1;flex:0 0 auto}
.find-summer .section-head{align-items:center}
.find-summer .section-head p{margin:0;flex:1}
.hero-title{margin-top:26px}
.hero-fox{width:min(190px,16vw);right:24%;bottom:30px}
.prog-card .cta{white-space:nowrap;font-size:.82rem;padding:12px 18px}
/* Pool hero (Flux image + motion) */
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% 45%}
.hero.fun .hero-shade{background:linear-gradient(90deg,rgba(0,32,64,.62) 0%,rgba(0,32,64,.28) 36%,rgba(0,32,64,0) 55%)}
.hero-note{bottom:90px;right:3%}
@media(max-width:900px){.hero-media img,.hero-media video{object-position:72% 50%}.hero.fun .hero-shade{background:linear-gradient(0deg,rgba(0,32,64,.75) 0%,rgba(0,32,64,.25) 60%,rgba(0,32,64,.35) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
@media(max-width:700px){
  .hero.fun{background:linear-gradient(180deg,var(--navy),#0B3566)}
  .hero-media{bottom:auto;height:max(250px,64vw)}
  .hero-media img,.hero-media video{object-position:78% 50%}
  .hero.fun .hero-shade{bottom:auto;height:max(250px,64vw);background:linear-gradient(0deg,rgba(0,32,64,1) 0%,rgba(0,32,64,0) 30%)}
  .hero.fun .hero-inner{padding:calc(max(250px,64vw) - 30px) 20px 110px}
  .hero-jcc{position:absolute;top:14px;left:16px;margin:0}
  .hero-note{top:calc(max(250px,64vw) - 92px);bottom:auto;right:12px;font-size:1.15rem;padding:10px 20px 14px 16px}
  .hero-title{font-size:clamp(3.4rem,17vw,4.6rem);margin-top:0}
}
@media(max-width:700px){.hero-note{top:calc(max(250px,64vw) + 6px);font-size:1.05rem;transform:rotate(6deg)}}
@media(max-width:700px){.hero-note{display:none}}
/* Narrow banner hero (matches mockup) */
@media(min-width:701px){
  .hero.fun{height:clamp(400px,38vw,600px)}
  .hero.fun .hero-inner{padding:34px 22px 0;height:100%;display:flex;flex-direction:column;justify-content:center}
  .hero-media img,.hero-media video{object-position:center 42%}
  .hero-title{font-size:clamp(3.2rem,6.4vw,6rem);margin-top:6px}
  .hero-script{font-size:clamp(1.5rem,2.8vw,2.5rem);margin:.15em 0 .35em 1.1em}
  .hero-tag{font-size:.95rem}
  .hero.fun .button-row{margin-top:12px}
  .hero-jcc{margin-bottom:8px;align-self:flex-start}
  .hero-inner br{display:none}
  .hero-title br{display:block}
  .hero-note{bottom:70px;font-size:clamp(1.2rem,1.8vw,1.7rem)}
  .hero.fun .hero-shade{background:linear-gradient(90deg,rgba(0,32,64,.72) 0%,rgba(0,32,64,.35) 34%,rgba(0,32,64,0) 52%)}
}
@media(min-width:701px){
  .hero.fun .hero-inner{display:block;padding:26px 22px 0}
  .hero-title{display:block;width:max-content;font-size:clamp(3rem,5.6vw,5.4rem);margin:4px 0 0}
  .hero-script{margin:.2em 0 .3em .6em}
  .hero-jcc{display:inline-flex}
  .hero.fun .button-row{margin-top:10px}
}
@media(max-width:1100px){.hero-note{display:none}}
/* Oversized logo discs that hang below the header into the banner */
.site-header .header-inner{min-height:96px;position:relative}
.brand-lockup{position:relative;align-self:flex-start;margin-top:12px;height:84px;gap:18px;z-index:5}
.logo-disc{width:170px;height:170px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,32,64,.22);flex:0 0 auto;transition:width .3s ease,height .3s ease}
.logo-disc.jcc{border:5px solid #fff;outline:3px solid var(--blue);outline-offset:-12px}
.logo-disc.jcc img.jcc-logo{width:72%;height:auto;max-height:none;margin-top:-4px}
.logo-disc.moxie{padding:4px}
.logo-disc.moxie img.moxie-header-badge{width:100%;height:100%}
.brand-lockup .divider{width:3px;height:120px;align-self:center;margin-top:40px;border-radius:3px;background:linear-gradient(var(--pool),var(--orange));transition:height .3s,margin .3s}
.site-header.scrolled .logo-disc{width:80px;height:80px}
.site-header.scrolled .logo-disc.jcc{outline-width:2px;outline-offset:-7px;border-width:3px}
.site-header.scrolled .brand-lockup .divider{height:54px;margin-top:0}
.site-header.scrolled .brand-lockup{margin-top:8px}
/* make room in the banner for the hanging logos */
@media(min-width:701px){.hero.fun .hero-inner{padding-top:96px}.hero.fun{height:clamp(470px,40vw,640px)}}
.page-hero.photo{padding-top:150px}
@media(max-width:980px){.logo-disc{width:120px;height:120px}.brand-lockup .divider{height:84px;margin-top:30px}.site-header.scrolled .logo-disc{width:64px;height:64px}}
@media(max-width:700px){
  .header-inner{min-height:72px}
  .brand-lockup{margin-top:8px;gap:10px;height:60px}
  .logo-disc{width:92px;height:92px}
  .brand-lockup .divider{height:60px;margin-top:24px}
  .site-header.scrolled .logo-disc{width:56px;height:56px}
  .page-hero.photo{padding-top:90px}
}
.brand-lockup{align-items:flex-start}
.brand-lockup .divider{align-self:flex-start;margin-top:25px}
.site-header.scrolled .brand-lockup .divider{margin-top:13px}
@media(max-width:980px){.brand-lockup .divider{margin-top:18px}}
@media(max-width:700px){.brand-lockup .divider{margin-top:16px}}
/* Homepage tweaks */
#two-camps{padding-top:14px}
.jv-eyebrow{display:inline-block;white-space:nowrap;font-size:clamp(.95rem,1.7vw,1.35rem);letter-spacing:.2em;margin-bottom:4px}
.jv-line1{color:inherit}
.jewish-values-copy h2 span.jv-line1{color:var(--navy)}
.prog-card.mini .pic.photo{background:none;display:block}
.prog-card.mini .pic.photo img{object-position:center 35%}
.prog-card.mini .pic.photo img.mini-sticker{position:absolute;inset:auto;left:12px;bottom:12px;width:30%;height:auto;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}
/* Banner layout refinements */
.hero-title:before{display:none}
.hero-script{margin-left:0 !important}
.hero-tag{display:inline-block;white-space:nowrap;margin:0 0 12px}
.hero-cta{display:inline-flex;flex-direction:column;align-items:flex-start}
.hero-cta .button-row{margin-top:0 !important;flex-wrap:nowrap}
@media(min-width:701px){
  .hero.fun .hero-inner{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding-bottom:78px}
  .hero-cta{margin-top:auto}
}
@media(max-width:700px){.hero-cta .button-row{flex-wrap:wrap}.hero-tag{white-space:normal}}
/* Jewish values mascot a bit bigger without growing the band */
.jewish-values-art{min-height:0}
.jewish-values-art img{width:min(400px,100%);margin:-40px 0 -50px}
@media(min-width:701px){
  .hero.fun{height:clamp(540px,45vw,700px)}
  .hero.fun .hero-inner{padding-top:118px;padding-bottom:92px}
  .hero-title{font-size:clamp(3rem,5vw,4.9rem)}
  .hero-script{font-size:clamp(1.4rem,2.4vw,2.2rem)}
}
@media(max-width:1150px){
  .main-nav{display:none}.menu-btn{display:block}.header-inner>.cta{display:none}
  .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 22px 22px;background:#fff;box-shadow:0 18px 30px rgba(0,32,64,.15);font-size:1rem}
  .main-nav.open .dd-menu{position:static;display:flex;box-shadow:none;border-top:0;padding:0 0 0 12px;min-width:0}
  .main-nav.open .dd>button:after{display:none}
  .main-nav.open .mobile-enroll{display:inline-flex;margin-top:10px;justify-content:center}
}
/* Title placement + spark accent off the E */
@media(min-width:701px){
  .hero.fun .hero-title{margin-top:auto}
  .hero-cta{margin-top:auto}
}
.hero-title:after{right:-46px;left:auto;top:47%;width:40px;height:40px;transform:rotate(38deg)}
@media(min-width:701px){
  .hero.fun .hero-title{margin-top:auto}
  .hero-script{margin-bottom:0 !important}
  .hero-cta{margin-top:clamp(26px,3.2vw,46px)}
}
.hero-title:after{right:-38px;top:50%}
@media(min-width:701px){
  .hero.fun .hero-inner{justify-content:flex-end}
  .hero.fun .hero-inner .hero-title{margin-top:auto !important;margin-bottom:0}
  .hero.fun .hero-inner .hero-script{margin:.1em 0 0 0 !important}
  .hero.fun .hero-inner .hero-cta{margin-top:30px !important}
}
@media(min-width:701px){
  .hero.fun{height:clamp(580px,46vw,720px)}
  .hero.fun .hero-inner{padding-top:196px;padding-bottom:84px;justify-content:center}
  .hero.fun .hero-inner .hero-title{margin-top:0 !important;font-size:clamp(2.8rem,4.6vw,4.9rem)}
  .hero.fun .hero-inner .hero-cta{margin-top:auto !important}
  .hero-tag{margin-bottom:10px}
}
@media(min-width:701px){.hero.fun .hero-inner .hero-title{font-size:clamp(3.4rem,6.2vw,6.2rem)}.hero.fun .hero-inner{padding-top:190px}}
/* Align the "Friends today" note with the page column */
@media(min-width:1101px){.hero-note{right:max(22px,calc((100vw - var(--max))/2 + 22px))}}
/* Make CAMP MOXIE the dominant element; spark up and out off the E */
@media(min-width:701px){
  .hero.fun .hero-inner{padding-top:205px}
  .hero.fun .hero-inner .hero-title{font-size:clamp(4rem,8vw,8rem);margin-top:auto !important}
  .hero.fun .hero-inner .hero-cta{margin-top:28px !important}
}
.hero-title:after{right:-62px;top:28%;width:48px;height:48px;transform:rotate(38deg)}
@media(min-width:701px){
  .hero.fun{height:clamp(640px,54vw,800px)}
  .hero.fun .hero-inner{padding-bottom:96px}
  .hero.fun .hero-inner .hero-script{margin-top:.35em !important}
}
.hero-title:after{right:-50px;top:38%}
@media(min-width:701px){.hero.fun .hero-inner .hero-title{font-size:clamp(4.4rem,9.4vw,9.4rem)}}
/* Narrow video banner (Oct 17): one-line CAMP MOXIE, shorter band */
@media(min-width:701px){
  .hero.fun{height:clamp(440px,34vw,520px)}
  .hero.fun .hero-inner{padding-top:104px !important;padding-bottom:70px;justify-content:flex-end}
  .hero.fun .hero-inner .hero-title{font-size:clamp(3.6rem,6.6vw,6.6rem);white-space:nowrap;margin-top:auto !important;transform:rotate(-4deg)}
  .hero.fun .hero-inner .hero-title br{display:none}
  .hero.fun .hero-inner .hero-script{font-size:clamp(1.4rem,2.3vw,2.1rem);margin-top:.25em !important;transform:rotate(-4deg)}
  .hero.fun .hero-inner .hero-cta{margin-top:20px !important}
  .hero-title:after{right:-46px;top:6%;width:42px;height:42px}
  .hero-note{bottom:64px}
}
@media(min-width:1151px){
  .logo-disc{width:136px;height:136px}
  .brand-lockup .divider{height:96px}
}
@media(min-width:701px){
  .hero.fun{height:clamp(430px,33vw,500px)}
  .hero.fun .hero-inner .hero-title{font-size:clamp(3.4rem,5.8vw,5.8rem);line-height:.9}
  .hero.fun .hero-inner .hero-script{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.1}
  .hero.fun .hero-inner .hero-cta{margin-top:18px !important}
}
@media(min-width:701px){.hero.fun .hero-inner{gap:0 !important;padding-bottom:78px}}
/* ===== Oct 17 v2: follow template flow ===== */
:root{
  --stroke-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 220' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M30 46 C70 22 140 30 200 20 C260 10 330 14 392 8 C404 30 396 52 410 70 C398 96 414 120 402 146 C412 168 398 190 404 210 C340 204 270 214 200 206 C140 200 80 212 22 204 C30 184 12 166 24 146 C10 124 26 104 12 84 C24 70 14 58 30 46Z'/%3E%3Cpath fill='%23fff' d='M2 70 L30 66 L28 74 L0 78Z M6 120 L26 118 L24 126 L4 128Z M0 168 L24 164 L22 172 L2 176Z' opacity='.9'/%3E%3C/svg%3E");
  --wave-hero:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%231E8FD0' d='M0 44 C120 30 220 58 340 48 C470 36 560 70 700 58 C840 46 930 26 1060 38 C1190 50 1300 30 1440 34 L1440 120 L0 120Z'/%3E%3Cpath fill='%2329A9E0' d='M0 62 C150 48 260 80 400 70 C540 60 640 88 780 76 C920 64 1020 48 1160 58 C1280 66 1370 54 1440 52 L1440 120 L0 120Z'/%3E%3Cpath fill='%23FFFBF4' d='M0 86 C170 74 300 104 460 94 C620 84 720 110 880 98 C1040 86 1130 76 1280 86 C1360 92 1410 84 1440 82 L1440 120 L0 120Z'/%3E%3C/svg%3E");
  --wave-header:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0 H1440 V14 C1300 26 1180 6 1040 16 C900 26 820 12 720 22 C620 32 600 64 470 66 C330 68 240 52 130 58 C70 61 30 52 0 54 Z'/%3E%3C/svg%3E");
}
@media(min-width:701px){
  .site-header{box-shadow:none}
  .site-header:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:72px;background:var(--wave-header) no-repeat top/100% 100%;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,32,64,.12));transition:opacity .3s}
  .site-header.scrolled:after{height:28px}
  .hero.fun{height:clamp(500px,39vw,600px)}
  .hero.fun .hero-inner{padding-top:120px !important;padding-bottom:96px;gap:0 !important;justify-content:flex-end}
  .hero.fun .hero-inner .hero-title{font-size:clamp(3.9rem,6.7vw,6.7rem);line-height:.86;white-space:normal;transform:rotate(-6deg);margin-top:auto !important}
  .hero.fun .hero-inner .hero-title br{display:block}
  .hero.fun .hero-inner .hero-script{display:block;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1;margin:.05em 0 0 1.6em !important;transform:rotate(-6deg)}
  .hero.fun .hero-inner .hero-script br{display:block}
  .hero.fun .hero-inner .hero-cta{margin-top:22px !important}
  .hero-title:after{left:-58px;right:auto;top:58%;width:46px;height:46px;transform:scaleX(-1) rotate(-20deg)}
  .wave-edge{height:110px;background:var(--wave-hero) no-repeat bottom/100% 100%}
  /* brushstroke note */
  .hero-note{clip-path:none;background:var(--stroke-white) no-repeat center/100% 100%;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));padding:22px 40px 26px 44px;line-height:1.02;bottom:92px;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:flex-start}
  .hero-note>span{display:block}
  .hero-note>span:nth-child(2){margin-left:.35em}
  .hero-note>span:nth-child(3){margin-left:.9em;display:flex;align-items:center;gap:.25em}
  .hero-note .heart{font-style:normal;font-size:.95em;line-height:1;margin:0;transform:rotate(12deg)}
  #two-camps{padding-top:0}
  #two-camps .big-head{position:relative;z-index:4;margin-top:-26px}
}
@media(min-width:701px){.site-header:after{top:calc(100% - 3px)}}
@media(min-width:701px) and (max-width:1150px){.logo-disc{width:118px;height:118px}.brand-lockup .divider{height:80px;margin-top:0}}
@media(min-width:701px) and (max-width:1400px){.hero.fun .hero-inner{padding-left:76px}}
.prog-card .pic video.mini-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
@media(prefers-reduced-motion:reduce){.prog-card .pic video.mini-video{display:none}.prog-card.mini .pic.photo{background:url(../photos/mini-moxie-chicks-poster.jpg) center 40%/cover}}
.prog-card.mini .pic.photo img.mini-sticker{left:auto;bottom:auto;right:10px;top:10px;width:26%;transform:rotate(8deg)}
/* Cleaner header wave: flat and smooth on the right, one gentle dip under the logos */
:root{--wave-header:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0 H1440 V4 C1180 4 960 5 800 9 C650 13 600 40 440 42 C290 44 140 34 0 38 Z'/%3E%3C/svg%3E")}
@media(min-width:701px){
  .site-header:after{height:54px;filter:drop-shadow(0 5px 6px rgba(0,32,64,.10))}
  .hero.fun .hero-inner{padding-top:108px !important}
}
/* Oct 17 v3 tweaks */
:root{--wave-header:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0 H1440 V8 C1360 18 1280 2 1180 9 C1070 16 960 4 840 10 C700 16 620 42 450 44 C300 46 150 36 0 40 Z'/%3E%3C/svg%3E")}
@media(min-width:701px){
  .site-header .header-inner{min-height:78px;padding-top:4px;padding-bottom:4px}
  .hero.fun .hero-inner .hero-title{font-size:clamp(4.4rem,7.7vw,7.7rem)}
  .hero.fun .hero-inner{padding-top:96px !important}
  #two-camps{padding-top:22px;padding-bottom:18px}
  #two-camps .big-head{margin-top:0}
  #two-camps + .section{padding-top:18px}
}
.prog-card.mini .pic.photo img.mini-sticker{filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}
@media(min-width:701px){.site-header:after{height:66px}}
/* Jewish values: photo + brush layout (no fox) */
.jewish-values-band{background:var(--paper,#FFFBF4);padding:64px 22px 70px;border:0}
.jewish-values-band:before,.jewish-values-band:after{display:none}
.jewish-values-inner{grid-template-columns:.95fr 1.05fr !important;gap:56px !important;align-items:center}
.jewish-values-photo{order:-1;position:relative;margin:0;padding:0}
.jewish-values-photo:before{content:"";position:absolute;inset:-26px -30px -22px -36px;background:var(--stroke-navy) no-repeat center/100% 100%;opacity:.12;transform:rotate(-4deg);z-index:0;filter:hue-rotate(0)}
.jewish-values-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 40%;border:8px solid #fff;border-radius:6px;box-shadow:0 18px 36px rgba(0,32,64,.22);transform:rotate(-2.5deg)}
.jewish-values-photo .tape{position:absolute;z-index:2;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:rgba(41,169,224,.85);transform:rotate(-5deg);clip-path:polygon(3% 10%,97% 0,100% 90%,0 100%)}
.jewish-values-photo:after{content:"";position:absolute;z-index:2;right:-30px;bottom:-26px;width:58px;height:58px;background:var(--sparks) no-repeat center/contain;transform:rotate(100deg)}
.jewish-values-copy .jv-eyebrow{color:var(--orange)}
.jewish-values-copy h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:.92;margin:.12em 0 .3em}
.jewish-values-copy h2 span:not(.jv-line1){color:var(--orange)}
.jewish-values-copy>p{font-size:1.14rem;color:#314f65}
@media(max-width:900px){.jewish-values-inner{grid-template-columns:1fr !important;gap:40px !important}.jewish-values-photo{max-width:560px}}

:root{--stroke-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath fill='%2329A9E0' d='M6 18 C40 8 90 12 140 9 C200 5 260 10 320 6 C350 4 380 8 396 14 L392 30 L399 44 L390 58 L396 70 C360 76 300 72 240 75 C180 78 120 73 60 76 C35 77 15 74 4 70 L9 56 L1 42 L8 30 Z'/%3E%3C/svg%3E")}
.jewish-values-photo:before{background:var(--stroke-blue) no-repeat center/100% 100%;opacity:.28}
.jewish-values-band{padding-top:36px}
/* Painterly brush strokes (shared) */
:root{--stroke-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 160' preserveAspectRatio='none'%3E%3Cpath fill='%23002040' fill-rule='evenodd' d='M46 21 L66 25 L86 25 L105 20 L125 20 L145 21 L165 24 L184 21 L204 25 L224 24 L244 27 L263 25 L283 16 L303 18 L323 16 L343 21 L362 21 L382 16 L402 24 L422 21 L441 23 L461 28 L481 22 L501 26 L520 28 L540 30 L560 24 L574 26 L578 30 L562 40 L587 44 L590 48 L565 58 L585 62 L595 67 L566 78 L584 82 L588 87 L565 98 L593 102 L594 107 L565 118 L579 122 L590 128 L566 140 L560 139 L540 132 L520 135 L501 142 L481 140 L461 143 L441 139 L422 143 L402 142 L382 139 L362 137 L343 139 L323 140 L303 141 L283 133 L263 134 L244 132 L224 136 L204 143 L184 137 L165 145 L145 137 L125 142 L105 142 L86 140 L66 136 L46 136 L13 136 L13 130 L39 118 L28 114 L23 109 L40 98 L33 94 L29 89 L43 78 L34 74 L27 69 L39 58 L32 54 L27 50 L42 40 L22 36 L7 32 L41 22Z M589 85 l21 -2.5 l1 5.0 l-21 2.5Z M14 98 l13 -1.5 l1 3.1 l-13 1.5Z M582 53 l15 -1.4 l1 2.9 l-15 1.4Z M20 83 l21 -1.9 l1 3.8 l-21 1.9Z M568 92 l16 -1.7 l1 3.5 l-16 1.7Z M294 34 l45 -1.5 l0 2.5 l-45 1.2Z M118 36 l50 -1.5 l0 2.5 l-50 1.2Z M516 36 l53 -1.5 l0 2.5 l-53 1.2Z M136 123 l47 -1.5 l0 2.5 l-47 1.2Z M121 130 l47 -1.5 l0 2.5 l-47 1.2Z M107 123 l47 -1.5 l0 2.5 l-47 1.2Z M394 122 l32 -1.5 l0 2.5 l-32 1.2Z M323 30 l57 -1.5 l0 2.5 l-57 1.2Z M190 34 l49 -1.5 l0 2.5 l-49 1.2Z'/%3E%3C/svg%3E");--stroke-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M46 22 L62 28 L78 24 L94 22 L110 27 L126 21 L142 21 L157 27 L173 29 L189 25 L205 18 L221 21 L237 17 L253 15 L269 19 L285 20 L301 20 L317 20 L333 27 L349 26 L364 22 L380 22 L396 28 L412 29 L428 31 L444 20 L460 29 L488 26 L498 30 L462 40 L487 44 L489 48 L464 58 L472 62 L476 67 L468 78 L481 82 L492 87 L463 98 L470 102 L476 107 L467 118 L475 138 L478 164 L465 220 L460 216 L444 213 L428 221 L412 217 L396 218 L380 216 L364 219 L349 225 L333 228 L317 220 L301 223 L285 222 L269 223 L253 217 L237 214 L221 212 L205 211 L189 219 L173 224 L157 215 L142 224 L126 220 L110 226 L94 223 L78 223 L62 220 L46 220 L27 200 L25 174 L43 118 L25 114 L13 109 L41 98 L31 94 L24 89 L38 78 L19 74 L9 69 L39 58 L30 54 L25 50 L39 40 L25 36 L13 32 L38 22Z M488 68 l23 -1.7 l1 3.5 l-23 1.7Z M9 43 l20 -1.7 l1 3.4 l-20 1.7Z M29 112 l24 -1.5 l1 3.0 l-24 1.5Z M28 58 l22 -1.4 l1 2.9 l-22 1.4Z M485 143 l24 -2.0 l1 4.0 l-24 2.0Z M224 200 l36 -1.5 l0 2.5 l-36 1.2Z M330 208 l39 -1.5 l0 2.5 l-39 1.2Z M132 37 l47 -1.5 l0 2.5 l-47 1.2Z M310 36 l66 -1.5 l0 2.5 l-66 1.2Z M142 203 l37 -1.5 l0 2.5 l-37 1.2Z M83 33 l30 -1.5 l0 2.5 l-30 1.2Z M118 35 l52 -1.5 l0 2.5 l-52 1.2Z M411 204 l68 -1.5 l0 2.5 l-68 1.2Z M74 205 l40 -1.5 l0 2.5 l-40 1.2Z'/%3E%3C/svg%3E");--stroke-blue:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 160' preserveAspectRatio='none'%3E%3Cpath fill='%2329A9E0' fill-rule='evenodd' d='M46 24 L66 27 L86 27 L105 20 L125 30 L145 30 L165 25 L184 25 L204 19 L224 20 L244 25 L263 24 L283 22 L303 14 L323 16 L343 25 L362 18 L382 21 L402 18 L422 25 L441 28 L461 23 L481 21 L501 23 L520 20 L540 23 L560 28 L577 26 L582 30 L566 40 L575 44 L575 48 L562 58 L590 62 L592 67 L562 78 L585 82 L593 87 L565 98 L569 102 L574 107 L563 118 L585 122 L597 128 L567 140 L560 136 L540 134 L520 139 L501 139 L481 134 L461 137 L441 139 L422 147 L402 147 L382 144 L362 146 L343 144 L323 136 L303 142 L283 133 L263 133 L244 133 L224 142 L204 135 L184 141 L165 138 L145 138 L125 144 L105 142 L86 146 L66 146 L46 142 L7 136 L6 130 L42 118 L26 114 L21 109 L39 98 L29 94 L27 89 L39 78 L22 74 L8 69 L38 58 L32 54 L28 50 L40 40 L17 36 L6 32 L38 22Z M12 85 l23 -2.0 l1 4.1 l-23 2.0Z M12 102 l11 -2.0 l1 4.0 l-11 2.0Z M587 122 l23 -1.8 l1 3.6 l-23 1.8Z M5 72 l23 -1.7 l1 3.3 l-23 1.7Z M30 51 l20 -2.2 l1 4.5 l-20 2.2Z M117 121 l39 -1.5 l0 2.5 l-39 1.2Z M281 129 l68 -1.5 l0 2.5 l-68 1.2Z M393 123 l44 -1.5 l0 2.5 l-44 1.2Z M135 34 l54 -1.5 l0 2.5 l-54 1.2Z M303 121 l49 -1.5 l0 2.5 l-49 1.2Z M326 121 l57 -1.5 l0 2.5 l-57 1.2Z M381 124 l63 -1.5 l0 2.5 l-63 1.2Z M192 127 l55 -1.5 l0 2.5 l-55 1.2Z M341 125 l40 -1.5 l0 2.5 l-40 1.2Z'/%3E%3C/svg%3E")}
@media(min-width:701px){
  .hero-note{background:var(--stroke-white) no-repeat center/100% 100% !important;clip-path:none !important;box-shadow:none !important;border:0 !important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25));padding:30px 52px 34px 54px}
  .hero-note:before,.hero-note:after{display:none !important}
}
.brush-banner{padding:20px 48px 18px 44px}
.photo-tiles span{padding:14px 16px 12px}
:root{--stroke-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M46 22 L62 28 L78 24 L94 22 L110 27 L126 21 L142 21 L157 27 L173 29 L189 25 L205 18 L221 21 L237 17 L253 15 L269 19 L285 20 L301 20 L317 20 L333 27 L349 26 L364 22 L380 22 L396 28 L412 29 L428 31 L444 20 L460 29 L488 26 L498 30 L462 40 L487 44 L489 48 L464 58 L472 62 L476 67 L468 78 L481 82 L492 87 L463 98 L470 102 L476 107 L467 118 L475 138 L478 164 L465 220 L460 216 L444 213 L428 221 L412 217 L396 218 L380 216 L364 219 L349 225 L333 228 L317 220 L301 223 L285 222 L269 223 L253 217 L237 214 L221 212 L205 211 L189 219 L173 224 L157 215 L142 224 L126 220 L110 226 L94 223 L78 223 L62 220 L46 220 L27 200 L25 174 L43 118 L25 114 L13 109 L41 98 L31 94 L24 89 L38 78 L19 74 L9 69 L39 58 L30 54 L25 50 L39 40 L25 36 L13 32 L38 22Z M488 68 l23 -1.7 l1 3.5 l-23 1.7Z M9 43 l20 -1.7 l1 3.4 l-20 1.7Z M29 112 l24 -1.5 l1 3.0 l-24 1.5Z M28 58 l22 -1.4 l1 2.9 l-22 1.4Z M485 143 l24 -2.0 l1 4.0 l-24 2.0Z'/%3E%3C/svg%3E")}
.prog-card .pic video.moxies-video{object-position:38% 40%}
/* "One camp" heading follows the wave, more letter spacing for legibility */
@media(min-width:701px){
  #two-camps{padding-top:4px}
  #two-camps .big-head{margin-top:-6px}
  #two-camps .big-head h2{letter-spacing:.06em;word-spacing:.12em;transform:rotate(-2.2deg);transform-origin:center}
  #two-camps .big-head p{transform:rotate(-1.2deg);margin-top:.5em}
}
#two-camps .big-head h2{letter-spacing:.05em}
@media(min-width:701px){#two-camps .big-head h2{white-space:nowrap;font-size:clamp(2.4rem,4.6vw,4.1rem)}}
/* ===== Back to the sample template (Oct 17 v4) ===== */
:root{--stroke-royal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 150' preserveAspectRatio='none'%3E%3Cpath fill='%231F56B5' fill-rule='evenodd' d='M70 15 L88 19 L106 18 L124 18 L143 16 L161 11 L179 11 L197 19 L215 17 L233 17 L251 21 L269 15 L288 16 L306 14 L324 18 L342 16 L360 20 L378 20 L396 15 L415 16 L433 16 L451 14 L469 20 L487 20 L505 16 L523 12 L541 17 L560 14 L578 18 L596 21 L614 20 L619 31 L623 46 L630 61 L617 76 L623 91 L621 106 L617 121 L614 137 L596 136 L578 135 L560 134 L541 138 L523 139 L505 141 L487 138 L469 137 L451 134 L433 133 L415 140 L396 141 L378 138 L360 134 L342 135 L324 134 L306 140 L288 137 L269 133 L251 130 L233 137 L215 140 L197 135 L179 138 L161 133 L143 131 L124 134 L106 139 L88 140 L70 132 L70 136 L25 134 L29 130 L63 130 L67 126 L7 123 L10 120 L68 120 L70 116 L26 115 L30 110 L64 110 L70 106 L48 103 L51 100 L62 100 L68 96 L11 94 L15 90 L64 90 L67 86 L26 84 L32 80 L65 80 L66 76 L34 75 L38 70 L62 70 L67 66 L30 65 L34 60 L65 60 L66 56 L55 54 L57 50 L64 50 L66 46 L33 44 L38 40 L64 40 L70 36 L55 34 L61 30 L66 30 L66 26 L33 24 L37 20 L66 20Z M123 86 l41 -0.6 l0 1.7 l-41 0.6Z M185 27 l60 -0.6 l0 2.2 l-60 0.6Z M114 47 l76 -0.6 l0 1.5 l-76 0.6Z M95 69 l69 -0.6 l0 1.3 l-69 0.6Z M116 59 l78 -0.6 l0 1.8 l-78 0.6Z M198 42 l44 -0.6 l0 2.1 l-44 0.6Z M202 71 l36 -0.6 l0 1.4 l-36 0.6Z M148 44 l76 -0.6 l0 2.4 l-76 0.6Z M94 53 l77 -0.6 l0 2.1 l-77 0.6Z M190 60 l29 -0.6 l0 1.6 l-29 0.6Z M188 52 l44 -0.6 l0 1.8 l-44 0.6Z M131 67 l84 -0.6 l0 1.4 l-84 0.6Z M67 122 l82 -0.6 l0 2.6 l-82 0.6Z M133 123 l85 -0.6 l0 1.5 l-85 0.6Z M569 111 l47 -0.5 l0 1.5 l-47 0.5Z M523 59 l29 -0.5 l0 1.1 l-29 0.5Z M553 54 l52 -0.5 l0 1.0 l-52 0.5Z M584 96 l57 -0.5 l0 1.9 l-57 0.5Z M584 84 l21 -0.5 l0 1.7 l-21 0.5Z'/%3E%3C/svg%3E");--stroke-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 150' preserveAspectRatio='none'%3E%3Cpath fill='%230E2C63' fill-rule='evenodd' d='M70 15 L88 22 L106 16 L124 19 L143 12 L161 12 L179 18 L197 15 L215 19 L233 19 L251 17 L269 15 L288 12 L306 17 L324 14 L342 17 L360 16 L378 16 L396 15 L415 17 L433 14 L451 14 L469 17 L487 22 L505 14 L523 16 L541 13 L560 16 L578 16 L596 20 L614 19 L621 31 L620 46 L621 61 L622 76 L629 91 L625 106 L616 121 L614 141 L596 134 L578 136 L560 130 L541 136 L523 139 L505 141 L487 138 L469 134 L451 131 L433 133 L415 138 L396 138 L378 132 L360 136 L342 134 L324 138 L306 136 L288 135 L269 131 L251 132 L233 133 L215 136 L197 137 L179 139 L161 136 L143 131 L124 134 L106 135 L88 139 L70 139 L65 136 L46 134 L48 130 L63 130 L69 126 L39 124 L42 120 L66 120 L67 116 L34 114 L37 110 L67 110 L69 106 L52 104 L55 100 L63 100 L66 96 L31 93 L33 90 L68 90 L68 86 L49 84 L54 80 L66 80 L70 76 L8 73 L11 70 L63 70 L64 66 L54 63 L60 60 L65 60 L64 56 L47 54 L49 50 L64 50 L67 46 L31 45 L34 40 L65 40 L69 36 L33 34 L38 30 L64 30 L68 26 L32 24 L35 20 L67 20Z M135 35 l71 -0.6 l0 2.2 l-71 0.6Z M160 26 l45 -0.6 l0 1.8 l-45 0.6Z M80 125 l73 -0.6 l0 1.9 l-73 0.6Z M175 45 l36 -0.6 l0 1.9 l-36 0.6Z M181 91 l20 -0.6 l0 2.1 l-20 0.6Z M206 101 l85 -0.6 l0 2.6 l-85 0.6Z M100 55 l58 -0.6 l0 2.6 l-58 0.6Z M123 122 l80 -0.6 l0 1.9 l-80 0.6Z M162 124 l75 -0.6 l0 1.6 l-75 0.6Z M196 44 l46 -0.6 l0 2.5 l-46 0.6Z M196 56 l40 -0.6 l0 2.1 l-40 0.6Z M196 95 l86 -0.6 l0 2.2 l-86 0.6Z M192 87 l45 -0.6 l0 1.8 l-45 0.6Z M141 79 l79 -0.6 l0 1.6 l-79 0.6Z M501 100 l31 -0.5 l0 1.4 l-31 0.5Z M506 110 l31 -0.5 l0 1.3 l-31 0.5Z M574 76 l31 -0.5 l0 1.9 l-31 0.5Z M535 62 l59 -0.5 l0 1.8 l-59 0.5Z M569 50 l53 -0.5 l0 1.6 l-53 0.5Z'/%3E%3C/svg%3E");--stroke-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 240' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M70 17 L83 20 L97 21 L110 21 L124 17 L137 17 L151 11 L164 16 L178 22 L191 20 L205 20 L218 13 L232 14 L245 13 L259 17 L272 19 L285 16 L299 16 L312 14 L326 17 L339 16 L353 14 L366 21 L380 16 L393 18 L407 13 L420 11 L434 17 L447 15 L461 17 L474 22 L478 42 L485 68 L483 95 L490 121 L491 147 L479 174 L474 200 L474 225 L461 225 L447 225 L434 220 L420 226 L407 226 L393 227 L380 228 L366 223 L353 222 L339 225 L326 229 L312 224 L299 228 L285 220 L272 225 L259 229 L245 225 L232 229 L218 223 L205 224 L191 221 L178 224 L164 226 L151 229 L137 222 L124 225 L110 228 L97 231 L83 227 L70 224 L65 226 L30 225 L35 216 L63 216 L70 208 L13 206 L15 199 L66 199 L64 191 L25 189 L31 181 L65 181 L68 174 L40 172 L43 164 L67 164 L64 156 L22 155 L24 146 L62 146 L68 138 L29 137 L34 129 L63 129 L67 121 L33 120 L39 111 L68 111 L65 104 L31 102 L36 94 L62 94 L65 86 L24 85 L28 76 L67 76 L68 68 L14 67 L20 59 L63 59 L67 51 L7 49 L12 41 L65 41 L68 34 L41 32 L45 24 L62 24Z'/%3E%3C/svg%3E")}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* compact header: logos hang over the banner */
@media(min-width:701px){
  .site-header .header-inner{min-height:64px;padding-top:0;padding-bottom:0;align-items:center}
  .logo-disc{width:118px;height:118px;margin-bottom:-56px}
  .brand-lockup{align-self:flex-start;margin-top:6px}
  .brand-lockup .divider{height:70px;align-self:flex-start;margin-top:22px}
  .site-header:after{height:30px}
  :root{--wave-header:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0 H1440 V8 C1300 18 1160 2 1000 10 C840 18 700 6 560 14 C420 22 260 10 0 20 Z'/%3E%3C/svg%3E")}
  .hero.fun .hero-inner{padding-top:84px !important}
}
@media(min-width:701px) and (max-width:1150px){.logo-disc{width:100px;height:100px;margin-bottom:-40px}}
/* marker headlines like the sample */
.big-head h2,.section-head h2.brush-banner,.brush-banner,.photo-tiles span,.activity-gallery figcaption,.leadership h2,.footer-cta h2,.jewish-values-copy h2{font-family:var(--marker) !important;letter-spacing:0 !important;font-weight:400}
.big-head h2{font-size:clamp(2.2rem,3.8vw,3.4rem) !important;transform:rotate(-1.5deg) !important}
.big-head h2:before{display:none}
/* curved "One camp" heading */
#two-camps{padding-top:0 !important}
#two-camps .big-head{margin-top:-26px !important;position:relative;z-index:4}
.curve-head{display:block;width:min(1000px,100%);height:auto;margin:0 auto -6px;overflow:visible}
.curve-head text{font-family:var(--marker);font-size:68px;letter-spacing:1.5px}
.curve-head .n{fill:var(--navy)}
.curve-head .o{fill:var(--orange)}
#two-camps .big-head p{transform:none !important;margin-top:0 !important}
/* find your summer brush like the sample */
.section-head h2.brush-banner,.brush-banner{background:var(--stroke-royal) no-repeat center/100% 100% !important;padding:18px 46px 16px 64px !important;font-size:clamp(2rem,3.6vw,3rem) !important;transform:rotate(-3deg)}
.photo-tiles span{background:var(--stroke-navy) no-repeat center/100% 100% !important;font-size:1.25rem !important;padding:14px 12px 12px 22px !important;transform:rotate(-2deg);left:4px !important;right:4px !important}
.photo-tiles span.orange,.photo-tiles a:nth-child(3) span,.photo-tiles a:nth-child(6) span{background:var(--stroke-navy) no-repeat center/100% 100% !important}
/* icons like the sample */
.value{grid-template-columns:104px 1fr !important}
.value .icon{width:104px !important;height:104px !important}
.value .icon svg{width:60px !important;height:60px !important}
.value .icon.i-yellow{background:#F8D44C !important}
.value .icon.i-teal{background:#9FD9DD !important}
.value .icon.i-pink{background:#F3BAC8 !important}
.values{position:relative}
.values:before,.values:after{content:"";position:absolute;width:46px;height:46px;background:var(--sparks) no-repeat center/contain}
.values:before{left:-58px;top:24px;transform:scaleX(-1) rotate(-10deg)}
.values:after{right:-40px;top:-30px;transform:rotate(10deg)}
/* compact sections like the sample */
@media(min-width:701px){
  .section{padding-top:40px;padding-bottom:40px}
  .section.tight{padding-top:28px;padding-bottom:28px}
  .big-head{margin-bottom:18px}
  .section.find-summer{padding-top:30px}
  .jewish-values-band{padding-top:30px;padding-bottom:40px}
}
.curve-head{width:min(1060px,100%)}
.curve-head text{font-size:56px;letter-spacing:1px}
.jewish-values-copy h2{font-size:clamp(2.2rem,3.6vw,3.3rem) !important;line-height:1.02 !important}
.photo-tiles span{font-size:1.02rem !important;line-height:1.05 !important}
/* logos 15% larger, overlapping more of the banner */
@media(min-width:1151px){.logo-disc{width:136px;height:136px;margin-bottom:-74px}.brand-lockup .divider{height:80px}}
@media(min-width:701px) and (max-width:1150px){.logo-disc{width:115px;height:115px;margin-bottom:-55px}}
@media(min-width:1151px){.hero.fun .hero-inner{padding-top:100px !important}}
:root{--note-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 250' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M60 20 L77 22 L94 20 L111 22 L128 20 L145 17 L162 20 L180 20 L197 17 L214 21 L231 20 L248 16 L265 18 L282 20 L299 16 L316 16 L333 18 L350 18 L368 18 L385 21 L402 21 L419 23 L436 22 L453 22 L470 20 L510 22 L500 28 L476 32 L512 33 L505 38 L472 43 L496 43 L491 49 L476 53 L494 53 L487 59 L471 63 L506 64 L506 69 L473 73 L498 74 L494 80 L474 84 L488 84 L486 90 L473 94 L470 94 L453 95 L436 95 L419 95 L402 91 L385 91 L368 90 L350 92 L333 92 L316 94 L299 93 L282 91 L265 90 L248 91 L231 92 L214 93 L197 90 L180 91 L162 90 L145 92 L128 91 L111 93 L94 95 L77 94 L60 95 L36 94 L44 88 L59 84 L43 83 L43 78 L58 73 L36 73 L43 67 L59 63 L50 63 L51 57 L56 53 L42 52 L45 47 L57 43 L29 42 L29 36 L58 32 L26 32 L27 26 L57 22Z M448 57 l34 -.5 l0 1.6 l-34 .5Z M82 82 l25 -.5 l0 1.6 l-25 .5Z M367 78 l51 -.5 l0 1.6 l-51 .5Z M103 80 l20 -.5 l0 1.6 l-20 .5Z M386 45 l36 -.5 l0 1.6 l-36 .5Z M75 30 l32 -.5 l0 1.6 l-32 .5Z M40 89 L57 88 L75 85 L92 86 L109 83 L126 86 L144 86 L161 83 L178 85 L196 83 L213 84 L230 84 L248 81 L265 84 L282 84 L299 83 L317 86 L334 82 L351 82 L369 83 L386 86 L403 86 L420 86 L438 85 L455 86 L485 88 L476 94 L459 98 L496 98 L494 104 L460 109 L465 109 L464 115 L455 120 L493 120 L483 126 L459 130 L474 131 L472 137 L457 141 L467 142 L464 148 L457 152 L497 153 L488 159 L458 163 L455 164 L438 161 L420 161 L403 161 L386 160 L369 163 L351 161 L334 159 L317 159 L299 163 L282 159 L265 162 L248 161 L230 163 L213 158 L196 160 L178 160 L161 162 L144 162 L126 163 L109 160 L92 163 L75 165 L57 163 L40 165 L18 162 L18 156 L40 152 L16 152 L21 146 L36 141 L7 141 L16 135 L37 130 L18 130 L22 124 L40 120 L11 119 L11 113 L38 109 L24 108 L24 102 L39 98 L30 97 L34 91 L36 87Z M421 121 l44 -.5 l0 1.6 l-44 .5Z M42 135 l37 -.5 l0 1.6 l-37 .5Z M397 117 l35 -.5 l0 1.6 l-35 .5Z M60 94 l36 -.5 l0 1.6 l-36 .5Z M370 139 l52 -.5 l0 1.6 l-52 .5Z M105 122 l28 -.5 l0 1.6 l-28 .5Z M70 155 L87 156 L104 153 L121 154 L138 156 L155 154 L172 154 L190 154 L207 151 L224 152 L241 154 L258 154 L275 151 L292 151 L309 152 L326 151 L343 154 L360 151 L378 154 L395 153 L412 155 L429 157 L446 154 L463 154 L480 154 L500 156 L496 162 L486 166 L507 167 L502 172 L484 177 L500 177 L495 183 L482 187 L500 187 L495 193 L486 197 L491 198 L491 203 L486 207 L515 208 L505 214 L483 218 L491 218 L490 224 L484 228 L480 228 L463 229 L446 229 L429 226 L412 226 L395 227 L378 225 L360 228 L343 226 L326 228 L309 224 L292 224 L275 225 L258 223 L241 228 L224 226 L207 228 L190 227 L172 228 L155 228 L138 228 L121 228 L104 227 L87 230 L70 228 L56 228 L61 222 L67 218 L60 217 L62 212 L68 207 L39 207 L47 201 L69 197 L41 197 L43 191 L67 187 L61 186 L64 181 L68 177 L48 176 L55 170 L66 166 L40 166 L41 160 L66 156Z M372 197 l21 -.5 l0 1.6 l-21 .5Z M151 208 l50 -.5 l0 1.6 l-50 .5Z M389 164 l52 -.5 l0 1.6 l-52 .5Z M125 200 l38 -.5 l0 1.6 l-38 .5Z M450 182 l29 -.5 l0 1.6 l-29 .5Z M102 179 l44 -.5 l0 1.6 l-44 .5Z'/%3E%3C/svg%3E")}
@media(min-width:701px){
  .hero-note{background:var(--note-brush) no-repeat center/100% 100% !important;padding:26px 56px 30px 54px !important;line-height:1.18 !important;transform:rotate(-6deg) !important}
}
.curve-head{width:min(1120px,100%)}
:root{--note-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 250' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M60 16 L77 18 L94 16 L111 18 L128 16 L145 13 L162 16 L180 16 L197 13 L214 17 L231 16 L248 12 L265 14 L282 16 L299 12 L316 12 L333 14 L350 14 L368 14 L385 17 L402 17 L419 19 L436 18 L453 18 L470 16 L510 18 L500 25 L476 30 L512 30 L505 37 L472 42 L496 42 L491 49 L476 54 L494 54 L487 61 L471 66 L506 66 L506 73 L473 78 L498 78 L494 85 L474 90 L488 90 L486 97 L473 102 L470 102 L453 103 L436 103 L419 103 L402 99 L385 99 L368 98 L350 100 L333 100 L316 102 L299 101 L282 99 L265 98 L248 99 L231 100 L214 101 L197 98 L180 99 L162 98 L145 100 L128 99 L111 101 L94 103 L77 102 L60 103 L36 102 L44 95 L59 90 L43 90 L43 83 L58 78 L36 78 L43 71 L59 66 L50 66 L51 59 L56 54 L42 54 L45 47 L57 42 L29 42 L29 35 L58 30 L26 30 L27 23 L57 18Z M448 59 l34 -.5 l0 1.6 l-34 .5Z M82 89 l25 -.5 l0 1.6 l-25 .5Z M367 83 l51 -.5 l0 1.6 l-51 .5Z M103 86 l20 -.5 l0 1.6 l-20 .5Z M386 44 l36 -.5 l0 1.6 l-36 .5Z M75 27 l32 -.5 l0 1.6 l-32 .5Z M40 84 L57 83 L75 80 L92 81 L109 78 L126 81 L144 81 L161 78 L178 80 L196 78 L213 79 L230 79 L248 76 L265 79 L282 79 L299 78 L317 81 L334 77 L351 77 L369 78 L386 81 L403 81 L420 81 L438 80 L455 81 L485 82 L476 89 L459 94 L496 95 L494 102 L460 107 L465 107 L464 114 L455 119 L493 119 L483 126 L459 131 L474 132 L472 139 L457 143 L467 144 L464 151 L457 156 L497 156 L488 163 L458 168 L455 169 L438 166 L420 166 L403 166 L386 165 L369 168 L351 166 L334 164 L317 164 L299 168 L282 164 L265 167 L248 166 L230 168 L213 163 L196 165 L178 165 L161 167 L144 167 L126 168 L109 165 L92 168 L75 170 L57 168 L40 170 L18 168 L18 161 L40 156 L16 155 L21 148 L36 143 L7 143 L16 136 L37 131 L18 131 L22 124 L40 119 L11 118 L11 111 L38 107 L24 106 L24 99 L39 94 L30 94 L34 87 L36 82Z M421 121 l44 -.5 l0 1.6 l-44 .5Z M42 136 l37 -.5 l0 1.6 l-37 .5Z M397 116 l35 -.5 l0 1.6 l-35 .5Z M60 90 l36 -.5 l0 1.6 l-36 .5Z M370 141 l52 -.5 l0 1.6 l-52 .5Z M105 122 l28 -.5 l0 1.6 l-28 .5Z M70 147 L87 148 L104 145 L121 146 L138 148 L155 146 L172 146 L190 146 L207 143 L224 144 L241 146 L258 146 L275 143 L292 143 L309 144 L326 143 L343 146 L360 143 L378 146 L395 145 L412 147 L429 149 L446 146 L463 146 L480 146 L500 148 L496 155 L486 160 L507 160 L502 167 L484 172 L500 172 L495 179 L482 184 L500 184 L495 191 L486 196 L491 196 L491 203 L486 208 L515 208 L505 215 L483 220 L491 220 L490 227 L484 232 L480 232 L463 233 L446 233 L429 230 L412 230 L395 231 L378 229 L360 232 L343 230 L326 232 L309 228 L292 228 L275 229 L258 227 L241 232 L224 230 L207 232 L190 231 L172 232 L155 232 L138 232 L121 232 L104 231 L87 234 L70 232 L56 232 L61 225 L67 220 L60 220 L62 213 L68 208 L39 208 L47 201 L69 196 L41 196 L43 189 L67 184 L61 184 L64 177 L68 172 L48 172 L55 165 L66 160 L40 160 L41 153 L66 148Z M372 196 l21 -.5 l0 1.6 l-21 .5Z M151 209 l50 -.5 l0 1.6 l-50 .5Z M389 157 l52 -.5 l0 1.6 l-52 .5Z M125 199 l38 -.5 l0 1.6 l-38 .5Z M450 178 l29 -.5 l0 1.6 l-29 .5Z M102 175 l44 -.5 l0 1.6 l-44 .5Z'/%3E%3C/svg%3E")}
#two-camps .big-head{margin-top:-34px !important}
/* heading traces the blue wave edge exactly */
#two-camps .big-head{margin-top:0 !important;max-width:none}
.curve-head{width:100vw !important;max-width:none;margin:calc(-110px + 2px) 0 -58px calc(50% - 50vw) !important;pointer-events:none}
.curve-head text{font-size:54px;letter-spacing:1px}
.curve-head{margin-bottom:-4px !important}
:root{--note-sample:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M60 64 L75 62 L90 59 L105 62 L120 55 L135 57 L150 57 L165 51 L180 52 L195 51 L210 46 L225 47 L240 47 L255 44 L270 44 L285 39 L300 38 L315 36 L330 37 L345 38 L360 35 L375 34 L390 30 L405 31 L420 26 L435 25 L450 26 L465 25 L480 22 L495 18 L510 18 L525 16 L540 15 L576 44 L549 66 L567 96 L554 118 L549 143 L561 170 L567 202 L550 223 L540 253 L525 254 L510 252 L495 253 L480 260 L465 261 L450 255 L435 261 L420 263 L405 259 L390 262 L375 259 L360 262 L345 266 L330 266 L315 268 L300 264 L285 267 L270 272 L255 270 L240 270 L225 271 L210 276 L195 274 L180 270 L165 277 L150 275 L135 276 L120 276 L105 278 L90 278 L75 277 L60 282 L36 259 L50 234 L31 211 L46 182 L49 160 L31 136 L54 116 L31 86Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.49' d='M46 99 l25 -2.5 l0 4.6 l-25 2.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.87' d='M-5 214 l69 -6.9 l0 4.7 l-69 6.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M534 130 l36 -2.9 l0 4.3 l-36 2.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.55' d='M544 70 l33 -2.7 l0 3.2 l-33 2.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.75' d='M58 267 l22 -2.2 l0 5.5 l-22 2.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.85' d='M15 180 l55 -5.5 l0 2.9 l-55 5.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.78' d='M546 47 l35 -2.8 l0 1.7 l-35 2.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.47' d='M12 252 l60 -6.0 l0 5.4 l-60 6.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.55' d='M40 196 l24 -2.4 l0 4.2 l-24 2.4Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.88' d='M54 143 l21 -2.1 l0 3.0 l-21 2.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.64' d='M2 269 l74 -7.4 l0 2.0 l-74 7.4Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.99' d='M36 228 l26 -2.6 l0 5.7 l-26 2.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.59' d='M32 222 l40 -4.0 l0 2.6 l-40 4.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.48' d='M41 111 l21 -2.1 l0 5.1 l-21 2.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.89' d='M42 243 l23 -2.3 l0 2.9 l-23 2.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M553 201 l50 -4.0 l0 5.9 l-50 4.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M38 121 l39 -3.9 l0 3.3 l-39 3.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M20 165 l44 -4.4 l0 3.3 l-44 4.4Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.64' d='M7 182 l56 -5.6 l0 4.3 l-56 5.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M4 197 l60 -6.0 l0 3.9 l-60 6.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M39 185 l38 -3.8 l0 3.8 l-38 3.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.53' d='M553 86 l15 -1.2 l0 1.7 l-15 1.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.73' d='M12 92 l56 -5.6 l0 5.5 l-56 5.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.79' d='M30 210 l38 -3.8 l0 2.3 l-38 3.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.82' d='M542 150 l16 -1.3 l0 5.4 l-16 1.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M547 188 l33 -2.6 l0 2.5 l-33 2.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.88' d='M531 101 l52 -4.2 l0 2.3 l-52 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M553 42 l37 -2.9 l0 2.5 l-37 2.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.48' d='M548 120 l52 -4.2 l0 3.7 l-52 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.98' d='M544 112 l54 -4.3 l0 5.6 l-54 4.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.96' d='M-10 145 l73 -7.3 l0 3.9 l-73 7.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M54 207 l23 -2.3 l0 4.1 l-23 2.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.70' d='M540 84 l16 -1.3 l0 5.0 l-16 1.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M535 30 l38 -3.0 l0 4.5 l-38 3.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.67' d='M39 246 l28 -2.8 l0 5.8 l-28 2.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M7 169 l55 -5.5 l0 5.8 l-55 5.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M43 196 l21 -2.1 l0 1.8 l-21 2.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.57' d='M17 241 l46 -4.6 l0 2.9 l-46 4.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.75' d='M11 201 l55 -5.5 l0 5.6 l-55 5.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.65' d='M56 219 l21 -2.1 l0 4.7 l-21 2.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.76' d='M20 215 l59 -5.9 l0 1.8 l-59 5.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.94' d='M-2 244 l69 -6.9 l0 3.8 l-69 6.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.86' d='M40 269 l36 -3.6 l0 3.9 l-36 3.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.49' d='M33 252 l32 -3.2 l0 3.5 l-32 3.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.68' d='M550 114 l41 -3.3 l0 4.4 l-41 3.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.54' d='M6 161 l74 -7.4 l0 5.9 l-74 7.4Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M93 274 l37 -1 l0 1.4 l-37 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M334 45 l53 -1 l0 1.4 l-53 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M201 271 l83 -1 l0 1.4 l-83 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M312 45 l75 -1 l0 1.4 l-75 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M471 246 l69 -1 l0 1.4 l-69 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M289 53 l49 -1 l0 1.4 l-49 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M380 256 l65 -1 l0 1.4 l-65 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M359 39 l54 -1 l0 1.4 l-54 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M422 257 l59 -1 l0 1.4 l-59 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M339 42 l69 -1 l0 1.4 l-69 1Z'/%3E%3C/svg%3E")}
@media(min-width:1101px){
  .hero-note{background:var(--note-sample) no-repeat center/100% 100% !important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18)) !important;
    transform:rotate(-5deg) !important;padding:46px 70px 46px 78px !important;right:max(10px,calc((100vw - var(--max))/2 - 10px)) !important;bottom:62px !important;
    font-size:clamp(1.6rem,2.2vw,2.15rem) !important;line-height:1.08 !important;z-index:3}
  .hero-note>span{margin-left:0 !important}
  .hero-note>span:nth-child(2){margin-left:.3em !important}
  .hero-note>span:nth-child(3){margin-left:1.2em !important}
  .hero-note u{border-bottom:none;position:relative}
  .hero-note u:after{content:"";position:absolute;left:-.4em;right:-.6em;bottom:-.28em;height:.14em;background:var(--orange);border-radius:4px;transform:rotate(-2deg)}
  .hero-note .heart{color:transparent !important;-webkit-text-stroke:2.5px var(--pool);font-size:1.5em !important;margin-left:.35em !important;transform:rotate(10deg) translateY(.1em) !important}
}
:root{--note-sample:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M60 64 L75 62 L90 59 L105 62 L120 55 L135 57 L150 57 L165 51 L180 52 L195 51 L210 46 L225 47 L240 47 L255 44 L270 44 L285 39 L300 38 L315 36 L330 37 L345 38 L360 35 L375 34 L390 30 L405 31 L420 26 L435 25 L450 26 L465 25 L480 22 L495 18 L510 18 L525 16 L540 15 L576 44 L549 66 L567 96 L554 118 L549 143 L561 170 L567 202 L550 223 L540 253 L525 254 L510 252 L495 253 L480 260 L465 261 L450 255 L435 261 L420 263 L405 259 L390 262 L375 259 L360 262 L345 266 L330 266 L315 268 L300 264 L285 267 L270 272 L255 270 L240 270 L225 271 L210 276 L195 274 L180 270 L165 277 L150 275 L135 276 L120 276 L105 278 L90 278 L75 277 L60 282 L36 259 L50 234 L31 211 L46 182 L49 160 L31 136 L54 116 L31 86Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.49' d='M40 99 l47 -4.7 l0 4.6 l-47 4.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.87' d='M-36 214 l111 -11.1 l0 4.7 l-111 11.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M534 130 l36 -2.9 l0 4.3 l-36 2.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.55' d='M544 70 l33 -2.7 l0 3.2 l-33 2.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.75' d='M57 267 l42 -4.2 l0 5.5 l-42 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.85' d='M-5 180 l91 -9.1 l0 2.9 l-91 9.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.78' d='M546 47 l35 -2.8 l0 1.7 l-35 2.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.47' d='M-10 252 l98 -9.8 l0 5.4 l-98 9.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.55' d='M30 196 l46 -4.6 l0 4.2 l-46 4.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.88' d='M51 143 l42 -4.2 l0 3.0 l-42 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.64' d='M-24 269 l119 -11.9 l0 2.0 l-119 11.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.99' d='M25 228 l49 -4.9 l0 5.7 l-49 4.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.59' d='M19 222 l70 -7.0 l0 2.6 l-70 7.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.48' d='M31 111 l42 -4.2 l0 5.1 l-42 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.89' d='M34 243 l45 -4.5 l0 2.9 l-45 4.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M553 201 l50 -4.0 l0 5.9 l-50 4.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M27 121 l68 -6.8 l0 3.3 l-68 6.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M0 165 l75 -7.5 l0 3.3 l-75 7.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.64' d='M-19 182 l93 -9.3 l0 4.3 l-93 9.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M-22 197 l99 -9.9 l0 3.9 l-99 9.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M29 185 l66 -6.6 l0 3.8 l-66 6.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.53' d='M553 86 l15 -1.2 l0 1.7 l-15 1.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.73' d='M-10 92 l92 -9.2 l0 5.5 l-92 9.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.79' d='M16 210 l66 -6.6 l0 2.3 l-66 6.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.82' d='M542 150 l16 -1.3 l0 5.4 l-16 1.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M547 188 l33 -2.6 l0 2.5 l-33 2.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.88' d='M531 101 l52 -4.2 l0 2.3 l-52 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M553 42 l37 -2.9 l0 2.5 l-37 2.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.48' d='M548 120 l52 -4.2 l0 3.7 l-52 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.98' d='M544 112 l54 -4.3 l0 5.6 l-54 4.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.96' d='M-42 145 l118 -11.8 l0 3.9 l-118 11.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.56' d='M51 207 l45 -4.5 l0 4.1 l-45 4.5Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.70' d='M540 84 l16 -1.3 l0 5.0 l-16 1.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M535 30 l38 -3.0 l0 4.5 l-38 3.0Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.67' d='M29 246 l52 -5.2 l0 5.8 l-52 5.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M-18 169 l91 -9.1 l0 5.8 l-91 9.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M35 196 l41 -4.1 l0 1.8 l-41 4.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.57' d='M-3 241 l77 -7.7 l0 2.9 l-77 7.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.75' d='M-11 201 l91 -9.1 l0 5.6 l-91 9.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.65' d='M54 219 l42 -4.2 l0 4.7 l-42 4.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.76' d='M2 215 l97 -9.7 l0 1.8 l-97 9.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.94' d='M-31 244 l112 -11.2 l0 3.8 l-112 11.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.86' d='M31 269 l63 -6.3 l0 3.9 l-63 6.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.49' d='M20 252 l58 -5.8 l0 3.5 l-58 5.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.68' d='M550 114 l41 -3.3 l0 4.4 l-41 3.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.54' d='M-19 161 l118 -11.8 l0 5.9 l-118 11.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.66' d='M-10 127 l86 -8.6 l0 4.2 l-86 8.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.86' d='M8 271 l82 -8.2 l0 2.1 l-82 8.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.62' d='M549 67 l34 -2.7 l0 4.4 l-34 2.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.67' d='M542 196 l40 -3.2 l0 1.9 l-40 3.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.81' d='M543 183 l39 -3.1 l0 2.2 l-39 3.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.49' d='M537 144 l15 -1.2 l0 4.7 l-15 1.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.69' d='M552 177 l15 -1.2 l0 3.8 l-15 1.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.63' d='M46 229 l53 -5.3 l0 4.6 l-53 5.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.89' d='M-14 252 l113 -11.3 l0 2.7 l-113 11.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.47' d='M550 202 l33 -2.6 l0 3.5 l-33 2.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.61' d='M47 241 l46 -4.6 l0 5.4 l-46 4.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M20 129 l53 -5.3 l0 5.6 l-53 5.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.86' d='M548 203 l24 -1.9 l0 5.9 l-24 1.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.59' d='M16 181 l62 -6.2 l0 4.6 l-62 6.2Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.78' d='M533 182 l39 -3.1 l0 3.7 l-39 3.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.65' d='M538 111 l20 -1.6 l0 5.1 l-20 1.6Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.70' d='M539 39 l34 -2.7 l0 2.5 l-34 2.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.89' d='M534 230 l38 -3.1 l0 1.8 l-38 3.1Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.82' d='M16 104 l59 -5.9 l0 5.5 l-59 5.9Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.71' d='M-6 87 l97 -9.7 l0 4.1 l-97 9.7Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.94' d='M-0 128 l78 -7.8 l0 3.2 l-78 7.8Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.74' d='M-6 200 l103 -10.3 l0 4.9 l-103 10.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.50' d='M530 231 l29 -2.3 l0 2.6 l-29 2.3Z'/%3E%3Cpath fill='%23fff' fill-opacity='0.85' d='M-17 150 l108 -10.8 l0 1.7 l-108 10.8Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M164 267 l63 -1 l0 1.4 l-63 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M272 52 l84 -1 l0 1.4 l-84 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M170 265 l32 -1 l0 1.4 l-32 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M446 33 l46 -1 l0 1.4 l-46 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M238 264 l46 -1 l0 1.4 l-46 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M408 31 l72 -1 l0 1.4 l-72 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M455 249 l86 -1 l0 1.4 l-86 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M488 27 l65 -1 l0 1.4 l-65 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M268 263 l34 -1 l0 1.4 l-34 1Z'/%3E%3Cpath fill='%23dfeef7' fill-opacity='.55' d='M165 63 l71 -1 l0 1.4 l-71 1Z'/%3E%3C/svg%3E")}
@media(min-width:1101px){
  .hero-note .heart{font-size:0 !important;-webkit-text-stroke:0 !important;display:inline-block;width:1.25em;height:1.1em;vertical-align:-.15em;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M24 40 C10 30 3 22 4 13 C5 6 11 3 16 4 C20 5 22.5 8 24 11 C25.5 8 28 5 32 4 C37 3 43 6 44 13 C45 22 38 30 24 40Z' fill='none' stroke='%231E8FD0' stroke-width='3.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}
  .hero-note>span:nth-child(3){font-size:inherit}
}
@media(min-width:1101px){.hero-note>span:nth-child(3) .heart{width:42px;height:38px}}

/* v36: bigger title, cleaner banner top, nav visible on more screens */
.hero-title{font-size:clamp(4.9rem,8.6vw,8.6rem);margin-top:18px !important}
.hero-media{overflow:hidden}
.hero-media img,.hero-media video{transform:scale(1.18);transform-origin:72% 92%}
.hero-media:after{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,rgba(14,74,130,.38),rgba(14,74,130,0));pointer-events:none}
@media(min-width:901px) and (max-width:1180px){
  .main-nav{display:flex !important;gap:16px;font-size:.78rem}
  .main-nav>a[href="about.html"],.main-nav>a[href="activities.html#gallery"]{display:none}
  .header-inner>.cta.enroll{display:inline-flex !important}
  .menu-btn{display:block !important;margin-left:10px}
  .main-nav.open>a[href="about.html"],.main-nav.open>a[href="activities.html#gallery"]{display:block}
}
@media(min-width:1181px){.menu-btn{display:none !important}}
@media(max-width:900px){.header-inner>.cta.enroll{display:inline-flex !important;margin-left:auto;padding:9px 14px;font-size:.8rem}.header-inner>.menu-btn{margin-left:10px}}
@media(max-width:900px){.header-inner>.cta.enroll{order:2}.header-inner>.menu-btn{order:3;margin-left:8px}}
@media(max-width:480px){.header-inner>.cta.enroll{padding:8px 12px;font-size:.74rem}.header-inner>.menu-btn{font-size:1.5rem}}

/* v37: sample-style note swipe (bottom-right, bleeds off edge into the wave), bigger title */
:root{--note-swipe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 300' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='1000' height='300' fill='%23fff'/%3E%3C/mask%3E%3C/defs%3E%3Cg fill='%23fff' mask='url(%23m)'%3E%3Cpath d='M1000.0,45.3 L976.9,46.8 L953.9,51.9 L930.8,45.5 L907.8,46.1 L884.7,47.2 L861.7,41.6 L838.6,46.2 L815.6,47.8 L792.5,50.1 L769.4,40.3 L746.4,43.2 L723.3,40.3 L700.3,50.3 L677.2,48.7 L654.2,39.6 L631.1,52.8 L608.1,52.5 L585.0,48.2 L561.9,47.6 L538.9,41.2 L515.8,39.2 L492.8,46.4 L469.7,39.8 L446.7,41.7 L423.6,42.4 L400.6,39.4 L377.5,45.5 L354.4,45.2 L331.4,50.8 L308.3,46.3 L285.3,48.0 L262.2,46.0 L239.2,48.3 L216.1,45.4 L193.1,42.9 L170.0,53.0 L108.8,63.2 L197.9,80.3 L107.2,97.5 L177.9,114.7 L117.4,131.8 L164.3,149.0 L196.9,166.2 L212.3,183.3 L126.9,200.5 L219.6,217.7 L117.1,234.8 L150.0,259.9 L173.6,257.4 L197.2,255.3 L220.8,249.0 L244.4,247.7 L268.1,248.6 L291.7,245.1 L315.3,256.3 L338.9,250.4 L362.5,257.5 L386.1,250.2 L409.7,259.3 L433.3,257.6 L456.9,244.0 L480.6,247.4 L504.2,258.6 L527.8,251.5 L551.4,259.7 L575.0,250.4 L598.6,245.2 L622.2,254.1 L645.8,256.5 L669.4,248.3 L693.1,245.4 L716.7,249.3 L740.3,259.4 L763.9,256.1 L787.5,245.9 L811.1,247.9 L834.7,245.6 L858.3,245.0 L881.9,256.8 L905.6,246.8 L929.2,252.9 L952.8,251.2 L976.4,247.1 L1000.0,255.7 Z'/%3E%3Crect x='138' y='129' width='143' height='3.2' rx='1.6' opacity='0.95'/%3E%3Crect x='43' y='94' width='160' height='4.6' rx='2.3' opacity='0.67'/%3E%3Crect x='46' y='66' width='136' height='4.1' rx='2.0' opacity='0.79'/%3E%3Crect x='44' y='125' width='185' height='5.6' rx='2.8' opacity='0.78'/%3E%3Crect x='114' y='222' width='80' height='8.4' rx='4.2' opacity='0.88'/%3E%3Crect x='39' y='101' width='156' height='8.6' rx='4.3' opacity='0.63'/%3E%3Crect x='146' y='238' width='138' height='5.2' rx='2.6' opacity='0.59'/%3E%3Crect x='204' y='60' width='91' height='7.1' rx='3.5' opacity='0.65'/%3E%3Crect x='149' y='213' width='98' height='3.6' rx='1.8' opacity='0.84'/%3E%3Crect x='67' y='65' width='133' height='8.0' rx='4.0' opacity='0.80'/%3E%3Crect x='203' y='107' width='87' height='2.6' rx='1.3' opacity='0.66'/%3E%3Crect x='95' y='139' width='83' height='4.9' rx='2.4' opacity='0.78'/%3E%3Crect x='41' y='78' width='176' height='8.9' rx='4.4' opacity='0.81'/%3E%3Crect x='168' y='187' width='78' height='2.7' rx='1.4' opacity='0.56'/%3E%3Crect x='76' y='230' width='185' height='2.6' rx='1.3' opacity='0.80'/%3E%3Crect x='164' y='147' width='101' height='9.0' rx='4.5' opacity='0.58'/%3E%3Crect x='89' y='159' width='177' height='7.3' rx='3.6' opacity='0.83'/%3E%3Crect x='183' y='207' width='106' height='7.0' rx='3.5' opacity='0.91'/%3E%3Crect x='61' y='223' width='163' height='8.1' rx='4.1' opacity='0.78'/%3E%3Crect x='84' y='174' width='136' height='6.5' rx='3.2' opacity='0.58'/%3E%3Crect x='125' y='177' width='174' height='7.2' rx='3.6' opacity='0.71'/%3E%3Crect x='128' y='196' width='117' height='7.9' rx='4.0' opacity='0.58'/%3E%3Crect x='36' y='199' width='138' height='5.6' rx='2.8' opacity='0.64'/%3E%3Crect x='95' y='189' width='140' height='8.5' rx='4.2' opacity='0.65'/%3E%3Crect x='61' y='54' width='148' height='3.8' rx='1.9' opacity='0.62'/%3E%3Crect x='138' y='230' width='117' height='8.3' rx='4.1' opacity='0.68'/%3E%3C/g%3E%3C/svg%3E");}
.hero-title{font-size:clamp(5.4rem,9.6vw,9.6rem) !important}
@media(min-width:901px){.hero.fun{height:clamp(500px,37vw,580px) !important}}
@media(min-width:901px){
  .hero-note{right:0 !important;bottom:22px !important;z-index:4;width:min(44vw,640px);padding:34px 40px 46px 150px !important;background:var(--note-swipe) no-repeat right center/100% 100% !important;filter:drop-shadow(0 6px 12px rgba(0,32,64,.18)) !important;transform:rotate(-4deg) translateX(18px) !important;transform-origin:right center;font-size:clamp(1.5rem,2.1vw,2.1rem) !important;line-height:1.12 !important}
  .hero-note>span{transform:rotate(-4deg);display:block}
  .hero-note>span:nth-child(2){margin-left:.4em !important}
  .hero-note>span:nth-child(3){margin-left:1.5em !important}
  .hero .wave-edge{z-index:3}
}

/* v38: real painted brush strokes */
@media(min-width:901px){
  .hero-note{width:auto !important;right:max(28px,calc((100vw - var(--max))/2 + 10px)) !important;bottom:58px !important;padding:30px 54px 34px 70px !important;background:url(../img/brush/note-white.png?v=1) no-repeat center/100% 100% !important;filter:drop-shadow(0 4px 8px rgba(0,32,64,.18)) !important;transform:rotate(-5deg) !important;font-size:clamp(1.3rem,1.75vw,1.75rem) !important}
  .hero-note>span{transform:none}
}
.section-head h2.brush-banner,.brush-banner{background:url(../img/brush/banner-royal.png?v=1) no-repeat center/100% 100% !important;padding:20px 58px 20px 46px !important}
.photo-tiles span,.photo-tiles span.orange,.photo-tiles a:nth-child(3) span,.photo-tiles a:nth-child(6) span{background:url(../img/brush/banner-navy.png?v=1) no-repeat center/100% 100% !important;padding:13px 16px 12px 14px !important}
.jewish-values-photo:before{background:url(../img/brush/banner-navy.png?v=1) no-repeat center/100% 100% !important}
/* v39: flipped note stroke reads left->right; tighter third line */
@media(min-width:901px){
  .hero-note{background-image:url(../img/brush/note-white.png?v=2) !important;padding:28px 72px 34px 52px !important;line-height:1.08 !important}
  .hero-note>span:nth-child(3){line-height:1.08 !important;margin-top:-.08em !important}
  .hero-note .heart{line-height:0 !important;vertical-align:middle;margin-top:-.2em !important}
  .hero-note{bottom:80px !important}
}
/* v40: straighter stroke, even line spacing */
@media(min-width:901px){
  .hero-note{background-image:url(../img/brush/note-white2.png?v=1) !important;padding:24px 96px 38px 46px !important;transform:rotate(-4deg) !important;bottom:84px !important}
  .hero-note>span,.hero-note>span:nth-child(3){display:block !important;height:auto !important;min-height:0 !important;line-height:1.12 !important;margin-top:0 !important;margin-bottom:0 !important;padding:0 !important;position:relative}
  .hero-note>span:nth-child(3){width:max-content}
  .hero-note .heart{position:absolute !important;right:-50px;top:50%;margin:0 !important;transform:translateY(-55%) rotate(10deg) !important}
}
/* v41: 4-item menu */
.main-nav{gap:26px}
@media(min-width:901px){.main-nav{display:flex !important;gap:22px;font-size:.84rem}.menu-btn{display:none !important}.header-inner>.cta.enroll{display:inline-flex !important}}
@media(min-width:901px) and (max-width:1100px){.main-nav{gap:14px;font-size:.76rem}}
.main-nav>a,.main-nav .dd>button{white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.main-nav{gap:12px !important;font-size:.72rem !important;margin-left:auto}.main-nav .dd>button{padding-right:0}.header-inner>.cta.enroll{padding:10px 16px;margin-left:12px}}
@media(min-width:901px) and (max-width:1100px){.logo-disc{width:100px !important;height:100px !important;margin-bottom:-46px !important}.header-inner{padding-left:16px;padding-right:16px}}
.site-header .header-inner{position:relative;z-index:5}
.main-nav .dd-menu{z-index:200;min-width:250px;padding-top:14px}
.main-nav .dd-menu a{white-space:nowrap}
/* v42: two-column Programs & Activities dropdown */
@media(min-width:901px){.main-nav .dd.two-col .dd-menu{display:none;grid-template-columns:repeat(2,minmax(230px,auto));grid-auto-flow:column;grid-template-rows:repeat(6,auto);column-gap:8px;min-width:500px}
.main-nav .dd.two-col.open .dd-menu,.main-nav .dd.two-col:hover .dd-menu,.main-nav .dd.two-col:focus-within .dd-menu{display:grid}}
/* v43: team cards, 3-col footer */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 34px}
.team-card{background:#fff;border-radius:18px;padding:24px 22px 20px;text-align:center;box-shadow:0 10px 26px rgba(0,32,64,.10)}
.team-photo{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#2078A4,#002040);display:grid;place-items:center;border:5px solid #fff;box-shadow:0 0 0 3px #F87018}
.team-photo span{font-family:"Permanent Marker",cursive;color:#fff;font-size:2.4rem}
.team-card h3{margin:0 0 4px;color:var(--navy)}
.team-role{color:#F87018;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.team-card p{margin:0;font-size:.95rem}
@media(max-width:800px){.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.team-grid{grid-template-columns:1fr}}
.team-grid.two{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}
@media(max-width:520px){.team-grid.two{grid-template-columns:1fr}}
.team-card p{text-align:left;line-height:1.55}
/* v44: vertical leadership layout */
.team-head,.team-intro{text-align:center}
.team-tier{position:relative;margin:30px 0 8px;display:flex;flex-direction:column;align-items:center;gap:22px}
.team-tier+.team-tier:before{content:"";position:absolute;top:-30px;left:50%;width:3px;height:22px;background:#F87018;border-radius:2px;transform:translateX(-50%)}
.team-label{font-family:"Permanent Marker",cursive;color:#F87018;font-size:1.25rem;transform:rotate(-2deg)}
.team-row{display:flex;justify-content:center;gap:24px;width:100%}
.team-row .team-card{width:min(100%,400px)}
.team-row.pair .team-card{width:min(100%,400px)}
.team-photo{width:150px;height:150px}
@media(max-width:820px){.team-row.pair{flex-direction:column;align-items:center}}
/* v45: light JCC-blue "Ready to find your Moxie" band */
:root{--jcc-faint:#E5F3FB;
 --wave-top-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V38C1260 70 1080 20 900 40S540 78 360 48 120 30 0 52Z' fill='%23FFFBF4'/%3E%3Cpath d='M0 60C120 38 240 56 360 62S540 86 900 50 1260 80 1440 46' fill='none' stroke='%232078A4' stroke-width='5'/%3E%3Cpath d='M0 72C150 52 300 70 450 74S700 92 960 64 1280 88 1440 60' fill='none' stroke='%2329A8E0' stroke-width='3' opacity='.7'/%3E%3C/svg%3E");
 --wave-bottom-navy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V30C200 8 420 44 720 26S1200 6 1440 28V60Z' fill='%23002040'/%3E%3C/svg%3E")}
.footer-cta{background:var(--jcc-faint) !important;padding:120px 22px 96px !important}
.footer-cta:before{background:var(--wave-top-paper) no-repeat top/100% 100% !important;transform:none !important;height:90px !important;z-index:1}
.footer-cta .inner:after{content:none}
.footer-cta{box-shadow:none}
.footer-cta>.wave-b{display:none}
.footer-cta h2{color:var(--navy) !important}
.footer-cta p{color:#2b4a63 !important}
.footer-cta .cta.white{color:var(--navy) !important;border-color:var(--navy) !important;background:#fff !important}
.footer-cta .fox{filter:drop-shadow(0 12px 18px rgba(0,32,64,.22)) !important}
.footer-cta:after{background-image:var(--sparks-blue)}
.site-footer{position:relative}
.site-footer:before{content:"";position:absolute;left:0;right:0;top:-40px;height:42px;background:var(--wave-bottom-navy) no-repeat bottom/100% 100%;pointer-events:none}
/* v46: Mini Moxie page */
.mm-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start;margin-bottom:10px}
.mm-intro .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.mm .cta.white{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.mm-facts{display:grid;gap:12px;background:var(--jcc-faint);border-radius:18px;padding:20px;border:2px dashed #2078A4}
.mm-facts .fact{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:12px 16px}
.mm-facts b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#2078A4}
.mm-facts span{font-family:var(--marker);font-size:1.35rem;color:var(--navy)}
.mm-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(0,32,64,.08);margin:14px 0}
.mm-table th,.mm-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e6eef4;vertical-align:top}
.mm-table thead th{background:var(--navy);color:#fff;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.mm-table tbody th{width:200px;color:var(--navy);background:var(--jcc-faint)}
.mm-table tr:last-child td,.mm-table tr:last-child th{border-bottom:0}
.mm .note{font-size:.92rem;color:#5b7286}
.mm-amen{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 26px}
.mm-amen .info-card{border-top-color:#29A8E0}
.mm-tags{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.mm-tags span{background:#fff;border:2px solid var(--orange);color:var(--navy);font-weight:700;border-radius:999px;padding:7px 14px;font-size:.9rem}
.mm-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--jcc-faint);border-radius:18px;padding:22px 26px;margin-top:30px}
.mm-contact h3{margin:0 0 4px;color:var(--navy)}.mm-contact p{margin:0}
@media(max-width:820px){.mm-intro,.mm-amen{grid-template-columns:1fr}.mm-contact{flex-direction:column;align-items:flex-start}.mm-table tbody th{width:auto}}

/* v47: tighter third line in note */
@media(min-width:901px){.hero-note>span:nth-child(3){margin-top:-.2em !important}.hero-note u:after{bottom:-.18em}}
/* v48: tagline option A — one line, same slant as the title */
@media(min-width:901px){
 .hero-script{margin:.15em 0 0 .2em !important;transform:rotate(-6deg) !important;font-size:clamp(1.6rem,2.3vw,2.2rem) !important;white-space:nowrap !important;max-width:none !important;width:auto !important}
 .hero-script br{display:none !important}
}
/* v49: crisp, larger Mini Moxie sticker (no filter/rotation blur) */
.prog-card.mini .pic.photo img.mini-sticker{width:34% !important;right:10px !important;top:10px !important;transform:none !important;filter:none !important;border-radius:50%;box-shadow:0 6px 14px rgba(0,0,0,.28);image-rendering:auto;backface-visibility:visible;z-index:3}

/* v50: brushstroke look on every inner page */
.page-hero.photo h1{display:inline-block;background:url(../img/brush/banner-orange.png?v=1) no-repeat center/100% 100%;padding:.16em .62em .1em .5em;margin:.12em 0 .2em -.2em;text-shadow:none;filter:drop-shadow(0 6px 14px rgba(0,20,40,.35));max-width:100%}
.content h2{display:inline-block;background:url(../img/brush/banner-royal.png?v=1) no-repeat center/100% 100%;color:#fff !important;font-family:var(--marker);font-weight:400;letter-spacing:0;font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.05;padding:16px 52px 15px 40px;margin:1.4em 0 .5em -14px;transform:rotate(-2deg);max-width:calc(100% + 14px)}
.content>h2:first-child,.content>*:first-child h2:first-child{margin-top:.2em}
.content h2 span{color:#fff}
.team-head{display:table !important;margin-left:auto !important;margin-right:auto !important}
.activity-gallery figcaption{background:url(../img/brush/banner-navy.png?v=1) no-repeat center/100% 100% !important;font-family:var(--marker) !important;letter-spacing:0;padding:12px 14px 11px 12px !important}
.team-label{display:inline-block;background:url(../img/brush/banner-navy.png?v=1) no-repeat center/100% 100%;color:#fff;padding:9px 30px 8px 24px;font-size:1.1rem}
/* shared photo for the directors */
.team-duo{text-align:center;margin:6px 0 18px}
.team-duo img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 0 0 4px var(--jcc-blue,#1C9AD6),0 10px 26px rgba(0,32,64,.18)}
.team-duo .names{font-family:var(--marker);color:var(--navy);font-size:1.5rem;margin-top:14px;line-height:1.2}
.team-photo.has-img{background:none;padding:0;overflow:hidden}
.team-photo.has-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:700px){.content h2{padding:13px 34px 12px 26px;margin-left:-6px}.team-duo img{width:180px;height:180px}}
/* v51: hero brush hugs each line */
.page-hero.photo h1{display:block !important;background:none !important;padding:0 !important;margin:.15em 0 .3em !important;filter:none !important;line-height:1.22 !important;font-size:clamp(2.6rem,5.4vw,4.6rem) !important}
.page-hero.photo h1 .hb{background:url(../img/brush/banner-orange.png?v=1) no-repeat center/100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .55em .02em .42em;filter:drop-shadow(0 6px 14px rgba(0,20,40,.3))}
.team-card p+p{margin-top:.7em}
/* v52: tour / info request form */
.tour-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.tour-intro{position:sticky;top:110px}
.tour-points{list-style:none;padding:0;margin:18px 0}
.tour-points li{padding:10px 0 10px 34px;position:relative;border-bottom:1px dashed rgba(0,32,64,.15)}
.tour-points li:before{content:"✓";position:absolute;left:4px;top:9px;color:#fff;background:var(--orange,#F87018);width:20px;height:20px;border-radius:50%;font-size:.8rem;display:grid;place-items:center}
.tour-note{background:var(--jcc-faint,#E5F3FB);border-left:4px solid var(--jcc-blue,#1C9AD6);padding:12px 14px;border-radius:6px;font-size:.95rem}
.tour-form{background:#fff;border-radius:18px;padding:30px 30px 26px;box-shadow:0 14px 40px rgba(0,32,64,.12);border-top:6px solid var(--orange,#F87018);margin-top:1.2em}
.tour-form label{display:block;font-weight:700;color:var(--navy);font-size:.95rem;margin:0 0 16px}
.tour-form label em,.tour-form legend em{font-weight:400;font-style:normal;color:#5b6b7b;font-size:.85rem;margin-left:6px}
.tour-form input[type=text],.tour-form input[type=email],.tour-form input[type=tel],.tour-form select,.tour-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:2px solid #d6e3ec;border-radius:10px;font:inherit;font-weight:400;color:var(--navy);background:#fbfdff;box-sizing:border-box}
.tour-form input:focus,.tour-form select:focus,.tour-form textarea:focus{outline:none;border-color:var(--jcc-blue,#1C9AD6);box-shadow:0 0 0 3px rgba(28,154,214,.18)}
.tour-form input.bad{border-color:#d93025;background:#fff6f5}
.tour-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tour-form .half{max-width:50%}
.tour-form fieldset{border:0;padding:0;margin:0 0 18px}
.tour-form legend{font-weight:700;color:var(--navy);font-size:.95rem;margin-bottom:8px;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{margin:0 !important;font-weight:600 !important;cursor:pointer}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:9px 15px;border:2px solid #d6e3ec;border-radius:999px;background:#fbfdff;color:var(--navy);transition:.15s}
.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip input:focus-visible+span{box-shadow:0 0 0 3px rgba(28,154,214,.35)}
.chips.grades .chip span{min-width:76px;text-align:center}
.err{display:none;color:#d93025;font-size:.85rem;margin:6px 0 0}
.err.on{display:block}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.tour-form button.cta{border:0;cursor:pointer;font-size:1rem;padding:15px 26px;margin-top:6px}
.tour-form .fine{font-size:.82rem;color:#5b6b7b;margin:12px 0 0}
@media(max-width:900px){.tour-wrap{grid-template-columns:1fr;gap:10px}.tour-intro{position:static}}
@media(max-width:560px){.tour-form{padding:22px 18px}.tour-form .row2{grid-template-columns:1fr;gap:0}.tour-form .half{max-width:none}}
/* v53: phone: let the homepage banner grow to fit its text so the next heading never overlaps */
@media(max-width:700px){.hero.fun{height:auto !important;min-height:560px;padding-bottom:40px}.hero.fun .hero-inner{position:relative}}
@media(max-width:700px){#two-camps{padding-top:128px !important}}
/* v54: Meet Our Team rebuilt in site style */
.ldr-page{max-width:1080px}
.ldr-intro{text-align:center;font-size:1.15rem;color:var(--muted);max-width:720px;margin:0 auto 10px}
.ldr-page>h2{display:table !important;margin:1.6em auto .7em !important}
.ldr{display:grid;grid-template-columns:340px 1fr;gap:46px;align-items:center;background:#fff;border-radius:18px;padding:34px 38px;box-shadow:0 12px 30px rgba(0,32,64,.1);border-top:6px solid var(--pool);margin:0 0 10px;position:relative}
.ldr.right{grid-template-columns:1fr 340px}
.ldr.right .ldr-photo{order:2;transform:rotate(2deg)}
.ldr-photo{position:relative;aspect-ratio:1/1;transform:rotate(-2deg)}
.ldr-photo img.main{width:100%;height:100%;object-fit:cover;border:10px solid #fff;border-radius:6px;box-shadow:0 16px 36px rgba(0,32,64,.22)}
.ldr-photo img.stamp{position:absolute;right:-16px;bottom:-18px;width:96px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 8px 18px rgba(0,0,0,.18);transform:rotate(10deg)}
.ldr.right .ldr-photo img.stamp{right:auto;left:-16px;transform:rotate(-10deg)}
.ldr-soon{width:100%;height:100%;background:var(--jcc-faint);border:10px solid #fff;border-radius:6px;box-shadow:0 16px 36px rgba(0,32,64,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}
.ldr-soon img{width:52%;height:auto}
.ldr-soon span{font-family:var(--marker);color:var(--navy);font-size:1.05rem}
.ldr-copy h3{font-family:var(--marker) !important;color:var(--navy) !important;font-size:clamp(1.7rem,2.6vw,2.2rem) !important;margin:0 0 8px !important;letter-spacing:0 !important;line-height:1.1}
.ldr-role{display:inline-block;background:url(../img/brush/banner-orange.png?v=1) no-repeat center/100% 100%;color:#fff;font-family:var(--marker);font-size:1rem;padding:8px 34px 7px 22px;margin:0 0 14px;transform:rotate(-1.5deg);background-size:100% 100%}
.ldr-copy p{color:var(--ink);line-height:1.65;margin:0 0 .8em}
.ldr-duo{grid-template-columns:1fr;gap:30px;padding-top:40px}
.ldr-duo .ldr-photo{width:min(420px,80%);margin:0 auto}
.ldr-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ldr-pair .ldr-copy{text-align:left}
@media(max-width:820px){.ldr,.ldr.right{grid-template-columns:1fr;gap:26px;padding:26px 22px}.ldr.right .ldr-photo{order:0}.ldr-photo{width:min(300px,82%);margin:0 auto}.ldr-pair{grid-template-columns:1fr;gap:26px}.ldr-copy{text-align:center}.ldr-pair .ldr-copy{text-align:center}}
/* v55: inner page titles match the homepage CAMP MOXIE title (white marker, same size, -6deg slant, soft shadow) */
.page-hero.photo h1{font-family:var(--marker) !important;font-size:clamp(3.4rem,9.6vw,9.6rem) !important;line-height:.86 !important;letter-spacing:0 !important;color:#fff !important;transform:rotate(-6deg) !important;transform-origin:left center !important;text-shadow:0 6px 24px rgba(0,0,0,.3) !important;margin:.25em 0 .35em !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:none}
.page-hero.photo h1 .hb{background:none !important;padding:0 !important;filter:none !important}
.page-hero.photo .eyebrow{margin-bottom:.4em}
@media(min-width:901px){.page-hero.photo .inner{grid-template-columns:1.75fr .55fr !important}}
.ldr-duo .ldr-photo{aspect-ratio:5/6;width:min(400px,80%)}
.ldr-duo .ldr-photo img.main{object-position:center top}
/* v56: inner page headers: text sits high (just under the logos), bigger eyebrow, slightly smaller title */
.page-hero.photo{padding-top:118px !important;padding-bottom:110px !important}
.page-hero.photo .inner{align-items:start !important}
.page-hero.photo .inner>div:last-child{align-self:center}
.page-hero.photo .eyebrow{font-size:clamp(.95rem,1.35vw,1.25rem) !important;letter-spacing:.14em !important;font-weight:800 !important;color:var(--yellow,#FFC21A) !important;text-shadow:0 2px 10px rgba(0,0,0,.45);margin:0 0 .5em !important}
.page-hero.photo h1{font-size:clamp(2.8rem,7.2vw,7.2rem) !important;margin:.15em 0 .3em !important}
@media(max-width:900px){.page-hero.photo{padding-top:104px !important}}
@media(max-width:640px){.page-hero.photo{padding-top:92px !important;padding-bottom:96px !important}.page-hero.photo h1{font-size:clamp(2.4rem,11vw,3.6rem) !important}}
.page-hero.photo h1{margin-top:.5em !important}
/* v57: team page tighter; headings inside cards; role above name */
.ldr-page{max-width:1060px;padding-top:28px !important}
.ldr-intro{margin:0 auto 18px !important;font-size:1.05rem}
.ldr{padding:24px 28px !important;gap:30px !important;margin:0 0 18px !important;grid-template-columns:260px 1fr}
.ldr.right{grid-template-columns:1fr 260px}
.ldr-photo img.stamp{width:72px;right:-10px;bottom:-12px}
.ldr.right .ldr-photo img.stamp{left:-10px}
.ldr-role{margin:0 0 4px !important;font-size:.9rem !important;padding:6px 26px 5px 18px !important}
.ldr-copy h3{font-size:clamp(1.5rem,2.2vw,1.9rem) !important;margin:0 0 8px !important}
.ldr-copy p{line-height:1.5 !important;margin:0 0 .55em !important;font-size:.98rem}
.ldr-duo{gap:18px !important;padding-top:22px !important}
.ldr-duo .ldr-photo{width:min(300px,70%) !important}
.ldr-pair{gap:28px !important}
.ldr-cardhead{display:table !important;margin:0 auto 4px !important;font-size:clamp(1.6rem,2.6vw,2.1rem) !important}
@media(max-width:820px){.ldr,.ldr.right{grid-template-columns:1fr}.ldr-photo{width:min(240px,70%) !important}}
/* v58: inner pages: banner (not hero) and tighter spacing like the homepage */
.page-hero.photo{padding-top:104px !important;padding-bottom:64px !important}
.page-hero.photo .inner{align-items:center !important}
.page-hero.photo .inner>div:last-child img{max-height:210px;width:auto;display:block;margin:0 auto}
.page-hero.photo h1{font-size:clamp(2.6rem,5.6vw,5.6rem) !important;margin:.35em 0 .2em !important}
.page-hero.photo p{margin:.2em 0 0 !important;font-size:1.05rem !important}
.page-hero.photo:after{height:56px !important}
.content{padding:30px 22px 40px !important}
.content h2{margin:1em 0 .35em !important}
.content>h2:first-child,.content>*:first-child{margin-top:0 !important}
.content h3{margin:.8em 0 .15em !important}
.content p{margin:0 0 .7em !important;line-height:1.55}
.content ul,.content ol{margin:.2em 0 .8em !important}
.content li{margin:0 0 .25em}
.cards3{margin:14px 0 !important;gap:14px !important}
.info-card{padding:16px 18px !important}
.photo-strip{margin:22px 0 4px !important;gap:12px !important}
.activity-gallery{gap:12px !important;margin-top:10px !important}
.footer-cta{padding:84px 22px 56px !important}
/* links inside page text: blue and underlined so they read as clickable */
.content p a:not(.cta),.content li a:not(.cta),.content td a:not(.cta),.info-card a:not(.cta){color:var(--blue,#2078A4) !important;text-decoration:underline !important;text-underline-offset:2px;font-weight:700}
.content p a:not(.cta):hover,.content li a:not(.cta):hover{color:var(--navy) !important}
@media(max-width:640px){.page-hero.photo{padding-top:90px !important;padding-bottom:58px !important}.page-hero.photo .inner>div:last-child img{max-height:150px}.content{padding:22px 18px 32px !important}}
.ldr.ldr-duo{grid-template-columns:1fr !important;display:grid}
.ldr.ldr-duo>*{grid-column:1/-1}
.ldr-pair{grid-template-columns:1fr 1fr !important}
@media(max-width:820px){.ldr-pair{grid-template-columns:1fr !important}}
.ldr.ldr-duo>.ldr-cardhead{justify-self:center;width:auto !important;margin-bottom:0 !important}
/* v59: staff sign-in */
.dd-menu a.dd-staff-signin{background:var(--orange,#F47B20);color:#fff !important;font-weight:800;border-radius:999px;text-align:center;margin:4px 6px 8px;padding:9px 14px !important;letter-spacing:.02em}
.dd-menu a.dd-staff-signin:hover{background:var(--navy,#012042);color:#fff !important}
.page-hero .staff-signin-note{font-size:.95rem;opacity:.9;margin-top:.4em}
.page-hero .button-row{margin-top:.6em}
/* v60: stop wave shadow bleeding up into header as a straight line */
.site-header:after{clip-path:inset(0 0 -80px 0)}
/* v60: equal line spacing on the hero note */
.hero-note>span,.hero-note>span:nth-child(2),.hero-note>span:nth-child(3){margin-top:0 !important;margin-bottom:0 !important;line-height:1.12 !important}
.hero-note u{line-height:inherit;text-decoration:none}
/* v61: center Meet Our Team intro */
main.ldr-page>p.ldr-intro{margin-left:auto !important;margin-right:auto !important;text-align:center}
/* v62: Jewish values – five value badges (from JCC Camps landing page, iteration #3) */
.jewish-values-band.jv-five{background:#FFF8EF !important;padding:56px 16px 64px !important;overflow:hidden}
.jv{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;color:#012042;max-width:640px;margin:0 auto}
.jv-title{margin:0;font-family:var(--marker) !important;font-weight:400;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:0;color:#012042;transform:none}
.jv-title span{color:#C2410C}
.jv-text{margin:0;font-size:1.06rem;line-height:1.55;max-width:500px;color:#012042}
.jv-cluster{position:relative;width:100%;max-width:540px;padding:24px 0 12px}
.jv-sun{position:absolute;left:50%;top:50%;width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;background:#FFD9B8;z-index:0}
.jv-list{position:relative;z-index:1;list-style:none;margin:0 auto !important;padding:0 !important;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:520px}
.jv-list>li.jv-badge{width:150px;height:150px;border-radius:50%;border:2px solid #012042;box-shadow:0 7px 0 #012042;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;transform:rotate(var(--r,0deg));transition:transform .2s ease;margin:0;padding:0;list-style:none}
.jv-list>li.jv-badge::before,.jv-list>li.jv-badge::marker{content:none;display:none}
.jv-list>li.jv-badge:hover{transform:rotate(0deg) scale(1.04)}
.jv-name{font-family:var(--marker);font-size:23px;line-height:1.1;color:#012042}
.jv-mean{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#012042}
@media(max-width:980px){.jv-sun{width:300px;height:300px;margin:-150px 0 0 -150px}.jv-list{max-width:340px}.jv-list>li.jv-badge{width:140px;height:140px}.jv-name{font-size:20px}}
@media(max-width:420px){.jv-sun{width:260px;height:260px;margin:-130px 0 0 -130px}.jv-list>li.jv-badge{width:126px;height:126px}.jv-name{font-size:18px}.jv-mean{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jv-list>li.jv-badge{transition:none}.jv-list>li.jv-badge:hover{transform:rotate(var(--r,0deg))}}
.jv{max-width:860px}.jv-title{white-space:normal}@media(min-width:760px){.jv-title{white-space:nowrap}}
/* v63: values in one staggered row, sun behind the whole block */
.jv{position:relative;isolation:isolate;padding:10px 0 6px}
.jv>*{position:relative;z-index:1}
.jv>.jv-sun{position:absolute;z-index:0;left:50%;top:50%;width:min(600px,96vw);height:min(600px,96vw);margin:0;transform:translate(-50%,-50%);border-radius:50%;background:#FFD9B8}
.jv-cluster{max-width:none;padding:18px 0 10px}
.jv-list{flex-wrap:nowrap;max-width:none;gap:14px;align-items:flex-start}
.jv-list>li.jv-badge{width:116px;height:116px;flex:0 0 auto;gap:2px}
.jv-list>li.jv-badge:nth-child(even){margin-top:34px}
.jv-name{font-size:19px}
.jv-mean{font-size:11px;letter-spacing:.07em}
.jewish-values-band.jv-five{padding:48px 16px 56px !important}
@media(max-width:700px){
  .jv>.jv-sun{width:min(520px,118vw);height:min(520px,118vw)}
  .jv-list{flex-wrap:wrap;max-width:330px;margin:0 auto !important;gap:10px 12px}
  .jv-list>li.jv-badge{width:96px;height:96px}
  .jv-list>li.jv-badge:nth-child(even){margin-top:0}
  .jv-list>li.jv-badge:nth-child(2),.jv-list>li.jv-badge:nth-child(5){margin-top:26px}
  .jv-name{font-size:15.5px}
  .jv-mean{font-size:9.5px}
}
.jv>.jv-sun{width:470px;height:470px}
.jewish-values-band.jv-five{padding:64px 16px 70px !important}
@media(max-width:700px){.jv>.jv-sun{width:min(520px,118vw);height:min(520px,118vw)}.jewish-values-band.jv-five{padding:56px 16px 64px !important}}
/* v64: tighter Jewish values band with wave dividers */
.jewish-values-band.jv-five{position:relative;background:#E8F3FA !important;padding:58px 16px 62px !important;overflow:hidden}
.jewish-values-band.jv-five:before,.jewish-values-band.jv-five:after{content:"";display:block !important;position:absolute;left:0;right:0;height:34px;z-index:2;background:var(--wave-paper) no-repeat top/100% 100%;pointer-events:none}
.jewish-values-band.jv-five:before{top:-1px;transform:scaleY(-1)}
.jewish-values-band.jv-five:after{bottom:-1px}
.jv{gap:10px;padding:0}
.jv>.jv-sun{width:400px;height:400px;background:#FFD9B8}
.jv-cluster{padding:10px 0 4px}
.jv-list>li.jv-badge:nth-child(even){margin-top:26px}
@media(max-width:700px){.jewish-values-band.jv-five{padding:48px 16px 54px !important}.jv>.jv-sun{width:min(460px,112vw);height:min(460px,112vw)}.jv-list>li.jv-badge:nth-child(2),.jv-list>li.jv-badge:nth-child(5){margin-top:20px}}
.jewish-values-band.jv-five:before,.jewish-values-band.jv-five:after{width:auto !important;left:0 !important;right:0 !important;height:44px !important;border-radius:0 !important;rotate:none !important;background:var(--wave-paper) no-repeat 0 0/100% 100% !important;opacity:1 !important}
.jewish-values-band.jv-five:before{top:-1px !important;bottom:auto !important;transform:scaleY(-1) !important}
.jewish-values-band.jv-five:after{bottom:-1px !important;top:auto !important;transform:none !important}
/* v65: leadership – three directors on one line, tighter section */
.leadership-sec{padding-top:44px !important;padding-bottom:30px !important}
.leadership-sec .leadership{align-items:center}
.leadership-sec h2{margin-bottom:.25em !important}
.leadership-sec .leader-names{gap:8px;margin:12px 0 4px}
.leadership-sec .button-row{margin-top:14px !important}
@media(min-width:901px){
  .leadership-sec .leader-names{flex-wrap:nowrap}
  .leadership-sec .leader-names span{padding:7px 11px;font-size:.92rem;white-space:nowrap}
  .leadership-sec .leader-names span small{font-size:.7rem}
}
@media(max-width:900px){
  .leadership-sec{padding-top:30px !important;padding-bottom:22px !important}
  .leadership-sec .leader-names span{padding:6px 11px;font-size:.92rem}
}
/* v66: tuition week key */
.tuition-rates .week-key{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 22px}
.tuition-rates .week-key span{background:#fff;border:2px solid var(--navy,#0b2350);border-radius:999px;padding:6px 14px;font-size:.95rem;color:#0b2350}
.tuition-rates .week-key b{color:#C2410C;margin-right:4px}
/* v67: tour form errors */
.tour-form input.bad{border:2px solid #d93025 !important;background:#fff6f5 !important;box-shadow:0 0 0 3px rgba(217,48,37,.15)}
.tour-form .field-err{display:block;color:#d93025;font-size:.85rem;font-weight:600;margin-top:6px}
.tour-form .chips.bad{outline:2px solid #d93025;outline-offset:6px;border-radius:12px;background:#fff6f5}
.tour-form .err{font-weight:600}
.tour-form .form-alert{display:none;background:#fff6f5;border:2px solid #d93025;border-radius:12px;padding:14px 18px;margin:0 0 20px;color:#8a1c14}
.tour-form .form-alert.on{display:block}
.tour-form .form-alert ul{margin:6px 0 0 18px;padding:0}
.tour-form .form-done{text-align:center;padding:20px 6px}
.tour-form .form-done h3{color:var(--navy);font-size:1.5rem;margin:0 0 10px}
.tour-form button[disabled]{opacity:.7;cursor:wait}
.tour-form .err.on{color:#d93025 !important;margin-top:12px !important}
.tour-form .form-alert,.tour-form input,.tour-form .chips{scroll-margin-top:150px}
/* v69: thank-you page */
.thanks-page{text-align:center;max-width:760px}
.thanks-page .thanks-lead{font-size:1.3rem}
.thanks-page .thanks-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:8px 0 26px}
.thanks-page .thanks-links a{font-weight:700}
.thanks-page .button-row{justify-content:center;display:flex;flex-wrap:wrap;gap:12px}
.thanks-page .cta.white{border:2px solid var(--navy)}
/* v70: page-title block anchored near top of banner, just below the logos */
@media (min-width:701px){
.page-hero.photo{padding-top:82px !important}
.page-hero.photo .inner{align-items:start !important}
.page-hero.photo .inner>div:first-child .eyebrow{margin-top:0 !important}
.page-hero.photo .inner>div:nth-child(2){align-self:center}
}
/* v71 compact tuition calculator */
.calculator-band{padding:44px 22px}
.calculator-band .section-head{margin-bottom:18px}
.calculator-band .section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.tuition-calculator{gap:18px}
.calc-toolbar{margin-bottom:10px;gap:10px}
.calc-toolbar label{font-size:.85rem}
.calc-toolbar select,.camper-card select{padding:7px 9px;font-size:.9rem;border-radius:9px;margin-top:4px}
.calc-toolbar .cta{padding:9px 16px;font-size:.85rem}
.camper-card{padding:14px 16px;border-radius:16px;margin-bottom:10px}
.camper-head{margin-bottom:8px}
.camper-head h3{font-size:1.25rem}
.camper-fields{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}
.camper-fields label{font-size:.7rem}
.camper-estimate{margin-top:10px;padding-top:8px;font-size:.9rem}
.family-options{padding:12px 16px;border-radius:16px;margin-top:10px}
.family-options h3{font-size:1rem;margin-bottom:4px}
.check-line{padding:4px 0;font-size:.9rem}
.calc-policy{margin-top:10px;padding:8px 12px;font-size:.78rem}
.calc-summary{padding:18px;border-radius:16px}
.big-total{font-size:3rem;margin:4px 0 10px}
.summary-line{padding:5px 0;font-size:.86rem}
.deposit-box{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:.9rem}
.deposit-box b{font-size:1.3rem}
.remaining{margin-top:10px;font-size:.92rem}
.calc-disclaimer{margin-top:10px}
@media (max-width:900px){.camper-fields{grid-template-columns:1fr 1fr}.big-total{font-size:2.6rem}}
@media (min-width:1100px){.tuition-rates .week-key{gap:8px;flex-wrap:nowrap}.tuition-rates .week-key span{padding:5px 11px;font-size:.8rem;white-space:nowrap}}
/* v73 anchor hero eyebrow just below header logos, aligned with logo edge */
@media (min-width:701px) and (max-width:1023px){.page-hero.photo{padding-top:45px !important}}
@media (min-width:1024px) and (max-width:1199px){.page-hero.photo{padding-top:30px !important}}
@media (min-width:1200px){.page-hero.photo{padding-top:66px !important}}
@media (min-width:1245px){.page-hero.photo .inner{box-sizing:border-box;padding-left:22px;padding-right:22px}}
@media (max-width:700px){.page-hero.photo{padding-top:26px !important}}
/* v74 signature */
.signature{margin-top:2.2em;line-height:1.3}
.signature .sig-name{display:block;font-family:'Homemade Apple',cursive;font-size:1.55rem;transform:rotate(-2deg);transform-origin:left;color:var(--navy,#0b2350);margin-top:.15em}
/* v76 closed days banner + faq groups */
.closed-days{background:#fff7ef;border:2px solid var(--orange,#f37021);border-radius:14px;padding:12px 16px;margin:0 0 16px;color:#0b2350;font-size:.95rem;line-height:1.5}
.closed-days b{color:#C2410C;margin-right:6px}
.faq-page h2{margin-top:1.6em}.faq-page h3{margin-bottom:.3em}
.calc-jump{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#0b2350;color:#fff;border-radius:14px;padding:12px 16px;margin:0 0 12px;font-weight:700}
.calc-jump .cta{padding:10px 18px;font-size:.9rem;white-space:nowrap}
html{scroll-behavior:smooth}#calculator{scroll-margin-top:100px}
.sib-note{margin:2px 0 4px;font-size:.9rem;color:#0b2350}
/* v80 team duo: photo left, bios stacked to its right */
@media (min-width:901px){.ldr-duo{display:grid !important;grid-template-columns:340px 1fr;column-gap:40px;row-gap:26px;align-items:start}.ldr-duo .ldr-cardhead{grid-column:1 / -1;grid-row:1}.ldr-duo .ldr-pair{display:contents !important}.ldr-duo .ldr-photo{grid-column:1;grid-row:2 / 4;margin:0 !important;width:100% !important;max-width:none !important}.ldr-duo .ldr-copy{grid-column:2}.ldr-duo .ldr-copy:first-child{grid-row:2}.ldr-duo .ldr-copy:last-child{grid-row:3}}
.signature .sig-name{margin-top:.9em !important}
.perks-more{text-align:center;margin-top:18px;font-weight:600}
/* v82 team scrapbook */
.ldr-scrap{display:none}
@media (min-width:901px){.ldr-duo .ldr-photo{grid-row:2}.ldr-duo .ldr-scrap{display:block;grid-column:1;grid-row:3;position:relative;height:370px;margin-top:10px}
.ldr-scrap figure{position:absolute;margin:0;background:#fff;padding:8px 8px 6px;box-shadow:0 10px 24px rgba(0,32,64,.18);width:205px}
.ldr-scrap img{display:block;width:100%;height:135px;object-fit:cover}
.ldr-scrap figcaption{font-family:'Homemade Apple',cursive;font-size:.72rem;color:#0b2350;text-align:center;padding-top:6px}
.ldr-scrap .s1{left:0;top:0;transform:rotate(-5deg)}.ldr-scrap .s2{right:0;top:185px;transform:rotate(4deg)}}
/* v83 parent login */ .site-header .cta.enroll{white-space:nowrap;flex-shrink:0;padding-left:16px !important;padding-right:16px !important}@media (max-width:1100px){.site-header .cta.enroll{font-size:.8rem}}
@media (max-width:480px){.site-header .cta.enroll{padding:7px 9px !important;font-size:.66rem !important;margin-left:6px !important}.site-header .cta.enroll:after{display:none}.menu-btn{margin-left:6px !important}}
@media (max-width:480px){.site-header .header-inner{gap:6px !important}}
@media (max-width:400px){.site-header .logo-disc{width:78px !important;height:78px !important}.site-header .brand-lockup{gap:6px !important}}
@media (min-width:901px){.ldr-duo .ldr-scrap{height:330px;margin-top:-6px}.ldr-scrap .s1{top:0}.ldr-scrap .s2{top:118px;width:190px}.ldr-scrap .s2 img{height:190px;object-position:50% 18%}}
@media (min-width:901px){.ldr-duo .ldr-scrap{height:300px;margin-top:-22px}.ldr-scrap .s2{top:100px}}
@media (min-width:901px){.ldr-duo .ldr-scrap{height:auto;margin-top:18px}.ldr-scrap .s1{position:relative;left:auto;top:auto;width:250px;margin:0 auto;transform:rotate(-3deg)}.ldr-scrap .s1 img{height:160px}}
/* v88 eyebrow-to-title spacing */ .page-hero .eyebrow{margin-bottom:26px !important}@media (max-width:700px){.page-hero .eyebrow{margin-bottom:18px !important}}
.page-hero.photo .inner>div:first-child .eyebrow,.page-hero .inner>div:first-child .eyebrow{margin-bottom:30px !important}
@media (max-width:700px){.page-hero.photo .inner>div:first-child .eyebrow,.page-hero .inner>div:first-child .eyebrow{margin-bottom:20px !important}}
/* v88 team: bios stacked tight beside photo column */
@media (min-width:901px){.ldr-duo{row-gap:0 !important}.ldr-duo .ldr-pair{display:block !important;grid-column:2;grid-row:2 / 4;align-self:start}.ldr-duo .ldr-copy,.ldr-duo .ldr-copy:first-child,.ldr-duo .ldr-copy:last-child{grid-column:auto;grid-row:auto}.ldr-duo .ldr-copy+.ldr-copy{margin-top:18px}.ldr-duo .ldr-scrap{margin-top:22px}}
.page-hero .inner>div:first-child h1{margin-top:48px !important}@media (max-width:700px){.page-hero .inner>div:first-child h1{margin-top:30px !important}}
@media (min-width:901px){.ldr-duo .ldr-copy+.ldr-copy{margin-top:6px !important}.ldr-duo .ldr-copy .ldr-role{margin-bottom:2px !important}.ldr-duo .ldr-copy h3{margin-top:8px !important;margin-bottom:6px !important}.ldr-duo .ldr-copy p:last-child{margin-bottom:0}}
.more-acts{margin-top:24px;line-height:1.9}.more-acts a{font-weight:700;white-space:nowrap}
@media (min-width:901px){.dd.two-col .dd-menu a[href="sports.html"]{grid-column:2;grid-row:1}.dd.two-col .dd-menu a[href="aquatics.html"]{grid-column:2;grid-row:2}.dd.two-col .dd-menu a[href="arts.html"]{grid-column:2;grid-row:3}.dd.two-col .dd-menu a[href="science-technology.html"]{grid-column:2;grid-row:4}.dd.two-col .dd-menu a[href="adventure.html"]{grid-column:2;grid-row:5}.dd.two-col .dd-menu a[href="special-days.html"]{grid-column:2;grid-row:6}.dd.two-col .dd-menu a[href="mini-moxie.html"]{grid-column:1;grid-row:1}.dd.two-col .dd-menu a[href="moxies.html"]{grid-column:1;grid-row:2}.dd.two-col .dd-menu a[href="trips.html"]{grid-column:1;grid-row:3}.dd.two-col .dd-menu a[href="lit.html"]{grid-column:1;grid-row:4}.dd.two-col .dd-menu a[href="cit.html"]{grid-column:1;grid-row:5}}
.photo-strip+.more-acts,.more-acts{margin-top:40px !important;clear:both}
/* v93 mascot in page body */
.page-mascot{float:right;width:210px;max-width:38%;height:auto;margin:-10px 0 18px 26px;filter:drop-shadow(0 10px 18px rgba(0,32,64,.18))}
@media (max-width:700px){.page-mascot{width:130px;margin:0 0 10px 14px}}
.content .photo-strip{clear:both}
.page-mascot{width:auto !important;height:230px !important;max-width:40%;object-fit:contain;margin:0 0 16px 26px !important}
@media (max-width:700px){.page-mascot{height:150px !important;margin:0 0 10px 14px !important}}
[id]{scroll-margin-top:130px}
/* note: same painted white brush swipe at every width */
.hero-note{background:url(../img/brush/note-white2.png?v=1) no-repeat center/100% 100% !important;clip-path:none !important;box-shadow:none !important}
@media(min-width:701px) and (max-width:1100px){.hero-note>span:nth-child(3) .heart{font-size:0 !important;-webkit-text-stroke:0 !important;color:transparent !important;display:inline-block;width:34px;height:31px;right:-44px !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 44'%3E%3Cpath d='M24 40 C10 30 3 22 4 13 C5 6 11 3 16 4 C20 5 22.5 8 24 11 C25.5 8 28 5 32 4 C37 3 43 6 44 13 C45 22 38 30 24 40Z' fill='none' stroke='%231E8FD0' stroke-width='3.4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain}}
@media (min-width:600px) and (max-width:1000px){#two-camps .big-head.curved{margin-top:26px !important}}
.staff-steps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;position:relative;z-index:5}
.staff-steps a{flex:1 1 150px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;border:2px solid #d9e3ee;color:var(--navy);text-decoration:none;font-weight:700;font-size:.95rem}
.staff-steps a b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d9e3ee;color:var(--navy);flex:0 0 28px}
.staff-steps a.on{border-color:var(--orange)}
.staff-steps a.on b{background:var(--orange);color:#fff}
.staff-steps span.on,.staff-steps span.locked{display:flex;align-items:center;gap:10px}
.staff-steps span.locked{opacity:.5;cursor:default}
.staff-steps>span{flex:1 1 150px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff;border:2px solid #d9e3ee;color:var(--navy);font-weight:700;font-size:.95rem}
.staff-steps>span b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d9e3ee;color:var(--navy);flex:0 0 28px}
.staff-steps>span.on{border-color:var(--orange)}
.staff-steps>span.on b{background:var(--orange);color:#fff}
.staff-steps>span.locked{opacity:.55}
.cred{font-family:var(--body);font-weight:800;font-size:.78em;letter-spacing:.01em;text-transform:none}
.mm-table.glance th,.mm-table.glance td{padding:9px 16px}.mm-table.glance tbody th{width:44%;white-space:normal}@media(max-width:600px){.mm-table.glance tbody th{width:48%}}
.dd-staff-signin,.cta{text-transform:uppercase}
.cards3.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.cards3.four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards3.four{grid-template-columns:1fr}}
.print-est{width:100%;justify-content:center;margin:16px 0 4px;border:0;cursor:pointer}
#estimatePrint{display:none}
@media print{
  @page{size:letter;margin:.55in}
  body>*:not(#estimatePrint),main,header.site-header,footer.site-footer,.footer-cta{display:none !important}
  body{background:#fff !important}
  #estimatePrint{display:block !important;color:#002040;font-family:var(--body,Helvetica,Arial,sans-serif);font-size:10.5pt}
  .ep-head{display:flex;align-items:center;gap:18px}
  .ep-head img{width:92px;height:92px;object-fit:contain}
  .ep-head .ep-jcc{width:84px;height:auto;margin-left:auto}
  .ep-eyebrow{color:#F87018;font-weight:800;letter-spacing:.12em;font-size:8.5pt}
  .ep-title h1{font-family:var(--brush,'Bangers',Impact,sans-serif);font-weight:400;font-size:26pt;margin:2px 0;color:#002040;letter-spacing:.02em}
  .ep-title p{margin:0;color:#557086}
  .ep-bar{height:5px;background:#F87018;border-radius:4px;margin:12px 0 14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #estimatePrint h2{font-family:var(--brush,'Bangers',Impact,sans-serif);font-weight:400;color:#2078A4;font-size:15pt;margin:16px 0 6px;letter-spacing:.03em;background:none !important;padding:0 !important;transform:none !important}
  #estimatePrint h2:before,#estimatePrint h2:after{display:none !important}
  .ep-meta{margin:0}
  .ep-t{width:100%;border-collapse:collapse}
  .ep-t th{background:#002040;color:#fff;text-align:left;font-size:8.5pt;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ep-t td{padding:6px 8px;border-bottom:1px solid #d9e3ee}
  .ep-t .r{text-align:right;white-space:nowrap}
  .ep-sum tr.discount td{color:#1a7a3a}
  .ep-total td{font-size:14pt;font-weight:800;border-top:2px solid #002040;border-bottom:2px solid #002040;background:#EAF7FB;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .ep-note{margin-top:14px;font-size:9pt;color:#557086;font-style:italic}
  .ep-foot{margin-top:22px;padding-top:10px;border-top:3px solid #2078A4;font-size:8.5pt;display:flex;justify-content:space-between;gap:12px}
  .ep-foot span{color:#F87018;font-weight:800;white-space:nowrap;align-self:center}
}
.tuition-perks .perks-more{grid-column:1/-1;text-align:center;margin-top:8px}.tuition-perks .perks-more a{color:var(--blue,#2078A4);text-decoration:underline;text-underline-offset:3px;font-weight:800}.tuition-perks .perks-more a:hover{color:var(--orange,#F87018)}
.dd-staff-signin{border-radius:6px !important}
/* you-are-here marker: navy text + orange underline; orange = hover only */
.main-nav a[aria-current="page"],.main-nav .dd>button[aria-current="page"]{color:var(--navy) !important;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:6px}
.main-nav .dd>button[aria-current="page"]{text-decoration:none;box-shadow:inset 0 -3px 0 var(--orange)}
.main-nav a[aria-current="page"]:hover,.main-nav .dd>button[aria-current="page"]:hover{color:var(--orange) !important}
.founding-note{background:#fff;border-left:5px solid var(--orange);border-radius:10px;padding:12px 16px;margin:14px 0 18px;box-shadow:0 6px 16px rgba(0,32,64,.08)}
/* sweatshirt promo */
.promo-bar{background:var(--orange,#F87018);text-align:center;position:relative;z-index:70}
.promo-bar a{display:block;padding:9px 16px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.35}
.promo-bar b{font-weight:800}
.promo-bar .pb-go{display:inline-block;margin-left:8px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.promo-bar a:hover .pb-go{color:var(--navy)}
.promo-card{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(0,32,64,.10);border-top:6px solid var(--orange);margin:24px 0}
.promo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px}
.promo-card .eyebrow{color:var(--orange);font-weight:800;letter-spacing:.12em;font-size:.8rem}
.promo-card h2,.promo-card h3{font-family:var(--brush);font-weight:400;color:var(--navy);font-size:clamp(1.6rem,2.6vw,2.3rem);margin:6px 0 8px;background:none !important;padding:0 !important;transform:none !important}
.promo-card h2:before,.promo-card h2:after,.promo-card h3:before,.promo-card h3:after{display:none !important}
.promo-card p{margin:0 0 14px}
@media(max-width:700px){.promo-card{grid-template-columns:1fr;text-align:center}.promo-card img{max-width:240px;margin:0 auto}.promo-bar a{font-size:.85rem}}
/* homepage countdown */
.countdown{display:inline-flex;align-items:center;gap:12px;margin-top:18px;background:rgba(255,255,255,.95);border-radius:14px;padding:8px 18px 8px 14px;box-shadow:0 10px 24px rgba(0,32,64,.25);transform:rotate(-2deg)}
.countdown .cd-num{font-family:var(--brush);color:var(--orange);font-size:2.6rem;line-height:1;letter-spacing:.02em}
.countdown .cd-label{font-family:var(--brush);color:var(--navy);font-size:1.05rem;line-height:1.05;letter-spacing:.03em;text-transform:uppercase}
@media(max-width:700px){.countdown{margin-top:14px}.countdown .cd-num{font-size:2.2rem}}
.countdown{margin-top:0 !important;margin-left:6px}
.countdown .cd-label>span{display:block}
@media(max-width:700px){.countdown{margin-left:0}}
/* hero note: white brush scales with the text at every size */
.hero-note{padding:1.05em 3.6em 1.6em 2em !important}
@media(max-width:1100px){.hero-note{font-size:1.1rem !important;padding:1em 3.2em 1.5em 1.8em !important}}
@media(min-width:701px) and (max-width:1000px){
  .hero-note{bottom:70px !important;font-size:1rem !important}
  #heroCta .button-row .countdown{flex-basis:100%;max-width:max-content;margin-top:4px !important}
}
@media(min-width:701px) and (max-width:1000px){#heroCta .button-row{flex-wrap:wrap !important;row-gap:14px}}
@media(min-width:701px) and (max-width:1000px){#heroCta .button-row::after{content:"";flex-basis:100%;height:0;order:2}#heroCta .button-row .countdown{order:3;flex-basis:auto;max-width:none}}
@media(min-width:701px) and (max-width:1000px){.hero.fun,.hero.fun .hero-inner{height:570px !important}}
/* Fly With Moxie page */
.fly-downloads{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0 30px}
.fly-card{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(0,32,64,.10);border-top:6px solid var(--orange);text-decoration:none;color:var(--navy)}
.fly-card img{width:100%;aspect-ratio:612/792;object-fit:cover;object-position:top;border-radius:10px;border:1px solid #e6eef4;margin-bottom:6px}
.fly-card .fly-step{color:var(--orange);font-weight:800;letter-spacing:.12em;font-size:.8rem}
.fly-card b{font-size:1.15rem}
.fly-card .cta{align-self:flex-start;margin-top:8px}
.fly-steps{counter-reset:f;list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:10px}
.fly-steps li{counter-increment:f;position:relative;background:#fff;border-radius:12px;padding:12px 14px 12px 58px;box-shadow:0 4px 12px rgba(0,32,64,.06)}
.fly-steps li:before{content:counter(f);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;display:grid;place-items:center}
@media(max-width:700px){.fly-downloads{grid-template-columns:1fr}}
#heroCta .button-row{flex-wrap:wrap}
.cd-fly{flex-basis:100%;order:9;color:#fff;font-weight:800;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;text-shadow:0 2px 6px rgba(0,0,0,.45)}
.cd-fly:hover{color:var(--orange)}
.footer-cta .fox{height:230px;width:auto !important;max-width:240px;object-fit:contain}
.fly-promo a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
#heroCta{position:relative}
#heroCta .cd-fly{position:absolute;left:0;top:calc(100% + 12px);white-space:nowrap}
@media(max-width:700px){#heroCta .cd-fly{position:static;margin-top:6px}}
/* countdown card is itself the Fly With Moxie link */
a.countdown{text-decoration:none;display:inline-grid !important;grid-template-columns:auto auto;column-gap:12px;align-items:center;position:relative;z-index:6;cursor:pointer;transition:transform .15s}
a.countdown:hover{transform:rotate(-2deg) translateY(-2px)}
a.countdown .cd-go{grid-column:1/-1;font-family:var(--body);font-weight:800;font-size:.72rem;color:var(--blue);letter-spacing:.02em;text-decoration:underline;text-underline-offset:2px;margin-top:2px;white-space:nowrap}
a.countdown:hover .cd-go{color:var(--orange)}
a.countdown{grid-template-columns:auto 1fr !important;justify-items:start;row-gap:0;padding:8px 16px 8px 14px !important}
a.countdown .cd-go{font-size:.68rem;margin-top:3px}
.hero{position:relative;z-index:6}.hero .hero-inner{position:relative;z-index:8}#heroCta{z-index:9}
a.countdown{grid-template-columns:auto auto auto !important;padding:8px 10px 8px 14px !important}
a.countdown .cd-go{grid-column:auto;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff !important;display:grid;place-items:center;font-size:1.05rem;text-decoration:none;margin:0 0 0 4px;transform:rotate(2deg)}
a.countdown:hover .cd-go{background:var(--navy)}
/* big rolling countdown (Fly page) */
.big-countdown{text-align:center;background:var(--navy);color:#fff;border-radius:24px;padding:26px 18px 22px;margin:6px 0 34px;box-shadow:0 16px 36px rgba(0,32,64,.22);position:relative;overflow:hidden}
.big-countdown:before{content:"✈";position:absolute;right:22px;top:14px;font-size:2.4rem;color:var(--orange);transform:rotate(-18deg)}
.bc-eyebrow{color:#72d2f0;font-weight:800;letter-spacing:.14em;font-size:.85rem}
.big-countdown h2.bc-title{font-family:var(--brush);font-weight:400;color:#fff;font-size:clamp(2rem,4vw,3rem);margin:4px 0 16px;background:none !important;padding:0 !important;transform:none !important}
.big-countdown h2.bc-title:before,.big-countdown h2.bc-title:after{display:none !important}
.bc-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.bc-box{background:#fff;color:var(--navy);border-radius:16px;min-width:118px;padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.bc-box:nth-child(odd){transform:rotate(-2deg)}.bc-box:nth-child(even){transform:rotate(2deg)}
.bc-n{font-family:var(--brush);color:var(--orange);font-size:clamp(2.6rem,6vw,4rem);line-height:1;font-variant-numeric:tabular-nums}
.bc-l{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin-top:4px}
.bc-note{margin:18px 0 0;color:#dbe8f3}
.bc-today{font-family:var(--brush);font-size:2.2rem;color:var(--orange)}
@media(max-width:600px){.bc-box{min-width:72px;padding:10px 6px 8px}.bc-row{gap:8px}.bc-l{font-size:.68rem}.big-countdown:before{font-size:1.6rem;right:12px}}
.big-countdown .bc-note{color:#dbe8f3 !important;margin-top:22px !important}
.big-countdown .bc-note strong{color:#fff}
.big-countdown h2.bc-title{margin:2px 0 16px !important}
.big-countdown .bc-eyebrow{margin:0 !important}

/* parent quotes */
.quotes-sec{background:var(--cream);padding:64px 0}
.quotes-sec .q-head{text-align:center;margin:0 0 6px}
.quotes-sec .q-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 32px}
.quote-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.quote-card{position:relative;flex:1 1 420px;max-width:560px;margin:0;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 34px 28px;border-top:6px solid var(--orange);display:flex;flex-direction:column}
.quote-card::before{content:"\201C";position:absolute;top:-6px;right:24px;font-size:120px;line-height:1;color:var(--sky);font-family:Georgia,serif;pointer-events:none}
.q-stars{color:#F5B301;font-size:24px;letter-spacing:3px;margin-bottom:12px;position:relative}
.quote-card blockquote{margin:0 0 20px;position:relative}
.quote-card blockquote p{margin:0;font-size:17px;line-height:1.65;color:var(--ink)}
.quote-card figcaption{margin-top:auto;display:flex;flex-direction:column;border-top:2px dashed #E3EEF4;padding-top:14px}
.quote-card figcaption strong{color:var(--navy);font-size:17px}
.quote-card figcaption span{color:var(--muted);font-size:14px}
@media(max-width:600px){.quotes-sec{padding:44px 0}.quote-card{padding:28px 22px 22px;flex-basis:100%}.quote-card blockquote p{font-size:16px}}
@media(max-width:600px){.quote-grid{padding:0 16px}}
/* parent quotes: compact */
.quotes-sec{padding:36px 0 40px}
.quotes-sec .q-head{font-size:clamp(22px,2.4vw,28px)}
.quotes-sec .q-sub{font-size:14px;margin-bottom:20px}
.quote-grid{gap:20px;max-width:900px;margin:0 auto}
.quote-card{flex:1 1 340px;max-width:430px;padding:20px 22px 16px;border-radius:18px;border-top-width:4px;box-shadow:0 8px 24px rgba(0,32,64,.10)}
.quote-card::before{font-size:72px;top:-2px;right:16px}
.q-stars{font-size:16px;letter-spacing:2px;margin-bottom:8px}
.quote-card blockquote{margin-bottom:12px}
.quote-card blockquote p{font-size:14.5px;line-height:1.55}
.quote-card figcaption{padding-top:10px}
.quote-card figcaption strong{font-size:14.5px}
.quote-card figcaption span{font-size:12.5px}
@media(max-width:600px){.quotes-sec{padding:30px 0}.quote-card{padding:18px 18px 14px}.quote-card blockquote p{font-size:14.5px}}
.quote-card::before{content:none}
.quotes-sec .q-head{font-family:"Permanent Marker","Comic Sans MS",cursive;font-weight:400;color:var(--navy);font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:0}
.quotes-sec .q-head span{color:var(--orange)}
/* combined Moxie Difference + Jewish values */
.jv .values.jv-core{position:relative;z-index:1;margin:22px auto 6px;max-width:1060px;text-align:left}
.jv .values.jv-core .icon{width:76px;height:76px}
.jv .values.jv-core .icon svg{width:42px;height:42px}
.jv .jv-label{position:relative;z-index:1;margin:22px 0 4px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.jv .values.jv-core{width:100%;max-width:1100px}
.jv>.jv-sun{display:none}
.jv .jv-label{margin-top:30px}
@media(max-width:700px){.jv .values.jv-core{grid-template-columns:1fr;gap:18px;padding:0 6px}.jv .values.jv-core:before,.jv .values.jv-core:after{display:none}}
.jv-title span{color:var(--orange)}
/* footer: JCC logo in the same white circle as the header */
.footer-brand .footer-jcc-disc{flex:0 0 76px;width:76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;outline:2px solid var(--blue);outline-offset:-6px}
.footer-brand .footer-jcc-disc img{width:72%;height:auto;margin-top:-3px}
/* five leader name tiles: allow wrapping */
.leadership-sec .leader-names{flex-wrap:wrap !important;row-gap:12px}
.leader-names span:nth-child(4){transform:rotate(1deg);box-shadow:4px 4px 0 var(--pool)}
/* Meet Our Team button sits beside the last name tile when there's room */
.leadership-sec .leader-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;margin:12px 0 4px}
.leadership-sec .leader-wrap .leader-names{display:contents}
.leadership-sec .leader-wrap .leader-cta{margin-left:10px}
@media(max-width:700px){.leadership-sec .leader-wrap .leader-cta{margin:10px 0 0}}
/* Our Story: JCC camp history timeline */
.jcc-timeline{list-style:none;margin:22px 0 34px;padding:0 0 0 6px;position:relative}
.jcc-timeline:before{content:"";position:absolute;left:96px;top:10px;bottom:10px;width:3px;background:var(--line,#D6E6EF);border-radius:3px}
.jcc-timeline li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:28px;align-items:start;padding:10px 0;position:relative}
.jcc-timeline li:before{content:"";position:absolute;left:84px;top:18px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--blue);box-sizing:border-box}
.jcc-timeline li.now:before{background:var(--orange);border-color:var(--orange);width:19px;height:19px;left:82px;top:16px}
.jcc-timeline .yr{font-family:"Bangers",var(--display,sans-serif);font-size:24px;letter-spacing:.03em;color:var(--blue);text-align:right;line-height:1.1}
.jcc-timeline li.now .yr{color:var(--orange)}
.jcc-timeline strong{color:var(--navy)}
@media(max-width:600px){.jcc-timeline:before{left:68px}.jcc-timeline li{grid-template-columns:58px minmax(0,1fr);gap:22px}.jcc-timeline li:before{left:56px}.jcc-timeline li.now:before{left:54px}.jcc-timeline .yr{font-size:19px}}
.jcc-timeline:before{left:131px}
.jcc-timeline li{grid-template-columns:110px minmax(0,1fr);gap:40px}
.jcc-timeline li:before{left:125px}
.jcc-timeline li.now:before{left:123px}
.jcc-timeline .yr{white-space:nowrap}
@media(max-width:600px){.jcc-timeline:before{left:85px}.jcc-timeline li{grid-template-columns:70px minmax(0,1fr);gap:30px}.jcc-timeline li:before{left:79px}.jcc-timeline li.now:before{left:77px}.jcc-timeline .yr{font-size:17px;white-space:normal}}
.nw{white-space:nowrap}
/* Towel service: standout callout */
.towel-callout{display:flex;gap:20px;align-items:center;background:var(--sky,#EAF7FB);border:3px solid var(--navy);border-radius:22px;padding:20px 24px;margin:22px 0 28px;box-shadow:6px 6px 0 var(--orange)}
.towel-callout .tc-icon{flex:0 0 76px;height:76px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:3px solid var(--orange)}
.towel-callout .tc-tag{display:inline-block;background:var(--orange);color:#fff;font-weight:900;font-size:12px;letter-spacing:.1em;border-radius:999px;padding:3px 12px}
.towel-callout h3{margin:6px 0 4px;color:var(--navy)}
.towel-callout p{margin:0}
@media(max-width:600px){.towel-callout{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.towel-callout .tc-icon{flex-basis:60px;width:60px;height:60px}}
.faq-highlight{background:var(--sky,#EAF7FB);border-left:0;border:3px solid var(--navy);border-radius:18px;padding:16px 20px;margin:14px 0 20px;box-shadow:5px 5px 0 var(--orange)}
.faq-highlight h3{margin-top:0}
.faq-highlight p{margin-bottom:0}
.info-card.towel-card{outline:3px solid var(--orange);outline-offset:-3px}
.info-card.towel-card{outline:none}
/* Tuition: Mini Moxie card + five-card row */
@media(min-width:1151px){.rate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
@media(min-width:701px) and (max-width:1150px){.rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rate-card small.rate-note{display:block;margin:-4px 0 10px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--blue)}
.rate-card .rate-incl{margin:14px 0 0;padding:12px 0 0 18px;border-top:2px dashed #E3EEF4;font-size:14px;color:var(--muted)}
.rate-card .rate-incl li{margin:3px 0}
.rate-card.mini .rate-icon img{background:#fff;border-radius:50%}
.rate-row .rate-sub{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:var(--blue);margin-top:2px}
.rate-card .rate-incl{border-top:0;padding-top:4px;margin-top:10px}
.jcc-timeline{margin-bottom:18px}
.jcc-close{font-size:1.08em;font-weight:700;color:var(--navy,#002040);margin:0 0 40px}
.leadership-sec .leader-left{display:flex;flex-direction:column}
.leadership-sec .leader-left .leader-photo{min-height:360px}
.leadership-sec .leader-left .founding-note{margin:42px 0 0}
@media(max-width:900px){.leadership-sec .leader-left .leader-photo{min-height:260px}.leadership-sec .leader-left .founding-note{margin-top:36px}}
@media(max-width:900px){.leadership-sec .leader-left{display:contents}.leadership-sec .leader-left .founding-note{order:3;margin:6px 0 0}}
.leadership-sec .leader-head{grid-column:1/-1;width:fit-content;margin:0 auto -14px !important;text-align:center}
@media(max-width:900px){.leadership-sec .leader-head{margin:0 0 -8px !important;text-align:left}}
.leadership-sec .leader-head:after{right:-38px}
/* Moxie Difference: Option 3, Values in Action */
.md3-sec{background:#fff;padding:64px 0 56px}
.md3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}
.md3-eyebrow{display:block;font-family:var(--bangers,'Bangers'),sans-serif;font-size:22px;letter-spacing:.08em;color:#2078A4;text-transform:uppercase;margin-bottom:8px}
.md3-title{margin:0;font-family:var(--marker,'Permanent Marker'),cursive !important;font-weight:400;font-size:clamp(2.1rem,4vw,3.15rem);line-height:1.08;color:var(--navy,#002040)}
.md3-title span{color:var(--orange,#F87018)}
.md3-intro{margin:0;max-width:360px;font-size:1.12rem;line-height:1.5}
.md3-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.md3-card{border-radius:24px;padding:26px 22px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:250px}
.md3-quote{margin:0;font-family:'Caveat Brush',cursive;font-size:1.6rem;line-height:1.2;color:var(--navy,#002040)}
.md3-name{display:flex;flex-direction:column;gap:2px}
.md3-en{font-family:var(--bangers,'Bangers'),sans-serif;font-size:1.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--navy,#002040);line-height:1}
.md3-he{font-family:var(--marker,'Permanent Marker'),cursive;font-size:1.15rem;color:#2078A4;line-height:1.2}
.md3-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;border-top:2px dashed #CFE3EE;margin-top:30px;padding-top:22px}
.md3-foot-lead{font-size:1.05rem;font-weight:800;color:#557086}
.md3-strengths{font-family:var(--marker,'Permanent Marker'),cursive;font-size:1.6rem;color:var(--orange,#F87018)}
@media(max-width:1100px){.md3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.md3-sec{padding:44px 0 40px}.md3-head{flex-direction:column;align-items:flex-start;gap:12px}.md3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md3-card{min-height:0;padding:20px 16px 18px;border-radius:20px}.md3-quote{font-size:1.3rem}.md3-en{font-size:1.35rem}.md3-strengths{font-size:1.35rem}}
@media(max-width:420px){.md3-grid{grid-template-columns:1fr}}
.md3-head>div{flex:1 1 auto;min-width:0}
.md3-title{text-wrap:balance}
.md3-intro{flex:0 0 300px}
.md3-he{font-size:1.25rem}
@media(max-width:760px){.md3-sec .container{padding-left:16px;padding-right:16px}.md3-intro{flex:none}}
.md3-card{justify-content:flex-start}
.md3-q2{margin-top:-4px;padding-top:14px;border-top:2px dotted rgba(0,32,64,.18)}
.md3-name{margin-top:auto}
/* Slogan band: Curiosity, Courage, Community */
.slogan-sec{background:var(--sky,#EAF7FB);padding:56px 0 60px !important;text-align:center}
.slogan-title{margin:0 0 6px;font-family:var(--marker) !important;font-weight:400;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;color:var(--navy,#002040)}
.slogan-title span{color:var(--orange,#F87018)}
.slogan-text{margin:0 auto 30px;font-size:1.15rem;max-width:620px}
.slogan-sec .strengths-row{max-width:1060px;margin:0 auto;text-align:left}
.md3-grid{margin-bottom:0}
@media(max-width:760px){.slogan-sec{padding:40px 0 44px !important}.slogan-sec .container{padding-left:16px;padding-right:16px}}
@media(max-width:760px){.slogan-sec .values:before,.slogan-sec .values:after{display:none}}
.ldr-role{max-width:100%;white-space:normal}
.md3-quote{font-size:1.38rem}
.md3-card{min-height:0;padding:22px 20px 20px;gap:14px}
.md3-q2{padding-top:12px}
@media(max-width:760px){.md3-quote{font-size:1.2rem}}
.quote-grid{max-width:1200px}
.quote-card{flex:1 1 300px;max-width:380px}
@media(max-width:600px){.quote-card{max-width:none}}
.site-footer .footer-email{display:inline-block;margin-top:6px;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-email{margin:14px 0 0;font-weight:700}
.contact-email a{color:var(--blue,#2078A4)}
.footer-email,.contact-email a{white-space:nowrap}
.fine-print{grid-column:1/-1;background:#fff;border:2px dashed #CFE3EE;border-radius:18px;padding:18px 22px;margin-top:6px}
.fine-print h3{margin:0 0 8px;font-family:var(--marker);font-weight:400;font-size:1.35rem;color:var(--navy)}
.fine-print ul{margin:0;padding-left:20px}
.fine-print li{margin:0 0 6px;font-size:.98rem;line-height:1.5}
.stop-map .stop-map-frame{position:relative;width:100%;aspect-ratio:4/3;max-height:560px;border-radius:14px;overflow:hidden;border:2px solid #D6E6EF;margin:12px 0 16px;background:#EAF7FB}
.stop-map .stop-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:600px){.stop-map .stop-map-frame{aspect-ratio:3/4}}
.stop-map .stop-map-frame{aspect-ratio:16/9;max-height:380px}
@media(max-width:600px){.stop-map .stop-map-frame{aspect-ratio:4/3;max-height:none}}
.stop-list{margin:22px 0 30px}
.stop-list h3{margin:0 0 4px;font-family:var(--brush);font-weight:400;letter-spacing:.03em;color:var(--orange);font-size:1.6rem;text-transform:uppercase}
.stop-list>p{margin:0 0 12px}
.stop-town{background:#fff;border:2px solid #D6E6EF;border-radius:14px;margin:0 0 8px;overflow:hidden}
.stop-town summary{cursor:pointer;list-style:none;padding:12px 16px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:10px;min-height:48px}
.stop-town summary::-webkit-details-marker{display:none}
.stop-town summary:before{content:"▸";color:var(--orange);transition:transform .2s}
.stop-town[open] summary:before{transform:rotate(90deg)}
.stop-town summary small{margin-left:auto;font-weight:700;color:var(--muted,#557086);font-size:.85rem}
.stop-town ul{list-style:none;margin:0;padding:0 16px 10px}
.stop-town li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 0;border-top:1px dashed #D6E6EF}
.stop-town li strong{grid-column:1;color:var(--ink)}
.stop-town li span{grid-column:1;color:var(--muted,#557086);font-size:.95rem}
.stop-town li a{grid-column:2;grid-row:1/span 2;align-self:center;font-weight:800;font-size:.9rem;color:var(--blue,#2078A4);white-space:nowrap}
@media(min-width:901px){.stop-list .stop-towns{columns:2}}
@media(min-width:901px){.stop-list .stop-towns{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}}
.pay-sched{margin:0;padding-left:18px}
.pay-sched li{margin:0 0 4px}
/* Sample lunch menu */
.lunch-menu{background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(0,32,64,.08);padding:26px 26px 20px;margin:20px 0 34px;border-top:6px solid var(--orange)}
.lunch-menu-head h3{margin:0 0 4px;font-family:var(--marker);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--navy)}
.lunch-menu-head p{margin:0 0 18px}
.menu-week{margin:0 0 18px}
.menu-week h4{margin:0 0 8px;font-family:var(--brush);font-weight:400;font-size:1.5rem;letter-spacing:.04em;color:var(--blue,#2078A4);text-transform:uppercase}
.menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.menu-day{background:var(--sky,#EAF7FB);border-radius:14px;padding:12px 12px 10px}
.menu-week:nth-child(3) .menu-day{background:#FFF1E6}
.menu-week:nth-child(4) .menu-day{background:#EEF6E6}
.menu-dow{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#557086)}
.menu-day strong{display:block;font-size:1.02rem;line-height:1.25;color:var(--navy);margin:2px 0 6px}
.menu-day ul{list-style:none;margin:0;padding:0;font-size:.9rem;line-height:1.45;color:var(--ink)}
.menu-daily{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 0 12px;padding-top:16px;border-top:2px dashed #D6E6EF}
.menu-daily h4{margin:0 0 4px;font-size:.95rem;font-weight:900;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}
.menu-daily p{margin:0;font-size:.9rem;line-height:1.45}
.menu-note{margin:6px 0 0;font-weight:700;font-size:.95rem;color:var(--navy)}
@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-daily{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lunch-menu{padding:20px 16px 16px}.menu-grid{grid-template-columns:1fr 1fr}.menu-daily{grid-template-columns:1fr}}
/* Mobile/tablet menu: scroll inside the menu when it is taller than the screen */
.main-nav.open{max-height:calc(100vh - 150px);max-height:var(--nav-max,calc(100dvh - 150px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.leadership-sec .leader-left .leader-photo{min-height:0;aspect-ratio:16/9}
.leadership-sec .leader-photo img.main{object-position:center 40%}
@media(max-width:900px){.leadership-sec .leader-left .leader-photo{min-height:0}}
@media(min-width:901px){.leadership-sec .leadership{align-items:start}.leadership-sec .leader-left{padding-top:14px}}
@media(max-width:700px){.hero-script br{display:none}}
.signature .sig-team{display:block;margin-top:.5em;font-weight:800;font-size:.95rem;letter-spacing:.02em;color:var(--muted,#557086)}
/* Jewish values tiles: one example + Hebrew letters, compact */
.md3-card{padding:18px 18px 16px;gap:12px;border-radius:20px}
.md3-quote{font-size:1.3rem}
.md3-name{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.md3-he{font-family:'Noto Sans Hebrew','Arial Hebrew','David','Arial',sans-serif;font-weight:700;font-size:1.35rem;color:#2078A4;line-height:1}
@media(max-width:760px){.md3-card{padding:16px 14px 14px}.md3-quote{font-size:1.15rem}}
@media(min-width:761px){.md3-name{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:700px){.br-desk{display:none}}
main.ldr-page>p.ldr-intro{text-wrap:balance;max-width:640px}
@media (min-width:901px){.ldr-duo .ldr-photo{grid-row:1 !important}.ldr-duo .ldr-scrap{grid-row:2 !important}.ldr-duo .ldr-pair{grid-row:1 / 3 !important}}
.content li{text-wrap:pretty}
/* Hero subheaders: balanced lines, consistent width and spacing */
.page-hero .inner p{text-wrap:balance;max-width:600px;margin:.35em 0 0 !important;font-size:1.08rem !important;line-height:1.5}
@media(max-width:600px){.page-hero .inner p{font-size:1rem !important;max-width:none}}
/* Hero subheaders: balanced lines, consistent width and spacing */
.page-hero .inner p{text-wrap:balance;max-width:600px;margin:.35em 0 0 !important;font-size:1.08rem !important;line-height:1.5}
@media(max-width:600px){.page-hero .inner p{font-size:1rem !important;max-width:none}}
.pay-intro{margin:0 0 6px}
.pay-late{margin:8px 0 0;font-size:.95rem}
/* Sample Special Events schedule */
.se-sched{margin:26px 0 34px;padding:28px 24px 22px;border-radius:26px;background:linear-gradient(135deg,#FFF4E8 0%,#EAF7FB 55%,#F3FBEA 100%);box-shadow:0 12px 30px rgba(0,32,64,.10);position:relative;overflow:hidden}
.se-sched:before,.se-sched:after{content:"";position:absolute;border-radius:50%;opacity:.35;pointer-events:none}
.se-sched:before{width:220px;height:220px;background:#F7D046;top:-90px;right:-60px}
.se-sched:after{width:160px;height:160px;background:#F2B8C6;bottom:-70px;left:-50px}
.se-head{position:relative;z-index:1;text-align:center;margin-bottom:18px}
.se-kicker{display:inline-block;background:var(--orange,#F87018);color:#fff;font-family:var(--brush);letter-spacing:.06em;font-size:1.1rem;padding:4px 14px;border-radius:999px;transform:rotate(-3deg)}
.se-head h3{margin:8px 0 6px;font-family:var(--marker) !important;font-weight:400;font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--navy,#002040)}
.se-head p{margin:0 auto;max-width:620px;text-wrap:balance}
.se-week{position:relative;z-index:1;margin:0 0 18px}
.se-wk{display:inline-block;margin:0 0 10px;font-family:var(--brush);font-weight:400;font-size:1.45rem;letter-spacing:.05em;color:#fff;padding:3px 16px 2px;border-radius:12px;text-transform:uppercase;transform:rotate(-1.5deg)}
.se-week.w1 .se-wk{background:#F87018}.se-week.w2 .se-wk{background:#2078A4}.se-week.w3 .se-wk{background:#3E9B4F}
.se-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.se-card{position:relative;background:#fff;border-radius:18px;padding:14px 12px 14px;text-align:center;box-shadow:0 6px 16px rgba(0,32,64,.08);border-top:6px solid;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s}
.se-card:nth-child(odd){transform:rotate(-1deg)}.se-card:nth-child(even){transform:rotate(1deg)}
.se-card:hover{transform:rotate(0) scale(1.04)}
.se-week.w1 .se-card{border-color:#F87018}.se-week.w2 .se-card{border-color:#2078A4}.se-week.w3 .se-card{border-color:#3E9B4F}
.se-day{font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#557086)}
.se-emoji{font-size:2.3rem;line-height:1.1;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;margin:2px 0}
.se-week.w1 .se-emoji{background:#FFE6D2}.se-week.w2 .se-emoji{background:#DCEBF4}.se-week.w3 .se-emoji{background:#E4EED7}
.se-title{font-family:var(--brush);font-weight:400;font-size:1.25rem;letter-spacing:.03em;line-height:1.05;color:var(--navy,#002040);text-transform:uppercase}
.se-desc{font-size:.86rem;line-height:1.35;color:var(--ink)}
.se-card.off{background:repeating-linear-gradient(45deg,#fff,#fff 10px,#F4F8FC 10px,#F4F8FC 20px)}
.se-note{position:relative;z-index:1;text-align:center;margin:6px 0 0;font-size:.9rem;font-weight:700;color:var(--muted,#557086)}
@media(max-width:1000px){.se-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.se-sched{padding:22px 14px 16px}.se-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.se-title{font-size:1.1rem}.se-emoji{width:54px;height:54px;font-size:2rem}}
/* Lunch menu: fun, colorful cards (matches Special Events) */
.lunch-menu{background:linear-gradient(135deg,#FFF4E8 0%,#EAF7FB 55%,#F3FBEA 100%) !important;border-top:0 !important;border-radius:26px !important;position:relative;overflow:hidden;padding:28px 24px 22px !important}
.lunch-menu:before,.lunch-menu:after{content:"";position:absolute;border-radius:50%;opacity:.35;pointer-events:none}
.lunch-menu:before{width:220px;height:220px;background:#F7D046;top:-90px;right:-60px}
.lunch-menu:after{width:160px;height:160px;background:#9FD9DE;bottom:-70px;left:-50px}
.lunch-menu>*{position:relative;z-index:1}
.lunch-menu-head{text-align:center}
.lunch-menu-head h3{margin-top:8px !important}
.lunch-menu-head p{max-width:640px;margin:0 auto 16px !important;text-wrap:balance}
.menu-week h4{display:inline-block;color:#fff !important;padding:3px 16px 2px;border-radius:12px;transform:rotate(-1.5deg)}
.lunch-menu .mw1 h4{background:#F87018}
.lunch-menu .mw2 h4{background:#2078A4}
.lunch-menu .mw3 h4{background:#3E9B4F}
.lunch-menu .menu-day{background:#fff !important;border-radius:18px;box-shadow:0 6px 16px rgba(0,32,64,.08);border-top:6px solid #F87018;text-align:center;padding:12px 10px 12px;transition:transform .2s}
.lunch-menu .mw2 .menu-day{border-top-color:#2078A4}
.lunch-menu .mw3 .menu-day{border-top-color:#3E9B4F}
.lunch-menu .menu-day:nth-child(odd){transform:rotate(-1deg)}.lunch-menu .menu-day:nth-child(even){transform:rotate(1deg)}
.lunch-menu .menu-day:hover{transform:rotate(0) scale(1.04)}
.menu-emoji{display:grid;place-items:center;width:56px;height:56px;margin:4px auto 4px;border-radius:50%;font-size:2rem;background:#FFE6D2}
.lunch-menu .mw2 .menu-emoji{background:#DCEBF4}
.lunch-menu .mw3 .menu-emoji{background:#E4EED7}
.lunch-menu .menu-day strong{font-family:var(--brush);font-weight:400;font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase;line-height:1.05}
.menu-daily{border-top:0 !important;gap:12px !important}
.menu-daily>div{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 6px 16px rgba(0,32,64,.07)}
.md-emoji{margin-right:6px;font-size:1.15rem}
.menu-note{text-align:center;text-wrap:balance}
.lunch-menu .menu-day{background:#fff !important}
.lunch-menu .menu-day.menu-off{background:repeating-linear-gradient(45deg,#fff,#fff 10px,#F4F8FC 10px,#F4F8FC 20px) !important}
/* Sample daily schedule (First-Time Families) */
.day-sched{margin:26px 0 34px;padding:28px 22px 20px;border-radius:26px;background:linear-gradient(135deg,#FFF4E8 0%,#EAF7FB 55%,#F3FBEA 100%);box-shadow:0 12px 30px rgba(0,32,64,.10);position:relative;overflow:hidden}
.day-sched .se-head{text-align:center;margin-bottom:16px}
.ds-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(0,32,64,.08)}
.ds-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:4px;font-size:.92rem}
.ds-table thead th{background:var(--navy,#002040);color:#fff;font-weight:800;padding:8px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.ds-table tbody th{white-space:nowrap;text-align:right;font-weight:800;color:var(--muted,#557086);font-size:.78rem;padding:6px 8px;background:#F4F8FC;border-radius:8px;position:sticky;left:0;z-index:1}
.ds-table thead th:first-child{position:sticky;left:0;z-index:2}
.ds-table td{text-align:center;padding:8px 6px;border-radius:10px;font-weight:700;color:var(--navy,#002040);line-height:1.25}
.ds-full td{font-family:var(--brush);font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:1.05rem}
.ds-gather{background:#FFF1C9}.ds-meal{background:#FFE6D2}.ds-swim{background:#CFEAF7}.ds-change{background:#EEF2F6;color:#557086 !important}
.ds-act{background:#E4EED7}
.ds-a1{background:#F6E1EA}.ds-a2{background:#E4EED7}.ds-a3{background:#E3E4F7}.ds-a4{background:#DFF2EE}
@media(max-width:600px){.day-sched{padding:22px 12px 16px}}
.ds-table{table-layout:fixed}.ds-table thead th:first-child{width:96px}.day-sched .se-head p{max-width:640px}
.ds-hint{display:none;text-align:center;font-weight:800;font-size:.85rem;color:var(--muted,#557086);margin:0 0 8px}@media(max-width:700px){.ds-hint{display:block}.ds-full td{text-align:left;padding-left:14px}}
.ds-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.ds-tabs button{font:800 .95rem var(--body,'Nunito Sans'),sans-serif;padding:9px 18px;border-radius:999px;border:2px solid var(--navy,#002040);background:#fff;color:var(--navy,#002040);cursor:pointer;min-height:44px}
.ds-tabs button[aria-selected="true"]{background:var(--orange,#F87018);border-color:var(--orange,#F87018);color:#fff}
.ds-wrap[hidden]{display:none}
/* Team page hero: wide photo, park on the left, five people on the right */
@media(min-width:901px){
.page-hero.photo.hero-flip .bg{object-position:right center !important}
.page-hero.photo.hero-flip:before{background:linear-gradient(90deg,rgba(0,32,64,.86) 0%,rgba(0,32,64,.55) 38%,rgba(0,32,64,.05) 62%) !important}
.page-hero.photo.hero-flip .inner{grid-template-columns:1.1fr .9fr !important}
}
@media(max-width:900px){
.page-hero.photo.hero-flip{display:flex;flex-direction:column;padding-bottom:0 !important}
.page-hero.photo.hero-flip:before{display:none}
.page-hero.photo.hero-flip picture{order:2;display:block;width:100vw;margin:14px 0 0 calc(50% - 50vw)}
.page-hero.photo.hero-flip .bg{position:static !important;display:block;width:100% !important;height:auto !important;aspect-ratio:4/3;object-position:50% 25% !important}
.page-hero.photo.hero-flip:after{height:46px}
}
@media(min-width:600px) and (max-width:900px){.page-hero.photo.hero-flip .bg{aspect-ratio:16/9}}
.ds-table td.ds-band{font-family:var(--brush);font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:1rem}
.ds-trip{background:#FFE08A;font-family:var(--brush);font-weight:400 !important;letter-spacing:.05em;text-transform:uppercase;font-size:1.15rem;vertical-align:middle}
.ds-note{display:block;font-weight:600;font-size:.74rem;color:var(--muted,#557086);margin-top:3px;line-height:1.2}
.wrap-pretty{text-wrap:pretty}
/* Taller banner for pages with a hero video (Moxies) */
.page-hero.photo.hero-tall{display:flex;align-items:flex-start;min-height:clamp(440px,68vh,720px)}
.page-hero.photo.hero-tall .inner{width:100%;margin:0 auto !important}
@media(max-width:900px){.page-hero.photo.hero-tall{min-height:clamp(380px,58vh,540px)}}
@media(min-width:901px){.page-hero.photo.hero-flip.hero-tall .bg{object-position:100% 22% !important}}
.page-hero.photo.hero-flip.hero-tall{min-height:clamp(400px,54vh,560px)}
@media(min-width:901px){.page-hero.photo.hero-flip.hero-tall .bg{object-position:100% 18% !important}}
/* Keep "One camp. Two ways to grow." clear of the hero wave */
#two-camps .big-head{margin-top:0 !important}
@media(min-width:701px) and (max-width:1000px){#two-camps{padding-top:calc(87px - 5vw) !important}}
@media(min-width:1001px){#two-camps{padding-top:max(0px,calc(122px - 6.4vw)) !important}}
