:root{--navy:#102345;--blue:#264bb4;--yellow:#f6d45c;--ink:#142640;--muted:#607084;--line:#dce3ed;--soft:#f3f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h2{font-size:40px;letter-spacing:-1.2px;margin-bottom:20px}h3{font-size:23px;letter-spacing:-.45px}em{font-family:Georgia,serif;font-weight:400}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb8c0b}.wrap{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.section{padding-top:84px;padding-bottom:84px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin-bottom:18px}.announcement{text-align:center;background:var(--yellow);color:var(--navy);font-size:16px;font-weight:900;padding:10px 18px}.announcement span{font-weight:700}.header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{max-width:1200px;padding:18px 36px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{text-decoration:none;font-size:28px;line-height:1;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--blue)}.brand small{display:block;max-width:240px;white-space:normal;font-size:12px;line-height:1.4;letter-spacing:.2px;font-weight:700;margin-top:9px}.header nav{display:flex;align-items:center;gap:28px}.header nav a{text-decoration:none;font-size:14px;font-weight:600}.header nav a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--navy);padding:10px 18px;border-radius:5px}.menu-button{display:none;background:white;border:1px solid var(--line);border-radius:5px;padding:7px 12px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:58px;align-items:center;padding-top:54px;padding-bottom:60px}.hero h1{font-size:58px;letter-spacing:-2.5px;line-height:1.09;margin-bottom:25px}.hero h1 em{color:var(--blue);letter-spacing:-2px}.hero-description{max-width:525px;font-size:18px;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 20px;text-decoration:none;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;min-height:47px}.primary{background:var(--blue);color:white}.primary:hover{background:#183989}.outline{border-color:#aab6c7;background:white;color:var(--navy)}.yellow{background:var(--yellow);color:var(--navy)}.yellow:hover{background:#ffe28a}.hero-features{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:13px;color:var(--muted)}.hero-features span:before{content:'✓';color:var(--blue);font-weight:700;margin-right:6px}.hero-profile{position:relative;padding:0 0 17px 16px}.portrait-frame{position:relative;background:var(--navy);border-radius:130px 12px 12px 12px;overflow:hidden;height:460px;box-shadow:15px 15px 0 #edf1f8}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 25px;background:linear-gradient(transparent,#0b1e3af5);color:white}.portrait-caption>span{font-size:11px;letter-spacing:1.8px;color:var(--yellow)}.portrait-caption h2{font-size:30px;margin:9px 0}.portrait-caption p{font-size:13px;margin:0;color:#e0e7f4}.experience{position:absolute;top:32px;left:-11px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:6px;box-shadow:0 8px 20px #10234518}.experience strong{font-size:36px;line-height:1}.experience span{font-size:12px;line-height:1.3}.credibility{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:23px;padding-bottom:23px;gap:30px}.credibility strong{font-size:15px;display:block}.credibility span{font-size:13px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);max-width:340px;margin-bottom:3px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid var(--line);background:white;border-radius:99px;padding:9px 17px;font-size:14px;color:var(--muted)}.filter.active{background:var(--navy);border-color:var(--navy);color:white}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;display:flex;flex-direction:column;min-height:338px;position:relative;overflow:hidden}.course-card:before{content:'';height:4px;background:var(--card-color,var(--blue));position:absolute;top:0;left:0;right:0}.course-card .course-category{font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--blue);margin-bottom:16px}.course-card h3{font-size:25px;margin-bottom:13px}.course-card>p{font-size:15px;color:var(--muted);margin-bottom:15px}.course-card .course-audience{font-size:12px;color:#405474;margin-top:auto;padding-top:7px}.course-card button{margin-top:17px;align-self:flex-start;border:0;border-bottom:1px solid var(--blue);padding:0 0 3px;background:none;color:var(--blue);font-size:14px;font-weight:700}.course-card button:hover{color:#142640}.course-note{color:var(--muted);font-size:13px;margin:21px 0 0}.finder-section{background:var(--navy);padding:68px 0;color:#fff}.finder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.finder-section .eyebrow{color:var(--yellow)}.finder-copy>p:not(.eyebrow){color:#c1cee2;max-width:480px}.finder-controls{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}label{display:flex;flex-direction:column;font-size:14px;gap:7px;font-weight:600}select,input{width:100%;min-width:0;min-height:46px;border:1px solid #c8d1df;background:white;color:var(--ink);padding:9px 12px;border-radius:5px;font-size:14px}select{padding-right:24px}.finder-controls select{background:#203657;color:white;border-color:#526583}.finder-note{font-size:13px;margin:12px 0 0}.reset{color:#c1cee2;text-decoration:underline;text-underline-offset:4px;border:0;background:none;font-size:13px;padding:16px 0 0}.recommendation{border:1px solid #5b6d87;padding:30px;border-radius:12px;background:#1b3153}.recommendation-meta{font-size:13px;color:#bccde5;margin-bottom:10px}.recommendation h3{font-size:30px;margin-bottom:16px}.recommendation #recommendation-reason{color:#d7e0ef;font-size:15px}.recommendation ol{padding:20px 0;margin:23px 0;border-top:1px solid #4c607b;border-bottom:1px solid #4c607b;list-style:none;counter-reset:steps;display:grid;gap:13px}.recommendation li{font-size:14px;display:flex;gap:12px;counter-increment:steps}.recommendation li:before{content:counter(steps);color:var(--yellow);font-size:13px}.recommendation-actions{display:grid;gap:17px}.recommendation-link{font-size:14px;text-underline-offset:4px;text-align:center;color:#e6edf7}.small{font-size:12px;line-height:1.6;color:#aebfd8;margin:17px 0 0}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.step-number{font:italic 40px Georgia,serif;color:var(--blue);display:block;margin-bottom:25px}.approach-grid h3{font-size:20px}.approach-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.about-section{background:#eef3fb;padding:66px 0}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.about-grid h2{font-size:39px}.about-grid h2 em{display:block;color:var(--blue);margin-top:13px;line-height:1.2}.about-copy>p{color:var(--muted)}.about-copy .large-copy{font-size:23px;line-height:1.4;color:var(--navy)}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.profile-tags span{font-size:12px;padding:5px 12px;background:white;border:1px solid #cbd7eb;border-radius:5px}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.format-card{padding:33px;border:1px solid var(--line);border-radius:10px}.format-card.online{background:#f4f7fd}.format-card.classroom{background:#fffcf0}.format-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--blue);margin-bottom:24px}.format-card h3{font-size:27px}.format-card p,.format-card li{font-size:15px;color:var(--muted)}.format-card ul{padding-left:20px;margin:22px 0}.format-card li{margin:9px 0}.text-link{padding:0 0 3px;color:var(--blue);background:none;border:0;border-bottom:1px solid var(--blue);font-weight:700;font-size:14px}.faq-section{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding-top:0;padding-bottom:80px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:19px 6px 19px 0;font-size:16px;font-weight:600;list-style-position:outside;margin-left:20px}.faq-list p{color:var(--muted);font-size:15px;padding:0 0 16px 20px;margin:0}.contact-section{background:var(--navy);color:white;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-section .eyebrow{color:var(--yellow)}.contact-section h2{font-size:44px}.contact-grid>div>p:not(.eyebrow){color:#c0cee3;max-width:440px}.phone{font-size:30px;font-weight:700;color:var(--yellow);text-decoration:none;display:inline-block;margin:14px 0 17px;letter-spacing:.5px}.contact-address{font-size:15px}.contact-address span{font-size:13px;display:block;margin-top:9px}form{padding:28px;border:1px solid #4c617f;border-radius:10px;background:#1b3153}form h3{font-size:23px;margin-bottom:22px}form label{margin-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form>.button{width:100%;margin-top:6px}.enquiry-preview{border-top:1px solid #506783;margin-top:20px;padding-top:20px}.enquiry-preview p{font-size:14px;white-space:pre-line;color:#d8e2f0;overflow-wrap:anywhere}.enquiry-preview .primary{background:white;color:var(--navy)}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:32px}.footer p{font-size:13px;color:var(--muted);margin:0}.footer>div{display:grid;gap:6px}.footer>div a{font-size:13px;text-underline-offset:3px;color:var(--muted)}dialog{width:min(640px,calc(100% - 28px));max-height:90vh;border:1px solid var(--line);border-radius:14px;padding:30px;color:var(--ink);box-shadow:0 20px 70px #10234555}dialog::backdrop{background:#08172caa}body:has(dialog[open]){overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.dialog-top .eyebrow{margin:0}.dialog-close{background:#eef2f8;color:var(--navy);border:0;border-radius:50%;height:38px;width:38px;font-size:26px;line-height:1}dialog h2{font-size:32px}dialog h3{font-size:18px;margin:25px 0 10px}dialog p,dialog li{font-size:15px;color:var(--muted)}dialog ul{padding-left:20px}dialog li{margin:8px 0}.dialog-facts{display:flex;flex-wrap:wrap;gap:8px}.dialog-facts span{font-size:12px;padding:5px 10px;background:#eef3fb;border-radius:5px}.dialog-note{font-size:13px;background:#fff8db;padding:12px;border-radius:6px;margin-top:22px}dialog>.button{width:100%}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:10px;left:10px;z-index:30;background:var(--yellow);padding:12px}[hidden]{display:none!important}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:48px}.portrait-frame{height:430px}.hero-description{font-size:17px}.header nav{gap:19px}.course-card{padding:22px}.course-card h3{font-size:23px}.finder-grid{gap:35px}.contact-grid{gap:40px}.about-grid{gap:40px}.faq-section{gap:35px}h2{font-size:35px}}@media(max-width:760px){html{scroll-padding-top:94px}.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:15px}.announcement span{display:block;font-size:12px;margin-top:2px}.nav-wrap{padding:16px 22px;flex-wrap:wrap}.brand{font-size:26px}.menu-button{display:block}.header nav{display:none;flex-basis:100%;align-items:stretch;gap:0;padding-top:8px}.header nav.open{display:grid}.header nav a{padding:12px 0}.header nav .nav-cta{padding:10px 12px;text-align:center;margin-top:8px}.hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:40px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-description{max-width:560px}.hero-profile{max-width:430px;width:100%;margin:auto;padding:0 12px 15px}.portrait-frame{height:410px;border-top-left-radius:105px}.experience{left:0;top:25px}.hero-features{font-size:12px;gap:8px 14px}.credibility{grid-template-columns:1fr;gap:17px;padding-top:23px;padding-bottom:23px}.credibility>div+div{border-top:1px solid var(--line);padding-top:15px}.section{padding-top:52px;padding-bottom:52px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:100%;margin-top:18px}.section-heading h2,h2{font-size:33px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-card{padding:22px 18px;min-height:345px}.course-card h3{font-size:22px}.filters{gap:7px}.filter{padding:8px 13px;font-size:13px}.finder-section{padding:48px 0}.finder-grid{grid-template-columns:1fr;gap:30px}.finder-copy>p:not(.eyebrow){max-width:100%}.recommendation{padding:25px}.approach-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.step-number{margin-bottom:16px}.about-section{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:10px}.about-grid h2{font-size:34px}.about-copy .large-copy{font-size:21px}.format-grid{grid-template-columns:1fr;gap:18px}.format-card{padding:27px}.faq-section{grid-template-columns:1fr;gap:12px;padding-bottom:50px}.faq-section h2 br{display:none}.contact-section{padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-section h2{font-size:37px}.contact-grid>div>p:not(.eyebrow){max-width:100%}.footer{flex-wrap:wrap;gap:25px}.footer>div{flex-basis:100%;display:flex;gap:24px}.footer p{font-size:12px}dialog{padding:23px}.eyebrow{font-size:11px;letter-spacing:1.5px}}@media(max-width:420px){.hero h1{font-size:40px}.hero-actions{display:grid}.hero-actions .button{width:100%}.course-grid{grid-template-columns:1fr}.course-card{min-height:0}.course-card .course-audience{margin-top:0}.finder-controls,.form-row{grid-template-columns:1fr}.portrait-frame{height:370px}.portrait-caption{padding-left:20px;padding-right:20px}.portrait-caption p{font-size:12px}.approach-grid{gap:27px 18px}.approach-grid h3{font-size:19px}.approach-grid p{font-size:14px}form{padding:22px}.phone{font-size:28px}.footer>div{display:grid;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.static-course-link{margin-top:17px;color:var(--blue);font-size:14px;font-weight:700;text-underline-offset:4px}.map-link{color:var(--yellow);font-size:14px;text-underline-offset:4px;display:inline-block;margin-top:2px}.hero h1{font-size:51px}@media(max-width:1000px){.hero h1{font-size:43px}}@media(max-width:760px){.hero h1{font-size:46px}}@media(max-width:420px){.hero h1{font-size:37px}}

/* Local service coverage */
.areas-intro{max-width:820px;line-height:1.8;color:#52647b;margin:20px 0 28px}.area-group{border:1px solid #dce3ed;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}.area-group summary{cursor:pointer;padding:20px 24px;font-weight:700;color:#19355d;font-size:18px}.area-group summary:focus-visible{outline:3px solid #d4a834;outline-offset:-4px}.area-group[open] summary{background:#f0f4fa;border-bottom:1px solid #dce3ed}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.area-card{padding:18px;background:#f7f9fc;border-radius:8px}.area-card h4{font-size:18px;color:#19355d;margin:0 0 12px}.area-card ul{padding-left:18px;margin:0}.area-card li{font-size:14px;line-height:1.6;color:#52647b;margin:7px 0}.areas-next{margin-top:24px;line-height:1.7}.areas-next a{color:#264bb4;text-decoration:underline}@media(max-width:900px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.area-grid{grid-template-columns:1fr;padding:12px}.area-group summary{padding:18px;font-size:16px}}

.blog-nav{flex-wrap:wrap}.nav-wrap{flex-wrap:wrap}nav{gap:18px}

.format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.format-card.hybrid{background:#edf3f8;border:1px solid #d5dfeb}@media(max-width:1000px){.format-grid{grid-template-columns:1fr}}
.course-directory{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.course-directory a{color:var(--blue);font-weight:700;padding:6px 0}.course-page-link{display:block;margin-top:14px;color:var(--blue)}
/* Helpful locality and online-learning information for parents. */
.locality-list{list-style:none;padding:18px 24px;margin:0;display:flex;flex-wrap:wrap;gap:12px 22px}.locality-list li{font-size:15px;color:#19355d}.parent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.parent-grid article{border:1px solid #dce3ed;border-radius:10px;padding:24px;background:#f7f9fc}.parent-grid h3{font-size:23px;line-height:1.3}.parent-grid a{color:#264bb4;text-underline-offset:3px}.parent-grid p{font-size:16px;color:#405474}.course-breadcrumb{font-size:14px;color:#405474;margin-bottom:24px}@media(max-width:850px){.parent-grid{grid-template-columns:1fr}}

/* One classroom address and readable service-area groups. */
.location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;margin-top:28px;align-items:start}.location-card{background:#f0f4fa;border:1px solid #cbd6e6;border-radius:14px;padding:28px}.location-card h3,.service-areas h3{font-size:26px;line-height:1.3;margin:0 0 18px}.location-card address,.contact-address{font-style:normal;font-size:18px;line-height:1.7}.location-card p,.service-areas>p{font-size:17px;line-height:1.7;color:#405474}.location-card .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}.location-phone{font-size:21px;font-weight:700;color:#264bb4}.location-group{padding:18px 0;border-bottom:1px solid #dce3ed}.location-group h4{font-size:18px;color:#19355d;margin:0 0 12px}.location-group .locality-list{padding:0;gap:10px 18px}.location-group .locality-list li{font-size:16px;line-height:1.6}.location-help{margin-top:20px}@media(max-width:760px){.location-layout{grid-template-columns:1fr;gap:26px}.location-card{padding:22px}.location-card h3,.service-areas h3{font-size:24px}}
