:root{--ink:#241534;--ink-soft:#4b3c5e;--paper:#fffaf3;--cream:#fff1de;--white:#fff;--pink:#d81b72;--pink-dark:#a3104f;--pink-soft:#ffe3ef;--yellow:#ffc21a;--yellow-dark:#8a5a00;--yellow-soft:#fff3c9;--purple:#7a3db8;--purple-dark:#57268a;--purple-soft:#f0e5ff;--red:#d22b3b;--red-soft:#ffe2e2;--blue:#2479c7;--blue-soft:#dceeff;--radius:22px;--radius-sm:14px;--shadow:0 10px 30px -12px #24153440;--shadow-lift:0 18px 40px -14px #24153459;--gutter:16px;--max:1180px;--header-h:72px;--font-display:"Baloo 2", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.1}h1{font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800}h2{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800}h3{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700}p{margin:0 0 1em}a{color:var(--pink-dark)}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--white);border-radius:6px}main:focus{outline:none}code{background:#24153414;border-radius:6px;padding:.1em .35em;font-size:.9em}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:999px;padding:.7em 1.1em;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.button{background:var(--pink);min-height:48px;color:var(--white);font-family:var(--font-display);text-align:center;box-shadow:0 6px 0 -1px var(--pink-dark);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.7em 1.4em;font-size:1.08rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.button:hover{box-shadow:0 8px 0 -1px var(--pink-dark);transform:translateY(-2px)}.button:active{box-shadow:0 2px 0 -1px var(--pink-dark);transform:translateY(2px)}.button--yellow{background:var(--yellow);color:var(--ink);box-shadow:0 6px 0 -1px #c48a00}.button--yellow:hover{box-shadow:0 8px 0 -1px #c48a00}.button--dark{background:var(--ink);color:var(--white);box-shadow:0 6px 0 -1px #000}.button--light{background:var(--white);color:var(--ink);box-shadow:0 6px 0 -1px #00000040}.button--ghost{color:var(--white);border-color:var(--white);box-shadow:none;background:#24153459}.button--ghost:hover{box-shadow:none;background:#2415348c}.button--ghost-dark{color:var(--ink);border-color:var(--ink);box-shadow:none;background:0 0}.button-row{flex-wrap:wrap;gap:14px;margin-top:1.5rem;display:flex}.button-row--center{justify-content:center}.text-link{font-family:var(--font-display);color:var(--pink-dark);text-underline-offset:4px;font-size:1.1rem;font-weight:700;text-decoration-thickness:2px}.kicker{background:var(--pink-soft);color:var(--pink-dark);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 .9rem;padding:.3em .9em;font-size:.85rem;font-weight:800;display:inline-block}.lead{color:var(--ink-soft);font-size:clamp(1.1rem,2vw,1.25rem)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#fffffff5;position:sticky;top:0;box-shadow:0 2px 12px #24153414}.site-header:after{content:"";background:linear-gradient(90deg, var(--pink) 0 25%, var(--yellow) 25% 50%, var(--purple) 50% 75%, var(--red) 75%);height:5px;display:block}.header-inner{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:8px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand-logo{flex-shrink:0;width:auto;height:46px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-display);color:var(--pink);font-size:1.35rem;font-weight:800}.brand-name span{color:var(--ink)}.brand-tagline{color:var(--ink-soft);font-size:.78rem;font-weight:600}@media (width<=479px){.header-inner{column-gap:10px}.brand{gap:8px}.menu-toggle{padding-inline:.75em}.brand-logo{height:36px}.brand-name{font-size:1.2rem}.brand-tagline{font-size:.7rem}}.menu-toggle{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);font:700 1rem var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:.4em 1em;display:none}@media (width<=409px){.menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-toggle{justify-content:center;min-width:48px}}.menu-icon{flex-direction:column;gap:4px;display:inline-flex}.menu-icon span{background:currentColor;border-radius:2px;width:18px;height:2.5px;display:block}.site-nav{width:100%}.site-nav ul{flex-direction:column;gap:4px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.site-nav a{color:var(--ink);font-family:var(--font-display);border-radius:12px;padding:.6em 1em;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.site-nav a:hover{background:var(--pink-soft)}.site-nav a[aria-current=page]{background:var(--pink);color:var(--white)}.js .menu-toggle{display:inline-flex}.js .site-nav:not(.is-open){display:none}@media (width>=1000px){.js .menu-toggle{display:none}.js .site-nav:not(.is-open),.site-nav{width:auto;display:block}.site-nav ul{flex-direction:row;padding:0}.site-nav a{border-radius:999px;padding:.45em .95em;font-size:1.02rem}}.hero{color:var(--white);isolation:isolate;background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero--home{min-height:clamp(560px,86vh,820px)}.hero--page{min-height:clamp(440px,62vh,620px)}.hero-media,.hero-media picture,.hero-media img{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover}.hero-media{z-index:-1}.hero-media:after{content:"";background:linear-gradient(#24153426 25%,#241534b3 60%,#241534f0 100%);position:absolute;inset:0}.hero-content{padding-block:40px 48px}.hero-panel{max-width:680px}.hero h1{text-shadow:0 3px 18px #00000059}.hero .kicker{background:var(--yellow);color:var(--ink)}.hero-lead{max-width:36em;font-size:clamp(1.1rem,2.2vw,1.3rem)}@media (width>=900px){.hero{align-items:center}.hero-media:after{background:linear-gradient(90deg,#241534e6 0%,#2415349e 42%,#2415340d 78%)}.hero-content{padding-block:64px}}.section{padding-block:clamp(56px,8vw,104px)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--tint{background-color:var(--cream);background-image:radial-gradient(#d81b7214 1.5px,#0000 1.5px);background-size:22px 22px}.section-intro{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.section-note,.fine-print{color:var(--ink-soft)}.fine-print{margin-top:1.5rem;font-size:.95rem;font-style:italic}.section-more{margin:28px 0 0}.pillars{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pillar{--c:var(--pink);--soft:var(--pink-soft);border-radius:var(--radius);background:var(--white);border-top:8px solid var(--c);box-shadow:var(--shadow);padding:24px 22px}.pillar h3{background:var(--soft);border-radius:10px;margin-left:-.5em;padding:.1em .5em;display:inline-block}.pillar p{color:var(--ink-soft);margin:0}.pillar--red{--c:var(--red);--soft:var(--red-soft)}.pillar--pink{--c:var(--pink);--soft:var(--pink-soft)}.pillar--yellow{--c:var(--yellow);--soft:var(--yellow-soft)}.pillar--purple{--c:var(--purple);--soft:var(--purple-soft)}.pillar--blue{--c:var(--blue);--soft:var(--blue-soft)}.photo-strip{background:var(--ink)}.photo-strip img{width:100%;height:auto}.highlights{gap:16px;display:grid}.figure{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;margin:0;display:flex;overflow:hidden}.figure picture{aspect-ratio:4/3;flex:1;min-height:0}.figure img{object-fit:cover;width:100%;height:100%}.figure figcaption{color:var(--ink-soft);padding:12px 16px;font-size:.95rem;font-weight:600}@media (width>=760px){.highlights{grid-template-columns:repeat(3,1fr);grid-auto-rows:360px}.highlights .figure picture{aspect-ratio:auto}.highlights .is-wide{grid-column:span 2}}.feature-pair{gap:24px;display:grid}@media (width>=900px){.feature-pair{grid-template-columns:1fr 1fr}}.feature-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.feature-card picture{aspect-ratio:16/10}.feature-card picture img{object-fit:cover;width:100%;height:100%}.feature-body{flex-direction:column;flex:1;align-items:flex-start;padding:44px 24px 28px;display:flex;position:relative}.feature-body p{color:var(--ink-soft);flex:1}.feature-icon{filter:drop-shadow(0 4px 8px #24153440);position:absolute;top:-40px;left:20px}.cta-band{background-color:var(--purple);color:var(--white);background-image:radial-gradient(#ffffff1f 2px,#0000 2px);background-size:26px 26px;padding-block:clamp(44px,6vw,72px)}.cta-inner{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.cta-inner>div{flex:300px}.cta-inner h2{margin-bottom:.2em}.cta-inner p{margin:0;font-size:1.15rem}.cta-inner img{filter:drop-shadow(0 6px 10px #00000040)}.page-header{background:linear-gradient(135deg, var(--pink-soft), var(--yellow-soft) 60%, var(--purple-soft));padding-block:clamp(40px,6vw,80px)}.page-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header-inner>div:first-child{flex:420px;max-width:720px}.page-header-lions{gap:4px;display:flex}.page-header-lions img{width:clamp(64px,12vw,120px);height:auto}.page-header-lions img:nth-child(2){transform:translateY(-12px)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);box-shadow:var(--shadow);text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-item picture,.gallery-item img{width:100%;height:100%}.gallery-item img{object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{background:linear-gradient(#24153400,#241534e0);padding:28px 14px 10px;font-size:.95rem;font-weight:600;position:absolute;inset:auto 0 0}.lightbox{border-radius:var(--radius);background:var(--ink);width:min(1100px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--white);border:0;padding:16px}.lightbox::backdrop{background:#140a1ed9}.lightbox figure{margin:0}.lightbox img{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:calc(100vh - 190px)}.lightbox figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 4px;font-weight:600;display:flex}.lightbox-count{color:#cdbfe0;font-weight:500}.lightbox-controls{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.lightbox-controls button{border:2px solid var(--white);min-height:44px;color:var(--white);font:700 1rem var(--font-display);cursor:pointer;background:0 0;border-radius:999px;padding:.5em 1.1em}.lightbox-controls button:hover{background:#ffffff1f}.enquiry-grid{gap:24px;margin-top:28px;display:grid}@media (width>=860px){.enquiry-grid{grid-template-columns:1fr 1fr}}.enquiry-card{border-radius:var(--radius);background:var(--white);border-top:8px solid var(--pink);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;padding:28px 24px;display:flex;position:relative}.enquiry-card--yellow{border-top-color:var(--yellow)}.enquiry-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:auto;display:flex}.ig-icon{flex-shrink:0}.inline-link{color:var(--pink-dark);font-weight:700}.enquiry-icon{margin-bottom:8px}.list-label{margin-bottom:.4em;font-weight:700}.email-direct{overflow-wrap:anywhere;margin:28px 0 0;font-size:1.05rem}.tick-list{margin:0 0 1.4em;padding:0;list-style:none}.tick-list li{margin-bottom:.55em;padding-left:2em;position:relative}.tick-list li:before{content:"";background:var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat;border-radius:50%;width:1.3em;height:1.3em;position:absolute;top:.2em;left:0}.tick-list--large li{margin-bottom:.8em;font-size:1.15rem}.offer-grid{gap:24px;display:grid}@media (width>=860px){.offer-grid{grid-template-columns:1fr 1fr}}.offer-card{border-radius:var(--radius);background:var(--white);border-top:8px solid var(--pink);box-shadow:var(--shadow);padding:28px 24px 12px}.offer-card--purple{border-top-color:var(--purple)}.offer-card--purple .tick-list li:before{background-color:var(--purple)}.offer-icon{margin-bottom:10px}.audience-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.audience-card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);overflow:hidden}.audience-card picture{aspect-ratio:4/3}.audience-card img{object-fit:cover;width:100%;height:100%}.audience-body{padding:20px 20px 8px}.audience-body p{color:var(--ink-soft)}.occasion-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.occasion{--c:var(--red);--soft:var(--red-soft);border-radius:var(--radius);background:var(--soft);border:3px solid var(--c);padding:26px 24px 10px}.occasion--blue{--c:var(--blue);--soft:var(--blue-soft)}.occasion--yellow{--c:var(--yellow);--soft:var(--yellow-soft)}.trio{gap:18px;display:grid}@media (width>=900px){.trio{grid-template-columns:repeat(3,1fr)}}.enquire-panel{align-items:center;gap:24px;display:grid}.enquire-panel>div:first-child{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:28px 24px 8px}.enquire-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (width>=900px){.enquire-panel{grid-template-columns:3fr 2fr;gap:48px}}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;display:grid}.facts>div{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow);padding:18px 20px}.facts dt{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--pink-dark);font-size:.85rem;font-weight:800}.facts dd{margin:0;font-size:1.1rem;font-weight:700}.fact-sub{color:var(--ink-soft);font-size:.95rem;font-weight:500;display:block}.learn-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.learn-card{--soft:var(--pink-soft);--c:var(--pink);border-radius:var(--radius);background:var(--soft);border-left:6px solid var(--c);padding:22px 22px 8px}.learn-card h3{font-size:1.3rem}.learn-card--yellow{--soft:var(--yellow-soft);--c:var(--yellow)}.learn-card--purple{--soft:var(--purple-soft);--c:var(--purple)}.learn-card--red{--soft:var(--red-soft);--c:var(--red)}.split{align-items:center;gap:32px;display:grid}.split-media{border-radius:var(--radius);box-shadow:var(--shadow-lift);overflow:hidden}.split-media img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split--reverse .split-media{order:2}}.levels{gap:24px;display:grid}@media (width>=900px){.levels{grid-template-columns:1fr 1fr}}.level-card{--c:var(--pink);--soft:var(--pink-soft);--chip:#ffd0e4;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);border:3px solid var(--c);overflow:hidden}.level-card--yellow{--c:var(--yellow);--soft:var(--yellow-soft);--chip:#ffe68f}.level-header{background:var(--soft);align-items:center;gap:16px;padding:20px 22px;display:flex}.level-header h3{margin:0;font-size:clamp(1.7rem,3vw,2.1rem)}.level-number{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:800}.level-cert{color:var(--ink-soft);margin:0;font-weight:600}.level-details{margin:0;padding:18px 22px 22px}.level-details>div+div{margin-top:14px}.level-details dt{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.9rem;font-weight:800}.level-details dd{margin:0}.level-details ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.level-details li{background:var(--chip);border-radius:999px;padding:.2em .75em;font-size:.95rem}.benefits{align-items:start;gap:28px;display:grid}.benefits-photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width>=900px){.benefits{grid-template-columns:1fr 1fr;gap:48px}}.not-found{text-align:center}.not-found img{margin:0 auto 16px}.site-footer{background:var(--ink);color:#efe6f8;padding-top:56px}.footer-inner{gap:32px;display:grid}@media (width>=800px){.footer-inner{grid-template-columns:2fr 1fr 1.4fr}}.footer-brand img{width:150px;margin-bottom:12px}.footer-name{font-family:var(--font-display);color:var(--white);margin:0;font-size:1.5rem;font-weight:800}.footer-tagline{color:var(--yellow);margin:0 0 .8em;font-weight:700}.footer-heading{color:var(--white);font-size:1.15rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{overflow-wrap:anywhere;margin-bottom:.5em}.site-footer a{color:var(--white);text-underline-offset:3px}.site-footer a:hover{color:var(--yellow)}.footer-legal{color:#cdbfe0;border-top:1px solid #ffffff26;margin-top:40px;padding-block:20px;font-size:.9rem}.footer-legal p{margin:0}@media (width>=768px){:root{--gutter:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
