:root{--paper:#f7f5ed;--ink:#192d42;--muted:#637078;--blue:#2851d5;--yellow:#f5d96a;--line:#dedfd6;--white:#fffefa;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:800}h1{font-size:clamp(48px,5.2vw,76px);line-height:1.08;letter-spacing:-3.4px}h2{font-size:clamp(34px,3.25vw,48px);line-height:1.16;letter-spacing:-1.8px}h3{font-size:22px;line-height:1.3;letter-spacing:-.7px}p{color:var(--muted)}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.container{max-width:1296px;padding:0 48px;margin:0 auto}.blue{color:var(--blue)}.yellow{color:var(--yellow)}.eyebrow{display:block;font:700 10px/1.5 var(--body);letter-spacing:1.8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;background:var(--blue);color:#fff;padding:15px 24px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:#183db4;transform:translateY(-2px)}.button .arrow{flex-shrink:0}.button-small{min-height:45px;padding:12px 20px;gap:20px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--yellow)}.button-dark{background:var(--ink)}.button-dark:hover{background:#294559}.button-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;line-height:1.5}.text-link:hover{color:var(--blue)}.text-link .arrow{transition:transform .2s}.text-link:hover .arrow{transform:translateX(4px)}.inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;left:20px;top:-100px;padding:12px;background:var(--yellow);z-index:100}.skip-link:focus{top:10px}.topbar{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.25px}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:34px}.tiny-spark{color:var(--yellow);margin-right:8px;font-size:16px;vertical-align:middle}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,237,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-row{height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:44px;height:44px;color:var(--blue)}.wordmark{font:800 27px/.94 var(--heading);letter-spacing:-1.2px}.brand-dot{color:var(--blue)}.wordmark small{display:block;font:600 8px/1 var(--body);letter-spacing:3.3px;margin-top:9px;margin-left:2px}.desktop-nav{display:flex;gap:34px;align-items:center;margin-left:auto;margin-right:30px;font-size:13px;font-weight:500}.desktop-nav a{padding:9px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue);border-color:var(--blue)}.menu-toggle{display:none;background:transparent;border:0;padding:12px;width:44px;height:44px}.menu-toggle span{display:block;height:2px;width:22px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{padding:16px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px}.hero{padding:68px 0 61px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:16px}.hero-copy{position:relative;z-index:1}.hero-eyebrow{font-size:9px;letter-spacing:1.6px;display:flex;align-items:center;gap:9px;margin-bottom:25px}.status-dot{height:7px;width:7px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #e7eaf4;flex-shrink:0}.hero h1{font-size:clamp(48px,5.15vw,69px);line-height:1.1;letter-spacing:-3.4px}.underline-word{position:relative;display:inline-block}.underline-word svg{position:absolute;bottom:-10px;left:0;width:100%;height:16px}.hero-description{font-size:17px;line-height:1.7;max-width:400px;margin:28px 0}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:24px;color:var(--muted)}.check-circle{font-size:11px;border:1px solid #9da9a0;line-height:16px;border-radius:50%;width:17px;height:17px;text-align:center}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;padding:32px 0 34px;margin-right:-22px}.hero-illustration{width:112%;max-width:none;mix-blend-mode:multiply;margin-left:-5%;transform:rotate(-1deg)}.visual-caption{position:absolute;top:0;right:27px;display:flex;align-items:center;gap:12px;font:600 13px/1.3 var(--heading);transform:rotate(6deg)}.small-star{font-size:45px;color:var(--blue);font-weight:400}.hero-sticker{position:absolute;bottom:52px;left:3px;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid #e1e0d7;box-shadow:0 7px 20px #192d4209;border-radius:5px;padding:14px 20px;transform:rotate(-6deg);font-size:12px;line-height:1.45}.sticker-star{color:var(--blue);font-size:38px;line-height:1}.hero-sticker strong{font-weight:600}.visual-footnote{position:absolute;bottom:13px;right:20px;font-size:10px;letter-spacing:.4px;color:var(--muted)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f0e7}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:24px;padding-bottom:24px}.trust-grid>div{display:flex;align-items:center;gap:15px;justify-content:center;border-left:1px solid #d7dbd1}.trust-grid>div:first-child{border:0;justify-content:flex-start}.trust-grid>div:last-child{justify-content:flex-end}.trust-icon{color:var(--blue);font:500 30px/1 var(--heading);letter-spacing:-2px;min-width:35px}.trust-icon .sup{font-size:16px;vertical-align:top}.trust-icon-svg{color:var(--blue);width:32px;height:32px;flex-shrink:0}.trust-grid strong{display:block;font-size:12px;line-height:1.7;font-weight:600}.trust-grid small{display:block;color:var(--muted);font-size:10px}.section{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:16px}.section-heading-aside p{font-size:14px;line-height:1.7;margin-bottom:16px}.section-heading-aside .text-link{font-size:12px;color:var(--blue)}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.course-card{min-width:0;display:flex;flex-direction:column}.course-art{position:relative;display:block;height:166px;border-radius:6px;overflow:hidden}.course-art svg{height:148px;width:100%;margin:12px auto 0;transition:transform .3s}.course-art:hover svg{transform:scale(1.05) rotate(-3deg)}.peach{background:#f0e2d7}.lavender{background:#e5e4ef}.sage{background:#dfe8dc}.butter{background:#f2eac7}.art-arrow{position:absolute;right:14px;top:8px;font-size:22px;color:#1b3147}.course-card-body{display:flex;flex:1;flex-direction:column;padding-top:22px}.course-card .eyebrow{font-size:8px;letter-spacing:1.15px;min-height:16px}.course-card h3{margin:9px 0 12px;min-height:55px;font-size:21px;line-height:1.25;letter-spacing:-.8px}.course-card h3 a:hover{color:var(--blue)}.course-card p{font-size:13px;line-height:1.65;margin-bottom:22px;min-height:64px}.course-meta{border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.course-meta>span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.course-meta strong{font-size:17px;font-weight:600}.course-meta small{font-size:10px;font-weight:400;color:var(--muted)}.course-card .text-link{margin-top:17px;font-size:11px;justify-content:flex-start;gap:22px}.course-card .text-link svg{width:16px}.course-help{display:flex;justify-content:center;gap:16px;align-items:center;font-size:12px;border-top:1px solid var(--line);margin-top:39px;padding-top:24px;color:var(--muted)}.course-help a{color:var(--ink);font-weight:600}.course-help a:hover{color:var(--blue)}.approach{background:var(--blue);color:#fff;position:relative;overflow:hidden}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach .eyebrow{color:#d8e2ff;letter-spacing:1.4px;font-size:9px;margin-bottom:21px}.approach h2{font-size:51px;line-height:1.14;letter-spacing:-2px}.approach p{color:#e0e6fa;font-size:14px;line-height:1.8}.approach-intro{position:relative}.approach-intro>p{margin:23px 0 26px;max-width:360px}.approach-intro .button{font-size:12px;min-height:48px;padding:13px 20px}.approach-doodle{position:absolute;right:-20px;top:147px;font-size:112px;font-weight:400;color:var(--yellow);transform:rotate(14deg);line-height:1}.approach-steps{padding-top:29px}.approach-steps>div{display:flex;gap:26px;padding:27px 0;border-bottom:1px solid #ffffff35}.approach-steps>div:first-child{padding-top:0}.approach-steps>div:last-child{border:0}.step-number{font:500 13px/2 var(--heading);color:var(--yellow)}.approach-steps h3{font-size:24px;font-weight:700;margin-bottom:10px;letter-spacing:-.6px}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.steve-art{background:#e4e9dd;min-height:400px;position:relative;overflow:hidden;padding:35px;border-radius:6px}.steve-art>.eyebrow{font-size:8px;letter-spacing:1.1px}.hello-type{display:block;font:800 72px/1.1 var(--heading);letter-spacing:-4px;margin-top:35px;color:var(--ink);position:relative;z-index:1}.hello-type>span{color:var(--blue)}.steve-signoff{margin-top:25px;position:relative;z-index:1}.steve-signoff>span{display:block;font:600 16px/1.6 var(--heading)}.steve-signoff small{font-size:10px;color:#4f615b}.hello-spark{position:absolute;width:150px;right:-22px;bottom:70px;color:var(--yellow);transform:rotate(13deg)}.meet-copy>.eyebrow{margin-bottom:17px;font-size:9px}.meet-copy h2{font-size:39px;line-height:1.2}.meet-copy p{font-size:14px;line-height:1.85;margin-top:20px}.meet-copy .text-link{margin-top:27px;color:var(--blue);font-size:12px}.bundle-section{padding:0 0 10px}.bundle-panel{display:flex;align-items:center;gap:27px;border:1px solid #d5dacb;background:#edf0e5;border-radius:6px;padding:35px}.bundle-section .bundle-panel{max-width:1200px}.bundle-symbol{color:var(--blue);font-size:65px;font-weight:400;line-height:1}.bundle-panel .eyebrow{font-size:8px;margin-bottom:6px}.bundle-panel h3{font-size:24px;margin-bottom:8px}.bundle-panel p{font-size:12px;line-height:1.7}.bundle-price{margin-left:auto;min-width:250px;padding-left:35px;border-left:1px solid #ced5c7}.bundle-price>strong{display:block;font:700 28px/1.4 var(--heading);letter-spacing:-1px}.bundle-price>strong small{font:400 11px var(--body);letter-spacing:0}.bundle-price>span{display:block;font-size:10px;margin:4px 0 12px;color:var(--muted)}.bundle-price .text-link{font-size:11px;color:var(--blue)}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.faq-grid .eyebrow{font-size:8px;margin-bottom:18px}.faq-grid h2{font-size:39px}.faq-grid>div>p{font-size:13px;margin-top:24px}.faq-list{padding-top:4px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:13px;font-weight:500;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:400;color:var(--blue);line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.8;padding:0 26px 20px 0}.cta-section{background:var(--yellow);position:relative;overflow:hidden}.cta-inner{padding-top:62px;padding-bottom:62px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative}.cta-inner>.cta-action,.cta-inner>div:first-child{position:relative;z-index:1}.cta-inner .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:17px}.cta-inner h2{font-size:57px;letter-spacing:-2.6px}.cta-action{padding-right:60px}.cta-action p{font-size:14px;color:var(--ink);margin-bottom:20px}.cta-action .button{font-size:13px;min-width:230px}.cta-phone{display:block;font-size:11px;margin-top:13px;text-align:center}.cta-phone:hover{text-decoration:underline}.cta-spark{position:absolute;width:200px;right:-100px;bottom:35px;color:#e7c353;transform:rotate(12deg)}.footer{background:var(--ink);color:var(--paper);padding:57px 0 0}.footer .brand-mark{color:var(--paper)}.footer .brand-dot{color:var(--yellow)}.footer .wordmark{font-size:25px}.footer .wordmark small{font-size:7px;letter-spacing:3.15px}.footer-main{display:grid;grid-template-columns:1.15fr .8fr 1.2fr;gap:45px;padding-bottom:46px}.footer-main p{font-size:12px;line-height:1.7;color:#afb9bf;margin-top:18px}.footer .eyebrow{font-size:8px;color:#aebdc9;letter-spacing:1.4px;margin-bottom:17px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:6px;font-size:12px}.footer-links .eyebrow,.footer-contact .eyebrow{margin-bottom:9px}.footer a:hover{color:var(--yellow)}.footer-contact>span:last-child{color:#aebdc9;font-size:10px;margin-top:4px}.footer-contact a:first-of-type{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #ffffff20;font-size:9px;color:#aebdc9}.page-intro{padding-top:69px;padding-bottom:46px}.page-intro>.eyebrow{margin-bottom:20px}.page-intro h1{font-size:66px}.page-intro p{font-size:17px;margin-top:25px;line-height:1.8}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin-bottom:34px}.filter{font-size:12px;padding:10px 17px;background:transparent;border:1px solid #d5d9d2;border-radius:30px;color:var(--ink)}.filter:hover{border-color:var(--blue)}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter span{margin-left:8px;opacity:.7}.filter-count{font-size:11px;color:var(--muted);margin-left:auto}.catalogue-grid .course-art{height:180px}.catalogue-grid .course-art svg{height:160px}.course-detail{padding-top:33px;padding-bottom:65px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:40px}.back-link:hover{color:var(--blue)}.detail-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:70px;align-items:start}.detail-main>.eyebrow{margin-bottom:17px}.detail-main h1{font-size:55px;line-height:1.12;letter-spacing:-2.4px}.detail-intro{font-size:18px;line-height:1.8;margin-top:25px;max-width:620px}.detail-tags{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.detail-tags span{font-size:10px;padding:6px 12px;border:1px solid #d8dcd1;border-radius:30px}.detail-art{display:flex;align-items:center;padding:18px 26px;border-radius:6px;gap:25px;overflow:hidden}.detail-art svg{width:45%;height:170px;flex-shrink:0}.detail-art>span{font:500 23px/1.4 var(--heading);letter-spacing:-.7px}.detail-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.detail-section .eyebrow{margin-bottom:14px}.detail-section h2{font-size:30px;letter-spacing:-1.1px;margin-bottom:20px}.detail-section p{font-size:15px;line-height:1.85}.outcome-list{padding:0;list-style:none}.outcome-list li{display:flex;gap:14px;font-size:15px;line-height:1.7;margin:15px 0}.outcome-list span{color:var(--blue)}.session-list{padding:0;list-style:none}.session-list li{display:flex;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.session-list span{color:var(--blue);font-size:12px}.recommendation{background:#edf0e5;padding:22px;margin-top:25px;border-left:3px solid var(--blue);font-size:14px;line-height:1.8}.recommendation a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.booking-card{padding:30px;background:var(--white);border:1px solid #dbded4;border-radius:8px;position:sticky;top:130px}.booking-card>.eyebrow{font-size:9px;margin-bottom:19px}.booking-price{font:800 43px/1 var(--heading);letter-spacing:-2px}.booking-price>span{font:400 14px var(--body);letter-spacing:0}.booking-card>p{font-size:12px;margin-top:14px}.booking-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.booking-card ul{list-style:none;padding:0;font-size:12px;line-height:2.6}.booking-card .extra-learners{font-size:11px;margin:17px 0 24px}.booking-card .button{width:100%;font-size:12px;gap:12px;padding:16px 15px}.booking-note{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:12px}.booking-contact{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.9}.booking-contact a{color:var(--blue)}.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-top:75px;padding-bottom:70px;align-items:center}.about-hero .eyebrow{margin-bottom:22px}.about-hero h1{font-size:60px;letter-spacing:-2.7px}.about-hero .detail-intro{max-width:450px;font-size:16px;margin-bottom:27px}.experience-art{border-radius:50% 50% 8px 8px;aspect-ratio:.95;background:#e5e9de;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.experience-number{font:800 120px/1 var(--heading);letter-spacing:-8px;color:var(--blue)}.experience-number>span{font-size:60px;vertical-align:top;letter-spacing:-3px}.experience-art p{font:600 23px/1.4 var(--heading);color:var(--ink);margin-top:17px;align-self:flex-start;margin-left:23%}.experience-art .brand-mark{position:absolute;width:70px;height:70px;right:-10px;bottom:40px;transform:rotate(12deg)}.about-story{background:#f0f0e7}.story-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.story-grid>.eyebrow{padding-top:12px;line-height:2}.story-grid h2{margin-bottom:25px}.story-grid p{font-size:17px;line-height:1.9;margin:20px 0;max-width:690px}.about-illustration{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:75px;padding-bottom:75px;align-items:center}.about-illustration img{mix-blend-mode:multiply}.about-illustration .eyebrow{margin-bottom:20px}.about-illustration p{font-size:15px;line-height:1.9;margin:23px 0}.enquiry-page{display:grid;grid-template-columns:1fr 1.12fr;gap:85px;padding-top:67px;padding-bottom:85px}.enquiry-intro>.eyebrow{margin-bottom:24px}.enquiry-intro h1{font-size:54px;letter-spacing:-2.5px}.enquiry-intro>p{font-size:16px;line-height:1.9;margin-top:26px}.enquiry-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:45px;gap:10px}.enquiry-contact>.eyebrow{font-size:9px;margin-bottom:6px}.enquiry-contact>a:first-of-type{font:600 24px var(--heading);letter-spacing:-.5px}.enquiry-contact>a:first-of-type span{color:var(--blue);padding-left:20px}.enquiry-contact .email-link{font-size:12px;overflow-wrap:anywhere;max-width:100%;color:var(--blue)}.enquiry-contact>span:last-child{color:var(--muted);font-size:11px}.next-steps{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.next-steps h3{font-size:18px;font-weight:700}.next-steps ol{padding:0;list-style:none}.next-steps li{display:flex;gap:15px;align-items:center;font-size:13px;color:var(--muted);margin:15px 0}.next-steps li>span{display:block;width:25px;height:25px;border:1px solid #cad0c7;border-radius:50%;text-align:center;font-size:11px;line-height:23px;color:var(--blue)}.enquiry-form-wrap{min-width:0}.enquiry-form{background:var(--white);padding:32px;border:1px solid #dfe1d8;border-radius:8px}.enquiry-form h2{font-size:26px;letter-spacing:-.9px}.enquiry-form>p{font-size:12px;margin:8px 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:19px;min-width:0}.field label{display:block;font-size:11px;font-weight:500;margin-bottom:7px}.field label>span{color:var(--blue)}.field label small{font-size:10px;color:#7a8287;font-weight:400;margin-left:4px}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d5dad0;border-radius:4px;background:var(--white);font-size:12px;padding:11px 12px;min-height:43px;color:var(--ink)}.field textarea{resize:vertical;line-height:1.65;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:#7a8486;font-size:11px}.field [aria-invalid=true]{border-color:#ad4534}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--blue);outline-offset:2px}.enquiry-form .privacy-note{font-size:10px;line-height:1.8;margin:3px 0 20px}.privacy-note a{text-decoration:underline;text-underline-offset:2px}.submit-button{width:100%}.form-footnote{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:11px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-error{display:block;color:#a53423;font-size:11px;margin-top:5px}.error-summary{background:#fbe7df;color:#8c3022;padding:15px;font-size:12px;margin-bottom:20px;border-radius:4px}.error-summary ul{padding-left:17px}.error-summary a{text-decoration:underline}.success-panel{padding:45px;background:#e6eddf;border-radius:8px}.success-panel h2{margin:25px 0;font-size:40px}.success-panel p{font-size:15px;margin:15px 0}.success-mark{display:flex;width:55px;height:55px;background:var(--blue);border-radius:50%;color:#fff;font-size:27px;align-items:center;justify-content:center}.success-panel .button{margin:15px 0 25px}.success-panel>.text-link{display:block}.success-panel .local-note{font-size:12px;border-top:1px solid #cbd5c5;padding-top:15px}.prose-page{max-width:860px;padding-top:70px;padding-bottom:90px;min-height:65vh}.prose-page h1{font-size:54px;margin-top:18px;margin-bottom:28px}.prose-page h2{font-size:27px;margin-top:36px;margin-bottom:16px;letter-spacing:-.7px}.prose-page p{margin:18px 0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose-page p a{color:var(--blue);text-decoration:underline}.prose-page .text-link{margin-top:30px}.prose-page>.button{margin-top:15px}
@media(min-width:1500px){.container{max-width:1390px;padding-left:60px;padding-right:60px}.hero{padding-top:85px;padding-bottom:80px}.hero h1{font-size:75px}.hero-visual{margin-right:0}.hero-description{font-size:18px}.bundle-section .bundle-panel{max-width:1270px}}
@media(max-width:1150px){.container{padding-left:32px;padding-right:32px}.desktop-nav{gap:22px;margin-right:8px}.nav-row{gap:20px}.hero h1{font-size:57px;letter-spacing:-2.8px}.hero-grid{grid-template-columns:1.05fr 1fr}.hero-description{font-size:16px}.hero-visual{margin-right:-15px}.visual-caption{right:14px;font-size:11px;top:20px}.hero-sticker{bottom:40px;padding:10px 14px;font-size:10px}.course-grid{gap:20px}.course-art{height:146px}.course-art svg{height:130px;margin-top:8px}.course-card h3{font-size:19px;min-height:50px}.course-card .eyebrow{font-size:7px;letter-spacing:1px}.course-card p{font-size:12px;min-height:79px}.trust-grid{padding-top:23px;padding-bottom:23px}.trust-grid strong{font-size:11px}.trust-grid small{font-size:9px}.trust-grid>div{gap:10px}.approach-grid{gap:65px}.approach h2{font-size:45px}.approach-doodle{right:-20px;font-size:85px}.meet-grid{gap:55px}.meet-copy h2{font-size:33px}.hello-type{font-size:65px}.bundle-section{padding-left:32px;padding-right:32px}.bundle-panel{padding:28px;gap:20px}.bundle-price{min-width:220px;padding-left:20px}.bundle-panel h3{font-size:22px}.bundle-panel p{font-size:11px}.faq-grid{gap:55px}.faq-grid h2{font-size:34px}.cta-action{padding-right:15px}.footer-main{gap:30px;grid-template-columns:1fr .8fr 1.3fr}.footer-contact a:first-of-type{font-size:11px}.detail-grid{gap:35px;grid-template-columns:1.4fr 1fr}.detail-main h1{font-size:47px}.booking-card{padding:24px}.about-hero{gap:55px}.about-hero h1{font-size:53px}.enquiry-page{gap:45px}.enquiry-intro h1{font-size:46px}.enquiry-form{padding:25px}}
@media(max-width:900px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:block}.nav-row{height:85px}.hero{padding-top:48px;padding-bottom:45px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:22px}.hero-description{font-size:15px;margin:25px 0;max-width:330px}.hero .button{font-size:12px;gap:15px;padding:14px 18px;min-height:49px}.hero .text-link{font-size:12px}.hero .button-row{gap:17px}.hero-note{font-size:8px;margin-top:19px}.hero-illustration{width:125%;margin-left:-10%}.visual-caption{right:12px;top:10px;font-size:10px}.small-star{font-size:35px}.hero-sticker{bottom:20px;left:8px;font-size:9px;padding:10px}.visual-footnote{display:none}.trust-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.trust-grid>div{justify-content:flex-start!important;padding-left:25px}.trust-grid>div:nth-child(odd){border:0;padding-left:0}.trust-grid strong{font-size:12px}.trust-grid small{font-size:10px}.section{padding:65px 0}.section-heading h2{font-size:36px}.section-heading-aside p{font-size:12px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px}.course-art{height:180px}.course-art svg{height:165px;margin-top:9px}.course-card .eyebrow{font-size:8px}.course-card h3{font-size:23px;min-height:30px}.course-card p{font-size:14px;min-height:47px}.course-meta>span{font-size:11px}.course-meta small{font-size:11px}.course-card .text-link{font-size:12px}.approach-grid{gap:40px}.approach h2{font-size:39px}.approach .eyebrow{font-size:7px}.approach p{font-size:13px}.approach-doodle{display:none}.approach-steps{padding-top:25px}.approach-steps>div{gap:16px;padding:23px 0}.approach-steps h3{font-size:21px}.meet-grid{gap:35px}.meet-copy h2{font-size:29px}.meet-copy p{font-size:13px;margin-top:16px}.steve-art{min-height:365px;padding:25px}.steve-art>.eyebrow{font-size:7px}.hello-type{font-size:55px;margin-top:40px;letter-spacing:-3px}.steve-signoff small{font-size:8px}.hello-spark{width:130px;right:-38px;bottom:80px}.bundle-panel{flex-wrap:wrap;gap:20px}.bundle-symbol{font-size:50px}.bundle-price{margin-left:70px;border:0;padding-left:0}.bundle-price>strong{font-size:24px}.bundle-panel p{font-size:12px}.faq-grid{gap:35px}.faq-grid h2{font-size:31px}.faq-grid .eyebrow{font-size:7px}.faq-list summary{font-size:12px}.cta-inner h2{font-size:46px}.cta-inner .eyebrow{font-size:7px}.cta-action p{font-size:12px}.cta-action{padding-right:0}.cta-action .button{min-width:200px;font-size:12px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:2;grid-row:1 / span 2;padding-top:7px}.footer-links{grid-column:1}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.detail-grid{grid-template-columns:1.2fr 1fr;gap:25px}.detail-main h1{font-size:39px;letter-spacing:-1.7px}.detail-intro{font-size:16px}.detail-art{gap:10px;padding:15px}.detail-art>span{font-size:17px}.detail-art svg{height:130px}.booking-card{padding:20px;top:108px}.booking-price{font-size:36px}.booking-card .button{font-size:11px;padding:14px 10px;gap:6px}.booking-card ul{font-size:11px}.detail-section h2{font-size:25px}.about-hero{gap:35px}.about-hero h1{font-size:44px;letter-spacing:-2px}.experience-number{font-size:88px;letter-spacing:-5px}.experience-number>span{font-size:40px}.experience-art p{font-size:19px}.story-grid{grid-template-columns:1fr 2fr;gap:30px}.story-grid h2{font-size:35px}.story-grid p{font-size:15px}.about-illustration{gap:35px}.about-illustration h2{font-size:36px}.enquiry-page{gap:30px;grid-template-columns:.9fr 1.1fr}.enquiry-intro h1{font-size:39px;letter-spacing:-1.7px}.enquiry-intro>p{font-size:14px}.enquiry-contact .email-link{font-size:11px}.enquiry-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-intro>.eyebrow{font-size:8px}.next-steps li{font-size:12px;gap:10px}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{padding-left:23px;padding-right:23px}.topbar .container{height:31px;justify-content:center;font-size:9px}.topbar .container>span:last-child{display:none}.nav-row{height:78px;gap:10px}.brand{gap:8px}.brand-mark{width:36px;height:36px}.wordmark{font-size:23px;letter-spacing:-1px}.wordmark small{font-size:6px;letter-spacing:2.8px;margin-top:8px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero{padding-top:39px;padding-bottom:20px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.hero h1{font-size:clamp(42px,11.7vw,66px);line-height:1.09;letter-spacing:-2.5px}.hero-description{max-width:360px;font-size:16px;line-height:1.7;margin:28px 0 24px}.hero .button{font-size:13px;padding:15px 21px;gap:22px;min-height:51px}.hero .text-link{font-size:13px}.hero .button-row{gap:23px}.hero-note{font-size:9px;margin-top:21px}.hero-visual{padding:24px 0 32px;margin:8px 0 0;min-height:250px}.hero-illustration{max-width:100%;width:100%;margin:0;transform:none}.visual-caption{right:8px;top:0;font-size:10px;transform:rotate(5deg)}.small-star{font-size:33px}.hero-sticker{bottom:12px;left:4px;padding:10px 14px;font-size:10px}.sticker-star{font-size:32px}.trust-grid{padding-top:23px;padding-bottom:23px;row-gap:22px;column-gap:12px}.trust-grid>div{gap:8px;padding-left:12px}.trust-icon{font-size:24px;min-width:29px}.trust-icon-svg{width:27px;height:27px}.trust-grid strong{font-size:10px}.trust-grid small{font-size:8px}.section{padding:55px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px;letter-spacing:-1.4px}.section-heading .eyebrow{font-size:8px;margin-bottom:13px}.section-heading-aside{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.section-heading-aside p{font-size:12px;margin:0}.section-heading-aside .text-link{font-size:11px;max-width:102px;gap:8px}.section-heading-aside .text-link svg{flex-shrink:0;width:15px}.course-grid{gap:30px 16px}.course-art{height:125px}.course-art svg{height:120px;margin-top:4px}.art-arrow{font-size:19px;right:10px;top:4px}.course-card-body{padding-top:16px}.course-card .eyebrow{font-size:6px;letter-spacing:.6px;min-height:18px}.course-card h3{font-size:19px;line-height:1.25;min-height:49px;letter-spacing:-.7px;margin-top:8px}.course-card p{font-size:12px;line-height:1.7;min-height:81px;margin-bottom:15px}.course-meta{padding-top:12px}.course-meta>span{font-size:8px}.course-meta strong{font-size:16px}.course-meta small{font-size:8px;display:block;margin-top:3px}.course-card .text-link{font-size:10px;gap:6px;margin-top:12px;line-height:1.5}.course-help{flex-direction:column;gap:7px;text-align:center;font-size:11px;padding-top:21px;margin-top:28px}.approach-grid{grid-template-columns:1fr;gap:31px}.approach h2{font-size:44px;letter-spacing:-1.8px}.approach .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:20px}.approach p{font-size:14px}.approach-intro>p{max-width:100%;margin-top:22px}.approach-doodle{display:block;right:3px;top:95px;font-size:70px}.approach-intro .button{font-size:12px}.approach-steps{padding-top:0}.approach-steps>div{gap:22px;padding:22px 0}.approach-steps>div:first-child{padding-top:22px;border-top:1px solid #ffffff35}.approach-steps h3{font-size:23px}.approach-steps>div:last-child{padding-bottom:0}.meet-grid{grid-template-columns:1fr;gap:32px}.steve-art{min-height:340px;padding:28px}.steve-art>.eyebrow{font-size:8px}.hello-type{font-size:65px;margin-top:28px}.hello-spark{width:150px;bottom:63px;right:1px}.steve-signoff small{font-size:9px}.meet-copy>.eyebrow{font-size:8px}.meet-copy h2{font-size:35px}.meet-copy p{font-size:15px}.meet-copy .text-link{font-size:13px;margin-top:23px}.bundle-section{padding-left:23px;padding-right:23px}.bundle-panel{padding:26px;gap:14px;display:block}.bundle-symbol{font-size:44px;margin-bottom:12px}.bundle-panel h3{font-size:23px}.bundle-panel p{font-size:12px}.bundle-panel p br{display:none}.bundle-price{margin:22px 0 0;padding-top:21px;border-top:1px solid #ced5c7}.bundle-price>strong{font-size:27px}.bundle-price .text-link{font-size:12px}.bundle-panel>.button{margin-top:23px}.faq-grid{grid-template-columns:1fr;gap:29px}.faq-grid .eyebrow{font-size:8px}.faq-grid h2{font-size:36px}.faq-grid>div>p{font-size:13px;margin-top:19px}.faq-list summary{font-size:13px;padding:19px 0}.faq-list details p{font-size:13px}.cta-inner{display:block;padding-top:44px;padding-bottom:45px}.cta-inner .eyebrow{font-size:8px;max-width:265px}.cta-inner h2{font-size:49px;letter-spacing:-2px}.cta-action{margin-top:27px}.cta-action p{font-size:14px;margin-bottom:20px}.cta-action .button{min-width:226px;font-size:13px}.cta-phone{text-align:left;margin-left:30px;font-size:11px}.cta-spark{width:170px;right:-80px;bottom:55px}.footer{padding-top:42px}.footer-main{display:flex;flex-wrap:wrap;gap:33px;padding-bottom:34px}.footer-main>div:first-child{width:100%}.footer-main p{font-size:12px;margin-top:15px}.footer-links{width:38%}.footer-contact{width:calc(62% - 33px);font-size:11px}.footer-contact a:first-of-type{font-size:10px;overflow-wrap:anywhere}.footer .eyebrow{font-size:7px;letter-spacing:1px}.footer-contact>span:last-child{font-size:9px}.footer-bottom{font-size:8px;gap:12px;padding:18px 0}.page-intro{padding-top:45px;padding-bottom:30px}.page-intro h1{font-size:52px;letter-spacing:-2.4px}.page-intro>.eyebrow{font-size:8px}.page-intro p{font-size:15px;margin-top:24px}.desktop-break{display:none}.filter-row{gap:7px;padding:17px 0}.filter{font-size:10px;padding:9px 12px}.filter-count{margin-left:0;width:100%;font-size:10px;margin-top:6px}.catalogue-grid .course-art{height:125px}.catalogue-grid .course-art svg{height:120px}.course-detail{padding-top:24px;padding-bottom:45px}.back-link{margin-bottom:28px;font-size:11px}.detail-grid{display:flex;flex-direction:column;gap:32px}.detail-main h1{font-size:44px;letter-spacing:-2px}.detail-main>.eyebrow{font-size:8px}.detail-intro{font-size:16px;margin-top:24px}.detail-tags{gap:7px;margin:23px 0}.detail-tags span{font-size:9px;padding:6px 10px}.detail-art{padding:14px 18px;gap:13px}.detail-art>span{font-size:21px}.detail-art svg{height:150px}.detail-section{margin-top:32px;padding-top:25px}.detail-section h2{font-size:28px}.detail-section .eyebrow{font-size:8px}.detail-section p{font-size:14px}.outcome-list li{font-size:14px}.session-list li{font-size:14px;gap:20px}.booking-card{position:static;width:100%;padding:28px;order:-1;background:#edf0e5}.detail-grid .booking-card{order:0}.booking-price{font-size:43px}.booking-card>.eyebrow{font-size:9px}.booking-card>p{font-size:13px}.booking-card ul{font-size:13px;line-height:2.3}.booking-card .button{font-size:13px;min-height:51px}.booking-card .extra-learners{font-size:12px}.booking-contact{font-size:12px}.booking-note{font-size:10px}.about-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.about-hero h1{font-size:48px;letter-spacing:-2.3px}.about-hero .eyebrow{font-size:8px}.about-hero .detail-intro{font-size:15px}.experience-art{max-width:350px;width:100%;margin:0 auto;aspect-ratio:1.15}.experience-number{font-size:105px}.experience-number>span{font-size:50px}.experience-art p{font-size:22px;margin-top:7px}.story-grid{grid-template-columns:1fr;gap:20px}.story-grid>.eyebrow{font-size:9px;line-height:1.8;padding-top:0}.story-grid h2{font-size:35px}.story-grid p{font-size:15px}.about-illustration{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:50px}.about-illustration h2{font-size:39px}.about-illustration .eyebrow{font-size:8px}.enquiry-page{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:50px}.enquiry-intro h1{font-size:46px;letter-spacing:-2.3px}.enquiry-intro>p{font-size:15px;margin-top:21px}.enquiry-contact{margin-top:28px;gap:8px}.enquiry-contact .email-link{font-size:12px}.next-steps{display:none}.enquiry-form{padding:24px 20px}.enquiry-form h2{font-size:27px}.form-row{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px;min-height:46px;padding:10px}.field label{font-size:12px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field{margin-bottom:20px}.enquiry-form>p{font-size:12px}.enquiry-form .privacy-note{font-size:11px}.form-footnote{font-size:10px}.success-panel{padding:30px}.success-panel h2{font-size:38px}.prose-page{padding-top:45px;padding-bottom:55px}.prose-page h1{font-size:43px;letter-spacing:-2px}.prose-page .eyebrow{font-size:9px}.prose-page h2{font-size:26px}.prose-page p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-illustration{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}

.mobile-course-action{display:none}@media(max-width:640px){.mobile-course-action{display:block;margin:0 0 25px;padding:20px;background:#edf0e5;border-radius:5px}.mobile-course-action>strong{display:block;font-size:22px;margin-bottom:14px}.mobile-course-action small{font-size:11px;font-weight:400}.mobile-course-action .button{width:100%;font-size:12px;padding:13px;min-height:48px}}

/* Approved lightbulb identity: gold silhouette with an ink spark on dark surfaces. */
.footer .brand-mark{color:var(--yellow)}
.footer .brand-mark .brand-spark{fill:var(--ink)}

/* CPD membership badge */
.cpd-logo-card{display:block;flex-shrink:0;width:80px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px}
.cpd-logo-card img{display:block;width:100%;height:auto}
@media(min-width:901px){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid>div,.trust-grid>div:first-child,.trust-grid>div:last-child{justify-content:center;padding:0 16px;gap:14px}}
@media(max-width:600px){.trust-grid>.trust-cpd{flex-direction:column;align-items:flex-start;gap:10px}.cpd-logo-card{width:80px}}
