.eyebrow{margin:0 0 .35rem;color:var(--ls-royal);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.inner-hero{position:relative;min-height:clamp(420px,48vw,520px);color:#fff;overflow:hidden;background:var(--ls-navy);isolation:isolate}.inner-hero__photo,.inner-hero__scrim{position:absolute;inset:0;width:100%;height:100%}.inner-hero__photo{object-fit:cover;object-position:var(--hero-position, 72% 30%)}.inner-hero__scrim{background:linear-gradient(90deg,#041531f0,#041531c7 42%,#04153147)}.inner-hero__layout{position:relative;z-index:1;min-height:inherit;display:flex;align-items:center;padding:3.2rem 0 2.8rem}.inner-hero__copy{max-width:38rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none;font-size:.78rem;font-weight:600}.crumbs li:not(:last-child):after{content:">";margin-left:.35rem;color:#ffffffb3}.crumbs a,.crumbs span{color:#ffffffe0}.crumbs [aria-current=page]{color:var(--ls-gold)}.inner-hero h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.4vw,3.7rem);font-weight:800;letter-spacing:-.035em;line-height:.98}.inner-hero h1 span{display:block;color:var(--ls-gold)}.inner-hero h1 span.is-white{color:#fff}.inner-hero__copy p{max-width:34rem;margin:.9rem 0 0;color:#ffffffe6;font-size:1rem;line-height:1.55}.inner-hero__script{position:absolute;right:6%;top:22%;margin:0;font-family:var(--font-script);font-size:clamp(2rem,3vw,2.7rem);font-weight:700;line-height:.92;text-align:left}.inner-hero__script span{display:block}.story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:2.6rem 0 1.2rem}.story__photo{width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:center;border-radius:8px}.story h2,.values h2,.choose h2,.levels h2{margin:0;color:var(--ls-navy);font-weight:800;letter-spacing:-.03em;line-height:1.08;font-size:clamp(1.8rem,3vw,2.45rem)}.story h2 span,.choose h2 span{display:block;color:#7a5200}.story__copy p{margin:.85rem 0 1.1rem;max-width:38rem;color:var(--ls-muted);font-size:.95rem;line-height:1.6}.values{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr);gap:1.1rem;align-items:stretch;padding:1.2rem 0 2.4rem}.values__intro{margin-bottom:.9rem}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.value-card{background:#fff;border:1px solid var(--ls-line);border-radius:14px;padding:1rem .9rem 1.05rem;box-shadow:0 8px 24px #0415310a}.value-card span{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:var(--ls-royal);margin-bottom:.55rem}.value-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--ls-navy)}.value-card p{margin:0;color:var(--ls-muted);font-size:.8rem;line-height:1.4}.knight-panel{position:relative;min-height:280px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(241,188,69,.18),transparent 46%),linear-gradient(180deg,#0b2348,#07162f);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:1rem .8rem 1.2rem;color:#fff}.knight-panel img{width:min(78%,220px);height:auto;object-fit:contain;margin-bottom:.4rem}.knight-panel p{margin:0;font-family:var(--font-script);font-size:1.7rem;font-weight:700;line-height:.95;text-align:center}.director-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:1rem;padding:0 0 2.6rem}.director-card,.director-note{background:#f6f8fb;border:1px solid var(--ls-line);border-radius:16px;padding:1.15rem 1.2rem}.director-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center}.director-card__photo{display:block;width:min(100%,280px);height:auto;border-radius:12px;background:#fff}.director-card p{margin:0;color:var(--ls-muted);font-size:.88rem;line-height:1.5}.director-kicker{display:flex;align-items:center;gap:.3rem;margin:0 0 .15rem;color:var(--ls-royal);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.director-card h2,.director-note h2{margin:0 0 .15rem;font-size:1.25rem;color:var(--ls-navy)}.director-card .credential{margin:0 0 .45rem;color:var(--ls-royal);font-size:.82rem;font-weight:700}.director-note{display:flex;align-items:center}.director-note p{margin:0;color:var(--ls-ink);font-size:1.02rem;line-height:1.45;font-weight:600}.benefit-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0;padding:1.5rem 0 .4rem;list-style:none;text-align:center}.benefit-strip li{display:grid;justify-items:center;gap:.4rem;color:var(--ls-navy);font-size:.82rem;font-weight:700;line-height:1.3}.benefit-strip span{width:2.7rem;height:2.7rem;border-radius:50%;display:grid;place-items:center;background:#eef3fb;color:var(--ls-royal)}.choose{padding:1.4rem 0 .4rem}.choose .section-head{align-items:flex-end;margin-bottom:.35rem}.choose__lede{margin:0 0 1rem;color:var(--ls-muted);max-width:40rem}.program-card__body .program-card__meta{color:var(--ls-royal);font-weight:700}.program-points{margin:.45rem 0 .7rem;padding:0;list-style:none;color:var(--ls-muted);font-size:.78rem;line-height:1.45}.program-points li{position:relative;padding-left:.7rem}.program-points li:before{content:"";position:absolute;left:0;top:.45rem;width:4px;height:4px;border-radius:50%;background:currentColor}.program-card__more.as-link{position:static;width:auto;height:auto;border:0;border-radius:0;display:inline-flex;gap:.25rem;margin-top:.15rem;color:var(--ls-royal);font-size:.82rem;font-weight:700}.levels{padding:1.6rem 0 2.2rem}.levels__lede{margin:.4rem 0 1rem;color:var(--ls-muted);max-width:40rem}.level-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.level-track li{position:relative;text-align:center;padding:.4rem 1.2rem .2rem}.level-track img{width:92px;height:108px;object-fit:contain;margin:0 auto .35rem}.level-track h3{margin:0;color:var(--ls-navy);font-size:1rem}.level-track p{margin:.25rem 0 0;color:var(--ls-muted);font-size:.8rem;line-height:1.4}.level-track li:not(:last-child):after{content:"→";position:absolute;right:-.15rem;top:38%;color:#7a5200;font-weight:700}.band-cta{position:relative;overflow:hidden;color:#fff;background:#071833}.band-cta__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:15% center}.band-cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:168px;padding-block:1.3rem;background:linear-gradient(90deg,#06143033,#061430c7 28%,#061430e0)}.band-cta h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.03em}.band-cta p{margin:.3rem 0 .75rem;color:#ffffffe0}.band-cta ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.band-cta li{display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:700}@media(max-width:1100px){.benefit-strip,.program-grid,.level-track{grid-template-columns:repeat(2,minmax(0,1fr))}.level-track li:nth-child(2):after{content:none}}@media(max-width:900px){.inner-hero__layout{flex-direction:column;align-items:flex-start}.inner-hero__script{position:static;max-width:100%;margin-top:1rem;font-size:2rem}.story,.values,.director-row,.band-cta__grid,.value-grid{grid-template-columns:1fr}.knight-panel{min-height:220px}.director-card{grid-template-columns:1fr}}@media(max-width:640px){.benefit-strip,.level-track,.program-grid{grid-template-columns:1fr}.level-track li:after{content:none}.inner-hero{min-height:0}}.page-block{padding:2.2rem 0 .4rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem}.section-head h2,.event-empty h3,.enquiry h2,.side-card h2,.soon-card h2{margin:0;color:var(--ls-navy);font-weight:800;letter-spacing:-.03em;line-height:1.15}.section-head h2,.enquiry h2,.soon-card h2{font-size:clamp(1.55rem,2.4vw,2rem)}.section-lede,.enquiry>p,.soon-card p,.event-empty p,.side-card p,.fine-print{margin:.35rem 0 0;color:#4d5d73;font-size:.95rem;line-height:1.5}.fine-print{font-size:.82rem}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ls-royal);font-weight:700;font-size:.92rem;white-space:nowrap}.text-link:hover{color:var(--ls-navy)}.band-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.event-empty{border:1px solid var(--ls-line);border-radius:16px;padding:1.4rem 1.3rem;background:var(--ls-paper)}.event-empty h3{font-size:1.15rem}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.event-card{border:1px solid var(--ls-line);border-radius:16px;padding:1rem;background:#fff}.event-card h3{margin:.35rem 0;color:var(--ls-navy)}.event-card__date{display:grid;margin:0;color:var(--ls-royal);font-weight:800}.event-card__date span{font-size:1.6rem;line-height:1}.event-card__format,.event-card p{margin:.2rem 0;color:#4d5d73}.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.highlights img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.filter-bar button{border:1px solid var(--ls-line);background:#fff;border-radius:999px;min-height:2.5rem;padding:.4rem .95rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--ls-navy);cursor:pointer}.filter-bar button[aria-pressed=true]{background:var(--ls-royal);border-color:var(--ls-royal);color:#fff}.masonry{columns:3;column-gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.masonry li{break-inside:avoid;margin:0 0 .75rem}.shot{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e7eef6;cursor:zoom-in}.shot img{display:block;width:100%;height:auto;object-fit:cover}.shot[data-ratio=wide] img{aspect-ratio:4 / 3}.shot[data-ratio=tall] img{aspect-ratio:3 / 4}.shot[data-ratio=square] img{aspect-ratio:1}.gallery-more{display:flex;justify-content:center;margin:.4rem 0 1.4rem}.soon-card{max-width:28rem;margin:.4rem auto 2rem;padding:1.2rem 1rem 1.3rem;border:1px solid var(--ls-line);border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 28px #0415310d}.soon-card__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin:0 auto .55rem;border-radius:50%;background:#eef3fb;color:var(--ls-royal)}.lightbox{width:min(920px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);padding:0;border:0;background:transparent;color:#fff}.lightbox::backdrop{background:#041531e0}.lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#041531}.lightbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.lightbox button{min-height:2.75rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.lightbox p{margin:.55rem 0 0;font-size:.9rem;line-height:1.45}.contact-options{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:-1.6rem}.contact-options article,.side-card,.enquiry{border:1px solid var(--ls-line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0415310d}.contact-options article{display:grid;justify-items:start;gap:.15rem;padding:.95rem 1rem}.contact-options .icon{color:var(--ls-royal)}.contact-options h2,.side-card h2{display:flex;align-items:center;gap:.4rem;margin:.15rem 0;font-size:.95rem}.contact-options a,.contact-options p{margin:0;color:var(--ls-navy);font-size:.86rem;font-weight:700;line-height:1.45}.contact-places{padding-top:1.5rem}.contact-places__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.place-card h3{margin:.1rem 0 .35rem;color:var(--ls-navy);font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.place-card address{margin:0;color:#4d5d73;font-size:.95rem;font-style:normal;line-height:1.5}.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:1rem;padding:1.4rem 0 1.6rem;align-items:start}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.enquiry{padding:1.2rem 1.15rem 1.3rem}.form-grid{display:grid;gap:.75rem;margin:.9rem 0 1rem}.form-grid label{display:grid;gap:.35rem;color:var(--ls-navy);font-size:.82rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;border:1px solid var(--ls-line);border-radius:10px;padding:.65rem .8rem;font:inherit;font-weight:500;color:var(--ls-navy);background:#fff}.form-grid textarea{min-height:120px;resize:vertical}.field-error{margin:-.35rem 0 0;color:#9b2335;font-size:.78rem;font-weight:700}.form-status{min-height:1.3rem;margin:.7rem 0 0;font-weight:700}.form-status[data-state=error]{color:#9b2335}.form-status[data-state=success]{color:#0d6b3a}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-side{display:grid;gap:.85rem}.side-card{padding:1rem 1rem 1.05rem}.side-card .icon{color:var(--ls-royal)}.map-panel{display:block;margin-top:.7rem;overflow:hidden;border-radius:12px;background:#eef3f8}.map-panel iframe{display:block;width:100%;height:240px;border:0}.map-panel .icon{width:1.15em;height:1.15em}.map-panel a{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.6rem;background:var(--ls-royal);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.map-panel a:hover{color:#fff;background:var(--ls-navy-mid)}.filter-bar button:focus-visible,.shot:focus-visible,.lightbox button:focus-visible,.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible,.enquiry button:focus-visible,.contact-options a:focus-visible,.map-panel a:focus-visible,.text-link:focus-visible{outline:3px solid var(--ls-gold);outline-offset:2px}@media(max-width:1100px){.event-grid,.highlights,.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.masonry{columns:2}.contact-layout,.contact-places__grid,.section-head{grid-template-columns:1fr;display:grid}.section-head{align-items:start}}@media(max-width:640px){.event-grid,.highlights,.contact-options{grid-template-columns:1fr}.masonry{columns:1}.contact-options{margin-top:1rem}.form-row{grid-template-columns:1fr}.text-link{white-space:normal}}.faq{margin:2.5rem auto 0;display:grid;gap:.75rem}.faq h2{margin:0 0 .4rem;color:var(--ls-navy)}.faq details{border:1px solid var(--ls-line);border-radius:12px;background:var(--ls-white);padding:.85rem 1rem}.faq summary{cursor:pointer;font-weight:700;color:var(--ls-navy)}.faq details p{margin:.7rem 0 .15rem;color:var(--ls-ink)}
