.course-detail{--course-accent:var(--cyan);--course-border:#3b4562}.course-detail p{line-height:var(--line-height-copy)}.course-detail [id]{scroll-margin-top:var(--space-6)}.family-hero{display:grid;grid-template-columns:1fr 1.15fr;padding-block:var(--space-10) var(--space-16);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.family-back{display:inline-flex;min-height:44px;color:#cdd6eb}.family-back,.family-kicker{align-items:center;font-size:.8rem}.family-kicker{display:flex;gap:var(--space-3);font-weight:800;margin:var(--space-5) 0;color:#dce5fa}.family-kicker>span{border:1px solid #64869b;color:#a9eaff;padding:5px 10px;border-radius:var(--radius-control);letter-spacing:.12em}.family-hero h1{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 var(--space-6)}.family-hero h1 span{color:#a6dfff;background:linear-gradient(95deg,#bca6ff,#86c7ff,#8eeaff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.family-proposition{max-width:550px;color:#d7deef;font-size:1rem}.family-hero-facts{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}.family-hero-facts li{color:#d7e6ff;font-size:.8rem;border-right:1px solid #546080;padding-right:var(--space-3)}.family-hero-facts li:last-child{border:0}.family-hero-commercial{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.family-hero-commercial>strong{font-size:1.8rem}.family-hero-commercial small{color:#cdd6eb;font-size:.82rem;font-weight:600}.course-detail .primary-button{gap:var(--space-2)}.family-hero-note{color:#b9c4dd;font-size:.74rem;max-width:440px;margin-top:var(--space-5)}.family-hero-art{position:relative;height:600px;margin:0;border:1px solid #46547b;border-radius:var(--radius-shell);overflow:hidden;box-shadow:0 0 70px rgba(108,77,255,.18)}.family-hero-art img{object-fit:cover;object-position:64% center}.family-hero-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(8,13,32,.95));pointer-events:none}.family-hero-art figcaption{position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);z-index:1;display:flex;gap:var(--space-4);align-items:center}.family-hero-art figcaption>svg{width:44px;height:44px;padding:10px;background:#202d4d;border:1px solid #54718d;border-radius:var(--radius-control);color:#9deaff}.family-hero-art figcaption strong{display:block;font-size:1.2rem}.family-hero-art figcaption span{font-size:.8rem;color:#d7e6ff}.family-section{padding-block:var(--space-20)}.family-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.family-section-top .section-heading{max-width:730px}.family-section-index{color:#566078;font-size:.7rem;font-weight:800;letter-spacing:.1em;padding-top:var(--space-2);white-space:nowrap}.family-skills{background:var(--white)}.family-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.family-skill-grid article{position:relative;min-height:155px;padding:var(--space-6);background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-card)}.family-skill-grid svg{color:#5a43cb;width:30px;height:30px}.family-skill-grid article>span{position:absolute;top:var(--space-6);right:var(--space-6);color:#667085;font-size:.7rem}.family-skill-grid h3{font-size:1rem;margin:var(--space-5) 0 0;line-height:1.45}.family-journey{background:linear-gradient(135deg,#f4f0ff,#f0faff)}.family-curriculum-notice{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);padding:var(--space-5);border:1px solid #b4abd5;background:rgba(255,255,255,.7);border-radius:var(--radius-control)}.family-curriculum-notice>svg{flex-shrink:0;color:#5941a7}.family-curriculum-notice strong{font-size:.9rem}.family-curriculum-notice p{margin:var(--space-2) 0 0;font-size:.83rem;color:#566078}.family-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;grid-gap:var(--space-5);gap:var(--space-5);padding:0;margin:0}.family-week-grid li{border-radius:var(--radius-card);overflow:hidden;background:var(--white);border:1px solid #cdd3e6}.family-week-visual{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);height:130px;background:radial-gradient(ellipse at 90% 20%,#425181,transparent),var(--navy);color:#a8eaff}.family-week-grid li:nth-child(2n) .family-week-visual{background:radial-gradient(ellipse at 90% 20%,#584595,transparent),var(--navy)}.family-week-visual>span{font-size:3.2rem;font-weight:800;letter-spacing:-.06em}.family-week-lines{display:grid;grid-gap:9px;gap:9px;width:42%}.family-week-lines i{height:6px;background:#6b93bd;border-radius:3px}.family-week-lines i:nth-child(2){width:70%;background:#a98bff}.family-week-lines i:nth-child(3){width:85%}.family-week-copy{padding:var(--space-5)}.family-week-copy>span{color:#6550b5;font-size:.65rem;font-weight:800;letter-spacing:.1em}.family-week-copy h3{font-size:1rem;line-height:1.45;margin:var(--space-3) 0}.family-week-copy p{font-size:.78rem;color:#566078;margin:0}.family-outcome{background:radial-gradient(ellipse at 10% 0,#242343,transparent 55%),var(--navy-deep);color:var(--white)}.family-outcome-intro{max-width:800px;margin:0 auto var(--space-10);text-align:center}.family-next-step h2,.family-outcome h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 var(--space-6)}.family-outcome h2 span{color:#9fe6ff}.family-outcome-intro>p:last-child{color:#d7deef;max-width:670px;margin:auto}.family-project-stage{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid var(--course-border);overflow:hidden;border-radius:var(--radius-shell);background:var(--navy)}.family-project-stage figure{margin:0;min-width:0;background:#111c35}.family-project-stage img{display:block;width:100%;height:auto}.family-project-stage figcaption{padding:var(--space-4) var(--space-5);font-size:.7rem;color:#bec9df}.family-project-stage aside{padding:var(--space-8);align-self:center}.family-project-label{color:#9fe6ff;letter-spacing:.13em;font-size:.68rem;font-weight:800;display:block}.family-project-stage aside>svg{color:#a98bff;width:42px;height:42px;margin-top:var(--space-6)}.family-project-stage h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.035em}.family-project-stage p{color:#d7deef;font-size:.9rem}.family-project-stage ul{padding:0;list-style:none;display:grid;grid-gap:var(--space-3);gap:var(--space-3);font-size:.8rem;color:#d7e6ff}.family-project-stage li{display:flex;align-items:center;gap:var(--space-3)}.family-project-stage li svg{width:18px;color:#9fe6ff;flex-shrink:0}.family-project-progression{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-8) 0 0;margin:0;list-style:none}.family-project-progression li{position:relative;padding:var(--space-5);background:#17213b;border-top:2px solid #739dc9;border-radius:0 0 var(--radius-control) var(--radius-control)}.family-project-progression li>span:first-child{color:#9fe6ff;display:block;font-size:.72rem;margin-bottom:var(--space-3)}.family-project-progression strong{font-size:.95rem}.family-step-arrow{position:absolute;right:-12px;top:50%;z-index:1;color:#9fe6ff}.family-stage-note{text-align:center;font-size:.76rem;max-width:850px;margin:var(--space-6) auto 0;color:#bec9df}.family-included{background:var(--white)}.family-included>.ds-container>.section-heading{max-width:750px;margin-inline:auto}.family-included-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.family-included-layout>div{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--cloud)}.family-included-layout>.family-planned{background:#f0edfa;border-color:#d4cbea}.family-included-label{display:flex;gap:var(--space-3);align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#53429c;margin:0 0 var(--space-8)}.family-included-label svg{width:22px;flex-shrink:0}.family-included-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-8) var(--space-5);gap:var(--space-8) var(--space-5)}.family-included-grid svg{width:27px;color:#5843bb}.family-included-grid h3{font-size:.98rem;line-height:1.45;margin:var(--space-3) 0 var(--space-2)}.family-included-grid p{font-size:.8rem;color:#566078;margin:0}.family-setup-note{border-top:1px solid #cdd3e6;padding-top:var(--space-5);margin:var(--space-8) 0 0;color:#566078;font-size:.78rem}.family-next-step{background:#eef2fa}.family-enquiry-panel{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-12);color:var(--white);background:radial-gradient(ellipse at 100% 0,#35335f,transparent 80%),var(--navy);border-radius:var(--radius-shell)}.family-enquiry-panel p{color:#d7deef}.family-enquiry-panel .family-availability{max-width:550px;font-size:.8rem;color:#bccae4}.family-enquiry-action{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-6)}.family-enquiry-action>strong{font-size:2.6rem}.family-enquiry-action>strong span{color:#cdd6eb;font-size:.85rem}.family-enquiry-action>a:last-child{color:#c5eaff;font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}.course-detail [tabindex="-1"]:focus-visible{outline:2px solid var(--violet);outline-offset:4px}@media(max-width:1100px){.family-hero{grid-template-columns:1fr 1fr;gap:var(--space-6)}.family-hero-art{height:610px}.family-project-stage aside{padding:var(--space-6)}.family-project-stage h3{font-size:1.5rem}}@media(max-width:820px){.family-hero{grid-template-columns:1fr}.family-hero-copy{max-width:650px}.family-hero h1{font-size:3.6rem}.family-hero-art{height:460px}.family-hero-art img{object-position:center}.family-skill-grid,.family-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-section-index{display:none}.family-project-stage{grid-template-columns:1fr}.family-project-stage aside{padding:var(--space-8)}.family-project-stage aside>svg{float:right;margin:0}.family-project-progression{grid-template-columns:repeat(3,minmax(0,1fr))}.family-project-progression li:nth-child(3) .family-step-arrow{display:none}.family-enquiry-panel,.family-included-layout{grid-template-columns:1fr}.family-enquiry-action{border-top:1px solid #546080;padding-top:var(--space-6)}}@media(max-width:600px){.family-hero{padding-block:var(--space-5) var(--space-10);gap:var(--space-6)}.family-kicker{font-size:.7rem;gap:var(--space-2)}.family-hero h1{font-size:clamp(2.5rem,10.5vw,3.6rem)}.family-proposition{font-size:.9rem}.family-hero-art{height:330px}.family-hero-art img{object-position:60% center}.family-hero-art figcaption{left:var(--space-4);bottom:var(--space-4)}.family-hero-art figcaption strong{font-size:1rem}.family-section{padding-block:var(--space-12)}.family-skill-grid{gap:var(--space-3)}.family-skill-grid article{padding:var(--space-4);min-height:145px}.family-skill-grid article>span{top:var(--space-4);right:var(--space-4)}.family-skill-grid h3{font-size:.88rem}.family-week-grid{gap:var(--space-3)}.family-week-visual{height:110px;padding:var(--space-4)}.family-week-visual>span{font-size:2.8rem}.family-week-copy{padding:var(--space-4)}.family-week-copy h3{font-size:.9rem}.family-week-copy p{font-size:.74rem}.family-project-stage aside{padding:var(--space-6)}.family-project-progression{gap:var(--space-3)}.family-project-progression li{padding:var(--space-4) var(--space-3)}.family-project-progression strong{font-size:.8rem}.family-step-arrow{right:-10px}.family-included-layout>div{padding:var(--space-6)}.family-included-grid{gap:var(--space-6) var(--space-4)}.family-enquiry-panel{padding:var(--space-8) var(--space-6)}.family-enquiry-action .primary-button,.family-hero-commercial .primary-button{width:100%}}