.vecc-juniors-page,.vecc-junior-detail{overflow:clip;background:var(--vecc-white);color:var(--vecc-ink)}
.vecc-juniors-hero,.vecc-junior-detail__hero,.vecc-juniors-fallback{position:relative;display:flex;align-items:flex-end;min-height:min(820px,92vh);padding:calc(var(--vecc-header) + 6rem) 0 5rem;background-color:var(--vecc-navy);background-image:var(--vecc-junior-hero);background-position:center;background-size:cover;color:#fff}.vecc-junior-detail__hero{min-height:690px;background-image:var(--vecc-junior-group-image)}.vecc-juniors-fallback{background-image:linear-gradient(125deg,var(--vecc-navy-deep),#172a5e)}
.vecc-juniors-hero__shade,.vecc-junior-detail__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,35,.96),rgba(8,15,35,.3) 74%),linear-gradient(0deg,rgba(8,15,35,.82),transparent 62%)}.vecc-juniors-hero__inner,.vecc-junior-detail__hero .vecc-shell{position:relative;z-index:1}.vecc-juniors-hero h1,.vecc-junior-detail__hero h1,.vecc-juniors-fallback h1{max-width:1040px;margin:.35rem 0 1.3rem;color:#fff;font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(4.2rem,10vw,9.7rem);font-weight:900;letter-spacing:-.065em;line-height:.82;text-transform:uppercase}.vecc-juniors-hero__inner>p,.vecc-junior-detail__hero .vecc-shell>p,.vecc-juniors-fallback p{max-width:650px;font-size:1.08rem}.vecc-juniors-hero .vecc-actions{margin-top:2rem}
.vecc-junior-subnav{position:relative;z-index:3;background:#fff;border-bottom:1px solid #d6dce6}.vecc-junior-subnav .vecc-shell{display:flex;gap:0;overflow-x:auto}.vecc-junior-subnav a{padding:1.05rem 1.25rem;border-right:1px solid #d6dce6;color:var(--vecc-navy);font-size:.68rem;font-weight:850;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.vecc-junior-subnav a:hover,.vecc-junior-subnav a:focus-visible{background:var(--vecc-blue);color:#fff;outline:0}
.vecc-junior-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.vecc-juniors-welcome h2,.vecc-junior-pathway h2,.vecc-junior-safeguarding h2,.vecc-junior-faq h2,.vecc-junior-enquiry h2,.vecc-junior-community h2{margin:0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(3.1rem,6vw,6.5rem);font-weight:900;letter-spacing:-.05em;line-height:.88;text-transform:uppercase}.vecc-junior-groups{background:var(--vecc-grey)}
.vecc-junior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7cedb;border:1px solid #c7cedb}.vecc-junior-card{min-width:0;background:#fff;color:var(--vecc-ink)}.vecc-junior-card__media{position:relative;display:block;height:260px;overflow:hidden;background:linear-gradient(145deg,var(--vecc-navy),var(--vecc-blue))}.vecc-junior-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--vecc-ease)}.vecc-junior-card:hover .vecc-junior-card__media>img{transform:scale(1.04)}.vecc-junior-card__media>span{display:grid;place-items:center;height:100%;color:#fff}.vecc-junior-card__media>span img{width:72px;filter:brightness(0) invert(1);opacity:.45}.vecc-junior-card__media>span b{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.vecc-junior-card__media>em{position:absolute;top:1rem;left:1rem;padding:.35rem .5rem;background:#fff;color:var(--vecc-navy);font-size:.55rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vecc-junior-card__body{padding:1.5rem}.vecc-junior-card h3{margin:.25rem 0 .7rem;font-family:"Arial Narrow",Impact,sans-serif;font-size:2.25rem;line-height:.94;text-transform:uppercase}.vecc-junior-card h3 a{color:var(--vecc-navy)}.vecc-junior-card__age{color:var(--vecc-blue);font-weight:800}.vecc-junior-card__body>p:not(.vecc-kicker):not(.vecc-junior-card__age):not(.vecc-junior-card__membership){color:#616c7f;font-size:.92rem}.vecc-junior-card dl{margin:1.2rem 0;border-top:1px solid #d7dce5}.vecc-junior-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #d7dce5}.vecc-junior-card dt{font-size:.62rem;font-weight:850;text-transform:uppercase}.vecc-junior-card dd{margin:0;text-align:right;font-size:.78rem}.vecc-junior-card__membership{padding:.8rem;border-left:3px solid var(--vecc-green);background:#eef8f3;font-size:.78rem}.vecc-junior-card__membership b{display:block}.vecc-junior-card__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.vecc-junior-card__actions a{border-bottom:2px solid var(--vecc-blue);color:var(--vecc-navy);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.vecc-junior-empty{display:grid;grid-template-columns:170px 1fr;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);background:#fff;border-top:5px solid var(--vecc-blue)}.vecc-junior-empty>img{width:110px;opacity:.55}.vecc-junior-empty h3{margin:.2rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.7rem;text-transform:uppercase}.vecc-junior-pathway,.vecc-junior-events{background:var(--vecc-navy);color:#fff}.vecc-junior-pathway h2,.vecc-junior-events h2{color:#fff}.vecc-junior-pathway h2 em,.vecc-junior-events h2 em,.vecc-junior-enquiry h2 em,.vecc-junior-community h2 em,.vecc-junior-faq h2 em{color:#8292ff;font-style:normal}.vecc-junior-pathway ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border:1px solid rgba(255,255,255,.2);list-style:none}.vecc-junior-pathway li{min-height:220px;padding:1.5rem;border-right:1px solid rgba(255,255,255,.2)}.vecc-junior-pathway li:last-child{border:0}.vecc-junior-pathway li b{display:block;margin-bottom:4rem;color:#80d8aa;font-size:.68rem}.vecc-junior-pathway li span{font-size:1.05rem;font-weight:750}
.vecc-junior-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd2df;border:1px solid #cbd2df}.vecc-junior-info-grid article{min-height:270px;padding:1.4rem;background:var(--vecc-white)}.vecc-junior-info-grid article>span{color:var(--vecc-green)}.vecc-junior-info-grid h3{margin:3.5rem 0 1rem;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.8rem;text-transform:uppercase}.vecc-junior-info-grid p{color:#5f697a;font-size:.9rem}.vecc-junior-info-grid .is-empty{grid-column:1/-1;min-height:0}.vecc-junior-event-list{border-top:1px solid rgba(255,255,255,.22)}.vecc-junior-event{display:grid;grid-template-columns:92px 1fr auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.vecc-junior-event__date{text-align:center}.vecc-junior-event__date b{display:block;color:#8393ff;font-family:"Arial Narrow",Impact,sans-serif;font-size:3rem;line-height:.8}.vecc-junior-event__date small,.vecc-junior-event span>small{font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vecc-junior-event span>strong,.vecc-junior-event span>em{display:block}.vecc-junior-event span>strong{font-size:1.18rem}.vecc-junior-event span>em{margin-top:.25rem;color:#bfc8da;font-size:.82rem;font-style:normal}
.vecc-junior-contacts{background:var(--vecc-grey)}.vecc-junior-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd2df}.vecc-junior-contact{display:grid;grid-template-columns:105px 1fr;gap:1.2rem;padding:1.4rem;background:#fff}.vecc-junior-contact__image{display:grid;place-items:center;width:105px;height:125px;overflow:hidden;background:#e7ebf2}.vecc-junior-contact__image img{width:100%;height:100%;object-fit:cover}.vecc-junior-contact__image img[src*="tree-mark"]{width:54px;height:auto;opacity:.45}.vecc-junior-contact h3{margin:.25rem 0;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.7rem;text-transform:uppercase}.vecc-junior-contact p{margin:.35rem 0;font-size:.82rem}.vecc-junior-contact small{display:block;color:#667085}.vecc-junior-contact__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.vecc-junior-contact__actions a{color:var(--vecc-blue);font-size:.68rem;font-weight:800}
.vecc-junior-safeguarding{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-green-dark);color:#fff}.vecc-junior-safeguarding__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:start}.vecc-junior-safeguarding h2{color:#fff}.vecc-junior-safeguarding .vecc-kicker{color:#bcebd2}.vecc-junior-safeguarding nav{display:flex;flex-direction:column;margin-top:2rem;border-top:1px solid rgba(255,255,255,.28)}.vecc-junior-safeguarding nav a{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;font-weight:750}.vecc-junior-safeguarding .vecc-junior-contact{color:var(--vecc-ink)}.vecc-safeguarding-pending{padding:2rem;background:rgba(16,26,53,.35);border:1px solid rgba(255,255,255,.25)}.vecc-safeguarding-pending img{width:60px;filter:brightness(0) invert(1);opacity:.55}.vecc-safeguarding-pending strong{display:block;margin:1rem 0 .4rem}
.vecc-junior-faq details{border-top:1px solid #adb7c7}.vecc-junior-faq details:last-child{border-bottom:1px solid #adb7c7}.vecc-junior-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--vecc-navy);font-weight:800;cursor:pointer;list-style:none}.vecc-junior-faq summary::-webkit-details-marker{display:none}.vecc-junior-faq summary:focus-visible{outline:3px solid var(--vecc-blue);outline-offset:3px}.vecc-junior-faq summary span{color:var(--vecc-blue);font-size:1.5rem;transition:transform .2s ease}.vecc-junior-faq details[open] summary span{transform:rotate(45deg)}.vecc-junior-faq details>div{padding:0 2.5rem 1.2rem 0;color:#596579}
.vecc-junior-enquiry{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-blue);color:#fff}.vecc-junior-enquiry__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.vecc-junior-enquiry h2{color:#fff}.vecc-junior-enquiry .vecc-kicker{color:#dbe0ff}.vecc-junior-enquiry__form{align-self:start;padding:clamp(1.5rem,4vw,3rem);background:#fff;color:var(--vecc-ink);box-shadow:var(--vecc-shadow-lg)}.vecc-junior-enquiry__form h3{color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.4rem;text-transform:uppercase}.vecc-junior-enquiry__form input:not([type=checkbox]):not([type=radio]),.vecc-junior-enquiry__form select,.vecc-junior-enquiry__form textarea{width:100%;padding:.85rem;border:1px solid #8e99ad;background:#fff}.vecc-junior-enquiry__form button,.vecc-junior-enquiry__form input[type=submit]{padding:.9rem 1.2rem;border:0;background:var(--vecc-navy);color:#fff;font-weight:850;text-transform:uppercase}.vecc-junior-community{padding:clamp(5rem,10vw,9rem) 0;background:var(--vecc-green);color:#fff}.vecc-junior-community h2{color:#fff}.vecc-junior-community p{max-width:650px}
.vecc-junior-detail__hero .vecc-btn{margin-top:1.4rem}.vecc-junior-detail__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,8rem)}.vecc-junior-detail__grid article{max-width:760px}.vecc-junior-detail__grid article h2{margin-top:2.4rem;color:var(--vecc-navy);font-family:"Arial Narrow",Impact,sans-serif;font-size:2.6rem;text-transform:uppercase}.vecc-junior-detail__grid aside{align-self:start;padding:2rem;background:#fff;border-top:5px solid var(--vecc-blue);box-shadow:var(--vecc-shadow-sm)}.vecc-junior-detail__grid aside h2{margin-top:0}.vecc-junior-detail__grid dl div{padding:.8rem 0;border-bottom:1px solid #d7dce5}.vecc-junior-detail__grid dt{color:#697488;font-size:.62rem;font-weight:850;text-transform:uppercase}.vecc-junior-detail__grid dd{margin:.25rem 0 0;font-weight:750}.vecc-junior-detail__grid aside .vecc-btn{width:100%;margin-top:1.2rem}
@media(max-width:980px){.vecc-junior-grid{grid-template-columns:repeat(2,1fr)}.vecc-junior-info-grid{grid-template-columns:repeat(2,1fr)}.vecc-junior-pathway ol{grid-template-columns:repeat(2,1fr)}.vecc-junior-pathway li:nth-child(2){border-right:0}.vecc-junior-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vecc-juniors-hero{min-height:760px;background-position:58% center}.vecc-junior-detail__hero{min-height:620px}.vecc-juniors-hero h1,.vecc-junior-detail__hero h1,.vecc-juniors-fallback h1{font-size:clamp(3.6rem,17vw,5.8rem)}.vecc-junior-split,.vecc-junior-safeguarding__grid,.vecc-junior-enquiry__grid,.vecc-junior-detail__grid{grid-template-columns:1fr}.vecc-junior-grid,.vecc-junior-info-grid,.vecc-junior-contact-grid,.vecc-junior-pathway ol{grid-template-columns:1fr}.vecc-junior-card__media{height:225px}.vecc-junior-pathway li{min-height:160px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.vecc-junior-pathway li b{margin-bottom:2rem}.vecc-junior-event{grid-template-columns:66px 1fr}.vecc-junior-event>b{display:none}.vecc-junior-event span>em{display:none}.vecc-junior-empty{grid-template-columns:1fr}.vecc-junior-empty>img{width:72px}.vecc-junior-contact{grid-template-columns:82px 1fr}.vecc-junior-contact__image{width:82px;height:105px}}
@media(prefers-reduced-motion:reduce){.vecc-junior-card__media>img,.vecc-junior-faq summary span{transition:none!important}}
