@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtY.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQ.ttf) format('truetype');
}

:root{--navy:#0a2439;--navy2:#10344d;--gold:#d8ad64;--cream:#fbf7ef;--ink:#1b3342;--sage:#e4eee8;--peach:#f7e6d7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.demo-bar{background:#e9b96b;text-align:center;font-size:11px;letter-spacing:1px;padding:8px;color:#172b3c;font-weight:700}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1260px)/2));background:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font:600 37px 'Playfair Display',Georgia,serif;color:var(--navy);letter-spacing:-4px}.brand-mark span,.footer-brand span{color:#c99b52}.brand-name{font-size:10px;font-weight:700;letter-spacing:2.1px;line-height:1.35}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:13px;font-weight:600}.nav a:hover,.nav .active{color:#aa7a33}.nav .nav-cta{background:var(--navy);color:#fff;padding:14px 20px;border-radius:5px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:620px;background:var(--navy);color:#fff;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-content{padding:95px 5% 65px max(9%,calc((100vw - 1160px)/2));position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:2.3px;font-weight:700;color:#b78946}.eyebrow{color:#e0b773}.sparkle{font-size:20px;margin-right:10px}.hero h1{font:500 clamp(44px,5vw,76px)/1.1 'Playfair Display',Georgia,serif;max-width:650px;letter-spacing:-1.5px;margin:30px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:500}.hero p{font-size:16px;line-height:1.9;color:#d7e1e7;max-width:500px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:5px;padding:16px 22px;font-size:13px;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-outline{border:1px solid #d8ad64;color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-cream{background:#fff;color:var(--navy);border:1px solid #d4c6ad}.hero-note{font-size:11px;color:#cdb991;letter-spacing:.4px;margin-top:68px;display:flex;align-items:center;gap:13px}.line{width:30px;height:1px;background:var(--gold)}.hero-visual{position:relative;padding:50px 9% 50px 0;display:flex;align-items:center}.photo{background-position:center;background-size:cover;border-radius:200px 200px 14px 14px;position:relative}.photo-hero{height:540px;width:100%;background-image:linear-gradient(0deg,rgba(10,36,57,.58),transparent 48%),url('https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1100&q=85')}.photo-caption{position:absolute;bottom:27px;left:25px;color:white;font:500 21px 'Playfair Display',Georgia,serif}.photo-caption span{color:var(--gold);font-size:34px;vertical-align:middle}.gold-orbit{position:absolute;border:1px solid #caa05d;border-radius:50%;pointer-events:none;opacity:.65}.orbit-one{width:580px;height:580px;right:-260px;bottom:-270px}.orbit-two{width:490px;height:490px;right:-240px;bottom:-230px}.section{max-width:1200px;margin:auto;padding:105px 30px}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.section h2,.promise h2{font:500 clamp(36px,4.4vw,58px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.6px;margin:20px 0}.section h2 em{color:#bb8e4a}.intro-copy{font-size:16px;line-height:1.9;color:#596a70}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.path-card{padding:42px 46px 36px;min-height:375px;border-radius:9px;display:flex;flex-direction:column;transition:transform .2s}.path-card:hover{transform:translateY(-5px)}.providers-card{background:#e2ece8}.candidates-card{background:#f6e8d6}.card-top{display:flex;justify-content:space-between;align-items:center}.round-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fff;font-size:28px;color:#264d51}.card-index{font-size:10px;letter-spacing:1.3px;font-weight:700}.path-card h3{font:500 39px/1.18 'Playfair Display',Georgia,serif;margin:35px 0 14px}.path-card p{max-width:350px;line-height:1.7;color:#50616a;font-size:14px}.card-link{font-size:13px;font-weight:700;margin-top:auto;border-bottom:1px solid #a8b3a9;padding-bottom:13px;display:flex;justify-content:space-between}.sectors{text-align:center;padding-top:70px}.sectors .section-heading p{color:#68767b}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:48px;text-align:left}.sector-grid>div{padding:30px 22px;border:1px solid #e6dfd4;background:#fff;border-radius:8px}.sector-grid span{font-size:34px;color:#bd934f}.sector-grid h3{font:500 22px 'Playfair Display',Georgia,serif;margin:23px 0 8px}.sector-grid p{font-size:12px;color:#68777c}.promise{background:#0d2b41;color:#fff;min-height:440px;position:relative;overflow:hidden}.promise-inner{max-width:1180px;margin:auto;padding:85px 30px;position:relative;z-index:1}.promise h2{max-width:780px}.promise p{color:#cbd6dc;max-width:620px;line-height:1.8}.promise .btn{margin-top:18px}.promise-decoration{position:absolute;right:3%;bottom:-95px;font:600 250px 'Playfair Display',Georgia,serif;color:#163a53;letter-spacing:-30px}.promise-decoration span{color:#785e3e}.last-cta{text-align:center}.last-cta p{color:#62727a}.center{justify-content:center}footer{background:#081e30;color:#e7edf0;padding:65px max(5%,calc((100vw - 1200px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:40px;padding-bottom:55px}.footer-brand{font:500 38px 'Playfair Display',Georgia,serif}.footer-brand small{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px}.footer-top p{color:#d0b88d;line-height:1.7}.footer-top strong{display:block;margin-bottom:20px}.footer-top a,.footer-top div>span{display:block;font-size:13px;margin-bottom:13px;color:#c1ced5}.footer-bottom{border-top:1px solid #294253;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b6c3cb;line-height:1.7}.footer-bottom a{text-decoration:underline}.page-hero{background:var(--navy);color:#fff;padding:90px max(6%,calc((100vw - 1160px)/2));position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #c49b58;border-radius:50%;right:-150px;bottom:-300px}.page-hero h1{font:500 clamp(40px,5vw,64px)/1.16 'Playfair Display',Georgia,serif;max-width:790px;margin:23px 0}.page-hero h1 em{color:var(--gold)}.page-hero p{max-width:690px;color:#d6e1e6;line-height:1.8}.content-layout{max-width:1150px;margin:auto;padding:75px 25px 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.content-layout h2{font:500 36px 'Playfair Display',Georgia,serif}.content-layout p{color:#60727a;line-height:1.85}.feature-list{padding:0;list-style:none}.feature-list li{margin:20px 0;padding-left:28px;position:relative;line-height:1.6}.feature-list li:before{content:'✦';color:#c5974e;position:absolute;left:0}.form-panel{background:#fff;padding:38px;border-radius:10px;box-shadow:0 15px 45px rgba(10,36,57,.07)}.form-panel h2{font-size:30px;margin:0 0 10px}.form-panel .form-intro{font-size:13px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:13px 12px;border:1px solid #d9e0e1;border-radius:5px;background:#fcfdfd;color:#213b4a;font-size:13px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #cda55d;outline-offset:1px}.form-panel .btn{border:0;cursor:pointer}.form-note{font-size:12px!important;color:#63747a}.form-note a{text-decoration:underline}.demo-message{display:none;background:#fff3d8;padding:16px;border-left:4px solid #c99b52;border-radius:4px;font-size:13px;margin-top:20px}.legal-content{max-width:880px;margin:auto;padding:65px 24px 100px;line-height:1.85}.legal-content h2{font:500 28px 'Playfair Display',Georgia,serif;margin-top:40px}.legal-alert{background:#fff0d7;border-left:4px solid #bc8740;padding:20px;margin:20px 0}.contact-links a{color:#986a2c;text-decoration:underline}.upload-note{font-size:11px;color:#697b81}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:10px 0 22px}.checkbox-row input{margin-top:3px}.contact-tiles{display:grid;gap:14px;margin-top:28px}.contact-tile{padding:19px;background:#fff;border-radius:7px}.contact-tile strong{display:block;margin-bottom:6px}.contact-tile a{color:#a07336;text-decoration:underline}@media(max-width:900px){.site-header{padding:0 25px}.nav{gap:14px}.hero{grid-template-columns:1fr 1fr}.hero-content{padding:80px 30px}.hero h1{font-size:48px}.hero-visual{padding-right:20px}.photo-hero{height:460px}.intro{gap:35px}.content-layout{gap:35px}}@media(max-width:700px){.site-header{height:76px;padding:0 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-content{padding:64px 25px 28px}.hero h1{font-size:48px}.hero-visual{padding:15px 25px 50px}.photo-hero{height:330px;border-radius:160px 160px 12px 12px}.hero-note{margin-top:40px}.section{padding:65px 24px}.intro,.pathways,.content-layout{grid-template-columns:1fr}.pathways{padding-top:0}.path-card{min-height:330px;padding:30px}.sector-grid{grid-template-columns:1fr 1fr}.promise-inner{padding:65px 25px}.promise-decoration{font-size:150px;bottom:-45px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.form-panel{padding:25px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.content-layout{padding:55px 20px}.page-hero{padding:70px 25px}.last-cta .actions{flex-direction:column}}@media(max-width:390px){.sector-grid{grid-template-columns:1fr}.hero h1{font-size:42px}}

/* V8: official artwork retained without editing. */
.site-header{height:auto;min-height:110px;padding-top:16px;padding-bottom:16px;gap:32px;background:var(--navy);border-bottom:1px solid #d8ad6438;color:#fff}
.site-header .brand{display:flex;flex:0 0 auto;max-width:36%;line-height:0}
.official-header-logo{display:block;width:252px;max-width:100%;height:auto;object-fit:contain}
.nav{gap:26px}.nav a{color:#fff}.nav a:hover,.nav .active{color:var(--gold)}
.nav .nav-cta{background:var(--gold);color:var(--navy)}
.menu-toggle{color:#fff;min-width:44px;min-height:44px;cursor:pointer}
.site-header a:focus-visible,.menu-toggle:focus-visible,.video-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.footer-logo-link{display:inline-block;max-width:100%;line-height:0}
.official-footer-logo{display:block;width:290px;max-width:100%;height:auto;object-fit:contain}
.footer-top>div{min-width:0}.footer-top a{overflow-wrap:anywhere}
.footer-top .footer-logo-link{display:inline-block;margin:0 0 12px}
.footer-bottom>span:first-child{max-width:850px}
.photo-hero{overflow:hidden;background-image:url('assets/nursery-poster.jpg');background-color:var(--navy2)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease}
.hero-video.is-active{opacity:1}
.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,36,57,.8),transparent 55%);pointer-events:none}
.photo-caption{z-index:1;bottom:72px;right:20px}
.video-controls{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:12px}
.video-controls button{border:1px solid #ffffff80;background:#0a2439d9;color:white;border-radius:5px;padding:10px 14px;min-height:44px;cursor:pointer}
.stock-label{position:absolute;z-index:2;top:25px;left:25px;font-size:10px;letter-spacing:.8px;background:#0a2439b3;color:#fff;padding:7px 10px;border-radius:3px}
@media(max-width:1050px){.site-header{min-height:100px;padding:14px 25px}.site-header .brand{max-width:calc(100% - 70px)}.official-header-logo{width:230px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px 25px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #0002;border-top:1px solid #ffffff20}.nav.open{display:flex}.nav a{padding:12px}.nav .nav-cta{padding:14px 20px}}
@media(max-width:700px){.site-header{min-height:92px;padding:12px 20px}.official-header-logo{width:204px}.official-footer-logo{width:280px}.photo-caption{font-size:20px}.video-controls{left:18px;right:18px}.stock-label{top:20px;left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video,.btn,.path-card{transition:none}.btn:hover,.path-card:hover{transform:none}}
/* Keep image corner pixels and the stock caption inside their containers. */
.official-header-logo,.official-footer-logo{border-radius:6px}
.stock-label{top:auto;bottom:5px;left:24px;background:transparent;padding:0;font-size:8px;letter-spacing:.4px}
.video-controls{bottom:24px}.photo-caption{bottom:82px}

/* V9: background masked from original artwork; source logo is unchanged. */
.official-header-logo,.official-footer-logo{filter:url(#logo-cutout);border-radius:9px}
.photo-caption{bottom:28px}

/* V13 enquiry forms */
.enquiry-fields{border:0;padding:0;margin:0;min-width:0}.enquiry-challenge{margin:20px 0;max-width:100%}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:not-allowed}

/* V15 accessibility and form feedback */
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#0a2439;padding:12px 18px;border:2px solid #d8ad64}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a66d16;outline-offset:3px}.field input[type=file]{max-width:100%;font-size:14px}.legal-content{overflow-wrap:anywhere}.legal-content code{font-size:.85em} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V15.2 contact and social links */
.footer-social,.contact-social{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-social a,.contact-social a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.contact-tile>a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}.footer-social{margin-top:8px}footer a[href^="tel:"]{min-height:44px;display:flex;align-items:center}
