:root{--navy:#10223d;--blue:#315cba;--gold:#dcae52;--cream:#f7f5f0;--paper:#fffefa;--soft:#f2f5f9;--ink:#12233e;--muted:#657287;--line:#dfe5ec;--green:#128c4b;--shadow:0 22px 65px rgba(16,34,61,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1200px,calc(100% - 40px));margin:auto}h1,h2,h3,strong{font-family:"Manrope",sans-serif}h1,h2,h3,p{margin-top:0}.eyebrow{margin-bottom:15px;color:#9a6d22;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 17px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-1px)}.button-dark,.button-primary{color:white;background:var(--navy)}.button-outline,.button-quiet{border-color:var(--line);background:white}.button-gold{color:var(--navy);background:var(--gold)}.text-link{color:var(--blue);font-size:13px;font-weight:800}.utility-bar{color:white;background:#0a192d}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;font-size:10px;font-weight:700}.utility-inner div{display:flex;gap:22px}.utility-timetable{color:#f0c875}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;min-height:72px;gap:25px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#fff;background:var(--navy);font:800 19px "Manrope"}.brand>span:last-child{display:grid}.brand strong{font-size:14px}.brand small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:5px}.desktop-nav a{padding:9px 10px;border-radius:8px;color:#526077;font-size:12px;font-weight:700}.desktop-nav a:hover{color:var(--ink);background:var(--soft)}.header-actions{display:flex;gap:8px}.timetable-button span{color:#1ea25a}.menu-button,.mobile-menu{display:none}.hero{padding:78px 0 70px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:75px;align-items:center}.hero h1{max-width:780px;margin-bottom:22px;font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.065em}.hero-intro{max-width:650px;color:#526178;font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}.hero-actions .button-primary{display:grid;justify-items:start}.hero-actions .button-primary strong{font-size:10px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:660px;border-top:1px solid #d7dde4}.proof-grid div{display:grid;gap:3px;padding:18px 15px 0 0}.proof-grid div+div{padding-left:18px;border-left:1px solid #d7dde4}.proof-grid strong{font-size:13px}.proof-grid span{color:var(--muted);font-size:10px}.profile-card{overflow:hidden;border:1px solid #d4dce6;border-radius:22px;background:white;box-shadow:var(--shadow)}.portrait-wrap{position:relative;padding:12px 12px 0}.portrait-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px}.portrait-wrap span{position:absolute;top:25px;left:25px;padding:7px 10px;border-radius:999px;color:#765015;background:#fff4da;font-size:9px;font-weight:800}.profile-body{padding:22px}.profile-body>div p{margin-bottom:4px;color:#9a6d22;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-body h2{margin-bottom:3px;font-size:25px;letter-spacing:-.04em}.profile-body>div span{color:var(--muted);font-size:11px}.profile-body ul{display:grid;gap:7px;margin:18px 0;padding:0;list-style:none}.profile-body li{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.profile-body>a{display:flex;justify-content:space-between;color:var(--blue);font-size:11px;font-weight:800}.confidence-strip{padding:24px 0;color:white;background:var(--navy)}.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr)}.confidence-grid>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:5px 20px}.confidence-grid>div+div{border-left:1px solid rgba(255,255,255,.14)}.confidence-grid b{color:var(--gold);font-size:9px}.confidence-grid span{display:grid;gap:2px}.confidence-grid strong{font-size:11px}.confidence-grid small{color:rgba(255,255,255,.58);font-size:9px}.section{padding:90px 0}.section-soft{background:var(--soft)}.section-head{max-width:720px;margin:0 auto 40px;text-align:center}.section-head h2,.split-head h2,.method-intro h2,.about-copy h2,.resources-layout h2,.contact-grid h2,.pricing-layout h2{margin-bottom:14px;font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-.055em}.section-head>p:last-child,.split-head>p,.method-intro>p,.about-copy>p,.resources-layout>div>p,.contact-grid>div>p,.pricing-layout>div>p{color:var(--muted);font-size:13px;line-height:1.7}.split-head{display:flex;align-items:end;justify-content:space-between;max-width:none;text-align:left}.split-head>p{max-width:440px}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.programme-card{display:flex;flex-direction:column;min-height:230px;padding:25px;border:1px solid var(--line);border-radius:15px;background:white;transition:.2s}.programme-card:hover{transform:translateY(-3px);border-color:#aab9cf;box-shadow:0 14px 35px rgba(16,34,61,.07)}.programme-card span,.video-grid span{color:#a1742c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.programme-card h3{margin:28px 0 8px;font-size:20px}.programme-card p{color:var(--muted);font-size:11px;line-height:1.65}.programme-card b{margin-top:auto;color:var(--blue);font-size:10px}.featured-programme{color:white;border-color:var(--blue);background:var(--blue)}.featured-programme span,.featured-programme p,.featured-programme b{color:rgba(255,255,255,.72)}.network-line{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;flex-wrap:wrap}.network-line span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.network-line a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:white;font-size:9px;font-weight:700}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.method-intro{position:sticky;top:140px;align-self:start}.method-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.method-steps li{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:23px;border:1px solid var(--line);border-radius:13px}.method-steps li>span{color:#a1742c;font-size:10px;font-weight:800}.method-steps h3{margin-bottom:6px;font-size:15px}.method-steps p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.section-navy{color:white;background:var(--navy)}.section-navy .eyebrow{color:#eac67d}.pricing-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.pricing-layout>div>p{color:rgba(255,255,255,.62)}.price{display:grid;gap:5px;margin-top:35px}.price span{color:#eac67d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.price strong{font-size:clamp(40px,6vw,70px);letter-spacing:-.06em}.price small{color:rgba(255,255,255,.55);font-size:10px}.booking-card{padding:35px;border-radius:18px;color:var(--ink);background:white}.booking-card>p{margin-bottom:5px;color:#a1742c;font-size:9px;font-weight:800;text-transform:uppercase}.booking-card h3{font-size:27px;letter-spacing:-.04em}.booking-phone{display:grid;gap:3px;margin:25px 0;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.booking-phone span{color:var(--muted);font-size:9px}.booking-phone strong{font-size:21px}.booking-card .button{width:100%}.booking-card ul{display:grid;gap:8px;padding:18px 0 0;list-style:none}.booking-card li{font-size:10px}.booking-card li::before{content:"✓";margin-right:7px;color:var(--green);font-weight:800}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;border-radius:20px}.about-visual div{position:absolute;right:-20px;bottom:25px;display:grid;width:180px;padding:20px;border-radius:13px;color:white;background:var(--navy);box-shadow:var(--shadow)}.about-visual strong{font-size:29px}.about-visual span{color:rgba(255,255,255,.68);font-size:9px;line-height:1.5}.about-copy>p{margin-bottom:16px}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:28px}.credential-grid div{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:10px}.credential-grid strong{font-size:11px}.credential-grid span{color:var(--muted);font-size:9px;line-height:1.5}.credential-grid a{color:var(--blue)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-grid blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:white}.review-grid blockquote span{color:#e6b638;letter-spacing:.08em}.review-grid blockquote p{min-height:100px;margin:16px 0;color:#35445b;font-size:12px;font-style:italic;line-height:1.7}.review-grid cite{color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.center-action{margin-top:25px;text-align:center}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.video-grid a{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:white}.video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-grid span,.video-grid h3{display:block;margin-left:14px;margin-right:14px}.video-grid span{margin-top:14px}.video-grid h3{margin-top:8px;font-size:13px}.resources-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.resource-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.resource-links a{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:11px;background:white}.resource-links strong{font-size:11px}.resource-links span{color:var(--muted);font-size:9px}.contact-section{background:#fbf7ed}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-methods{display:grid;gap:9px;margin-top:28px}.contact-methods>*{display:grid;gap:3px;padding:15px;border:1px solid #e5ddcf;border-radius:10px;background:white}.contact-methods span{color:var(--muted);font-size:9px}.contact-methods strong{font-size:11px}.contact-grid form{display:grid;gap:13px;padding:28px;border:1px solid #e4dccf;border-radius:15px;background:white}.contact-grid label{display:grid;gap:6px;font-size:10px;font-weight:800}.contact-grid input,.contact-grid textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;font:12px "DM Sans"}.contact-grid textarea{resize:vertical}.contact-grid form .button{border:0}footer{padding:55px 0 110px;color:white;background:#09182b}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid p,.footer-grid a,.footer-grid span{color:rgba(255,255,255,.58);font-size:9px}.footer-grid>div>strong{margin-bottom:8px;font-size:11px}.footer-brand{margin-bottom:8px}.footer-brand strong{color:white}.always-book{position:fixed;right:18px;bottom:78px;z-index:80;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 16px 45px rgba(9,24,43,.23)}.always-book a{display:grid;gap:2px;padding:11px 15px}.always-book span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.always-book strong{font-size:10px}.always-timetable{color:var(--ink);background:#f3c66e}.always-whatsapp{color:white;background:var(--green)}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:block;margin-left:auto;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:white;font-weight:800}.mobile-menu.open{display:grid;gap:3px;padding:10px 20px 16px;border-top:1px solid var(--line);background:white}.mobile-menu a{padding:9px;border-radius:7px;font-size:11px;font-weight:700}.hero-grid{grid-template-columns:1fr .7fr;gap:35px}.hero h1{font-size:clamp(45px,7vw,68px)}}
@media(max-width:760px){.shell{width:min(100% - 28px,1200px)}.utility-inner{justify-content:center}.utility-inner>span,.utility-inner div a:first-child{display:none}.header-actions{display:none}.header-inner{min-height:64px}.hero{padding:55px 0}.hero-grid,.method-grid,.pricing-layout,.about-grid,.resources-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-intro{font-size:13px}.hero-actions,.hero-actions .button{width:100%}.proof-grid{grid-template-columns:1fr;gap:9px}.proof-grid div+div{padding-left:0;border-left:0}.profile-card{max-width:400px}.confidence-grid{grid-template-columns:repeat(2,1fr)}.confidence-grid>div{padding:12px 5px}.confidence-grid>div+div{border-left:0}.confidence-grid>div:nth-child(even){border-left:1px solid rgba(255,255,255,.14)}.confidence-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.section{padding:65px 0}.split-head{display:block}.programme-grid,.review-grid,.video-grid,.resource-links,.credential-grid{grid-template-columns:1fr}.programme-card{min-height:190px}.method-intro{position:static}.price strong{font-size:42px}.about-visual div{right:10px}.review-grid blockquote p{min-height:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.always-book{left:8px;right:8px;bottom:72px}.always-book a{flex:1}.always-book strong{font-size:9px}}

@media(min-width:761px){.always-book{left:18px;right:auto;bottom:18px}}
@media(max-width:760px){.always-book{left:8px;right:auto;bottom:8px;width:125px;flex-direction:column}.always-book a{padding:7px 9px}.always-book span{font-size:6px}.always-book strong{font-size:7px}}

/* Compact tutor highlights below the portrait. */
.about-visual{position:static}
.about-visual .about-highlights{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:auto;margin-top:10px;padding:0;color:var(--ink);background:transparent;box-shadow:none}
.about-visual .about-highlights span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--soft);font-size:inherit;line-height:normal}
.about-visual .about-highlights strong{font-size:11px}
.about-visual .about-highlights small{color:var(--muted);font-size:8px}
.credential-grid .featured-credential{border-color:#d5aa58;background:#fff8e8}.credential-grid .featured-credential strong{color:#8a6223}.credential-grid .featured-credential span{color:#695334}
@media(max-width:760px){.about-visual .about-highlights{grid-template-columns:repeat(2,1fr)}}

.reviews-showcase{overflow:hidden}
.reviews-showcase .section-head{margin-bottom:30px}
.review-marquee{display:grid;gap:12px;width:100%;padding:4px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.review-track{display:flex;gap:12px;width:max-content;animation:review-scroll 80s linear infinite}
.review-track.reverse{animation-direction:reverse;animation-duration:88s}
.review-track:hover{animation-play-state:paused}
.moving-review{display:flex;flex-direction:column;width:310px;min-height:175px;padding:18px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 8px 25px rgba(16,34,61,.04)}
.moving-review>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.moving-review>div span{color:#e5b43e;font-size:11px;letter-spacing:.08em}
.moving-review>div b{color:var(--green);font:800 7px "DM Sans";letter-spacing:.08em;text-transform:uppercase}
.moving-review p{margin:18px 0;color:#425168;font-size:11px;line-height:1.65}
.moving-review footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding:0;color:inherit;background:transparent}
.moving-review footer strong{font-size:10px}.moving-review footer small{color:var(--muted);font-size:8px}
@keyframes review-scroll{to{transform:translateX(calc(-50% - 6px))}}
@media(max-width:760px){.review-track{animation-duration:65s}.review-track.reverse{animation-duration:72s}.moving-review{width:270px;min-height:165px}}
@media(prefers-reduced-motion:reduce){.review-track{animation-play-state:paused}}
