:root{--ink:#111b2e;--paper:#f7f9fc;--soft:#e8eef7;--forest:#a8192b;--moss:#c22f3d;--accent:#f28c28;--line:#ccd7e6;--white:#ffffff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--white);padding:.7rem 1rem;z-index:3}.skip-link:focus{top:1rem}.site-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,4vw,5rem);border-bottom:1px solid var(--line);background:var(--paper)}.brand{border:0}.brand-logo{display:block;height:46px;width:auto;max-width:100%}.brand b{font-size:.9rem}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;background:var(--forest);color:var(--white);font:1.55rem var(--serif)}.site-header{position:relative}.menu-chip{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.menu-toggle{display:none}nav{display:flex;gap:1.6rem;font-size:.9rem}nav a{text-decoration:none}nav a:hover,.text-link:hover,footer>a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.button-dark{background:var(--forest);color:var(--white)}.button-dark:hover{background:#6e1016}.button-accent{background:var(--accent);color:#1b1b15}.button-accent:hover{background:#ff9c49}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,10vw,9rem) clamp(1.25rem,9vw,10rem);background:linear-gradient(90deg,var(--paper) 0 64%,var(--soft) 64%)}.eyebrow{margin:0;color:var(--moss);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero h1,.section h2,.enquiry-section h2{max-width:760px;margin:.7rem 0 1.25rem;font:clamp(2.65rem,6vw,5.7rem)/.95 var(--serif);letter-spacing:-.045em;text-wrap:pretty}.lead{max-width:650px;font-size:1.12rem}.actions{display:flex;gap:1.25rem;align-items:center;margin:2rem 0}.text-link{font-weight:700}.reassurance{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.9rem}.reassurance li:before{content:'●';color:var(--accent);font-size:.7rem;margin-right:.45rem}.hero-panel{align-self:end;padding:2rem;background:var(--forest);color:var(--white);box-shadow:12px 12px 0 rgba(23,35,23,.13)}.panel-label{margin:0;color:#c7d9f4;font-size:.72rem;font-weight:bold;letter-spacing:.14em}.hero-panel h2{font:2rem/1.05 var(--serif);margin:.8rem 0 1.4rem}.area-picker{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.area-picker a{padding:.8rem;text-decoration:none;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-size:.9rem}.area-picker a:hover{background:rgba(255,255,255,.1)}.small{font-size:.82rem;color:#e7eef9}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem clamp(1.25rem,9vw,10rem);background:var(--forest);color:var(--white)}.proof-strip p{margin:0;border-left:2px solid var(--accent);padding-left:1rem;display:grid}.proof-strip span{color:#d6e2f4;font-size:.88rem}.section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,9vw,10rem)}.section-intro{max-width:730px}.section h2,.enquiry-section h2{font-size:clamp(2.25rem,4vw,4.5rem)}.course-section{background:var(--white)}.course-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.course-list article{padding:1.6rem 0;border-top:1px solid var(--ink)}.course-list span{font:1.8rem var(--serif);color:var(--moss)}.course-list h3{font:1.3rem var(--serif);margin:.65rem 0}.areas-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;background:var(--soft)}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-grid a{min-height:150px;padding:1.25rem;text-decoration:none;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.area-grid a:hover{background:#f1f5fb}.area-grid b{font:1.55rem var(--serif)}.area-grid span{font-size:.85rem;color:var(--moss);font-weight:bold}.process-section{background:var(--forest);color:var(--white)}.process-section .eyebrow{color:#c7d9f4}.steps{list-style:none;padding:0;margin:3rem 0 0;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.steps li{counter-increment:steps;border-top:1px solid rgba(255,255,255,.35);padding-top:1rem}.steps li:before{content:'0' counter(steps);display:block;color:#c7d9f4;font:1.6rem var(--serif);margin-bottom:1rem}.steps b,.steps span{display:block}.steps span{color:#d6e2f4;margin-top:.5rem}.review-section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,20vw,18rem);background:var(--white)}.review-section h2{margin:.7rem 0 1.5rem;font:clamp(2.1rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em}.review-section blockquote{margin:0;font:clamp(1.35rem,2.5vw,2.15rem)/1.25 var(--serif)}.review-name,.review-note{font-size:.9rem}.review-note{max-width:500px;color:#52627a}.enquiry-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,9vw,10rem);background:var(--accent)}.enquiry-section h2{font-size:clamp(2.25rem,4vw,4.4rem)}form{display:grid;gap:.8rem}label{font-size:.84rem;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:.28rem;padding:.75rem;border:1px solid #c05a1b;background:#fff9f2;color:var(--ink);font:1rem var(--sans)}textarea{resize:vertical}.form-note{font-size:.8rem;margin:0}.check{display:flex;align-items:center;gap:.65rem;font-weight:400}.check input{display:inline-block;width:1.1rem;margin:0;padding:0;accent-color:var(--forest)}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,4vw,5rem);background:#6e1016;color:var(--white)}footer p{font-size:.86rem;color:#d6e2f4}footer>a.brand .brand-logo{height:40px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem;font-size:.85rem}.footer-links a{color:var(--white)}@media(max-width:760px){nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .25s ease}.menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;font-size:0}.menu-toggle .menu-bars,.menu-toggle .menu-bars:before,.menu-toggle .menu-bars:after{content:"";display:block;width:26px;height:2px;background:var(--ink);border-radius:2px}.menu-toggle .menu-bars{position:relative;transition:background .2s}.menu-toggle .menu-bars:before,.menu-toggle .menu-bars:after{position:absolute;left:0;transition:transform .2s}.menu-toggle .menu-bars:before{top:-8px}.menu-toggle .menu-bars:after{top:8px}nav a{padding:.9rem 1.25rem;border-bottom:1px solid var(--line)}#site-menu:checked~nav{max-height:calc(100vh - 84px)}#site-menu:checked~.menu-toggle .menu-bars{background:transparent}#site-menu:checked~.menu-toggle .menu-bars:before{transform:translateY(8px) rotate(45deg)}#site-menu:checked~.menu-toggle .menu-bars:after{transform:translateY(-8px) rotate(-45deg)}.header-cta{display:none}.hero,.areas-section,.enquiry-section{grid-template-columns:1fr;background:var(--paper)}.hero{padding-top:4rem}.proof-strip,.course-list,.steps{grid-template-columns:1fr}.area-grid{margin-top:-1rem}.hero-panel{margin-top:1rem}.section{padding-block:4rem}footer{grid-template-columns:1fr;gap:1rem}.hero h1{font-size:3.2rem}.brand-logo{height:34px}.enquiry-section{background:var(--accent)}.actions{align-items:stretch;flex-direction:column}.text-link{padding:.5rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reviews-section{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,8rem);background:var(--paper)}.reviews-section__intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 auto 2rem;max-width:1200px}.reviews-section__intro h2{max-width:720px;margin:.7rem 0 0;font:clamp(2rem,4.5vw,4rem)/1 var(--serif)}.reviews-note{max-width:300px;margin:0;font-size:.9rem;color:#52627a}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1200px;margin:0 auto}.review-card{margin:0;padding:1.4rem;background:var(--white);border:1px solid var(--line);border-top:5px solid var(--accent);display:flex;flex-direction:column}.review-stars{color:var(--accent);letter-spacing:.1em;font-size:1rem}.review-card blockquote{margin:1rem 0;font:1.02rem/1.5 var(--serif)}.review-card figcaption{font-weight:700;font-size:.9rem}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reviews-section__intro{display:block}.reviews-note{margin-top:.8rem}.reviews-grid{grid-template-columns:1fr}}.reviews-more{max-width:1200px;margin:2rem auto 0;text-align:center}.review-when{order:-1;margin:0 0 .3rem;font-size:.72rem;color:#52627a;text-transform:uppercase;letter-spacing:.05em}
