:root{--pink:#ec0a8c;--black:#0b0b0d;--soft:#f6f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-weight:600}img{max-width:100%}header{height:88px;position:sticky;top:0;z-index:50;background:#fff;display:flex;align-items:center;padding:0 5%;border-bottom:1px solid #eee}.brand img{width:180px;display:block}.brand{margin-right:auto}nav{display:flex;align-items:center;gap:24px}nav a{color:#111;text-decoration:none;font-size:14px;font-weight:900}.navcta{background:var(--pink);color:#fff;padding:12px 18px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:32px}.hero{height:min(820px,calc(100vh - 88px));min-height:650px;position:relative;overflow:hidden;background:#111}.hero-photo{position:absolute;inset:0;background:url('assets/home.jpeg') center 30%/cover no-repeat;transform:scale(1.03)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.15) 100%)}.hero-copy{position:relative;z-index:2;color:#fff;max-width:1180px;margin:auto;padding:12vh 5%;height:100%;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:13px;letter-spacing:4px;font-weight:900;margin:0 0 18px}.pink{color:var(--pink)}h1{font-size:clamp(58px,8vw,104px);line-height:.9;letter-spacing:-6px;margin:0 0 28px;max-width:900px}h1 span{color:var(--pink)}.hero-copy>p:not(.kicker){font-size:22px;line-height:1.55;max-width:620px}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;background:var(--pink);color:#fff;text-decoration:none;font-weight:900;padding:15px 22px;border:2px solid var(--pink);border-radius:8px}.outline{background:transparent;border-color:#fff}.section{padding:90px 5%;max-width:1280px;margin:auto}.title-row{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:45px}.title-row h2,.dark-intro h2,.consultancy h2,.media h2,.team h2,.contact h2{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-3px;margin:0}.title-row p{font-size:18px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid a{border:2px solid #e4e4e4;border-radius:16px;padding:26px;color:#111;text-decoration:none;min-height:160px;display:grid;grid-template-columns:1fr auto;align-items:end;transition:.2s}.service-grid a:hover{border-color:var(--pink);transform:translateY(-3px)}.service-grid b{grid-column:1/-1;color:var(--pink);font-size:13px}.service-grid h3{font-size:23px;margin:0}.service-grid span{color:var(--pink);font-size:28px}.dark-intro{background:#111;color:#fff;text-align:center;padding:80px 5%}.photo-panel{width:calc(100% - 28px);max-width:1500px;min-height:680px;margin:14px auto;border:5px solid #fff;border-radius:24px;box-shadow:0 12px 35px #0003;overflow:hidden;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;padding:80px max(5%,calc((100% - 1180px)/2));position:relative}.photo-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 52%,rgba(0,0,0,.08))}.panel-copy{position:relative;color:#fff;max-width:600px;z-index:2}.panel-copy.right{margin-left:auto}.photo-panel:has(.right):before{background:linear-gradient(270deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 52%,rgba(0,0,0,.08))}.panel-copy h2{font-size:clamp(50px,6vw,80px);line-height:.95;margin:0 0 22px;letter-spacing:-3px}.panel-copy>p:not(.kicker){font-size:20px;line-height:1.6}.note{border-left:4px solid var(--pink);padding-left:16px;margin:25px 0}.level1{background-image:url('assets/level1.jpeg');background-position:center 34%}.level2{background-image:url('assets/level2.jpeg');background-position:62% 34%}.awareness{background-image:url('assets/awareness.jpeg');background-position:center 35%}.international{background-image:url('assets/international.jpeg');background-position:center 45%}.translation{background-image:url('assets/translation.jpeg');background-position:center}.consultancy{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#111;color:#fff;margin-top:50px}.consultancy>div{padding:90px 8%;display:flex;flex-direction:column;justify-content:center}.consultancy .bigp{font-size:23px;line-height:1.55}.consultancy p{font-size:18px;line-height:1.65}.consultancy .btn{align-self:flex-start;margin-top:15px}.consultancy img{width:100%;height:100%;object-fit:cover}.media{background:#0b0b0d;color:#fff;padding:95px 5%}.media-head{max-width:1180px;margin:0 auto 45px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.media-head p:last-child{font-size:18px;line-height:1.65}.media-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.media-grid figure{margin:0;position:relative;border:5px solid #fff;border-radius:18px;overflow:hidden;height:420px;background:#222}.media-grid .wide{grid-column:1/-1;height:560px}.media-grid img{width:100%;height:100%;object-fit:cover}.media-grid figcaption{position:absolute;bottom:15px;left:15px;background:var(--pink);padding:10px 14px;border-radius:999px;font-weight:900}.showreel{max-width:1050px;margin:55px auto 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}.showreel h3{font-size:36px;margin:0}.showreel video{width:100%;max-height:600px;border:5px solid #fff;border-radius:18px;background:#000}.team{padding:95px 5%;background:var(--soft)}.center{text-align:center;max-width:800px;margin:0 auto 45px}.center>p:last-child{font-size:18px}.cards{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:#fff;border-radius:18px;overflow:hidden;padding-bottom:22px;box-shadow:0 8px 25px #0001}.cards img{width:100%;height:340px;object-fit:cover;object-position:center 20%}.cards article:nth-child(2) img{object-position:center 10%}.cards article:nth-child(3) img{object-position:center 55%}.cards h3,.cards b{display:block;margin-left:20px;margin-right:20px}.cards h3{font-size:23px;margin-bottom:6px}.cards b{color:var(--pink)}.contact{background:var(--pink);color:#fff;padding:85px max(5%,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:40px;align-items:center}.contact p{font-size:18px}.light{background:#fff;color:#111;border-color:#fff;font-size:20px}footer{text-align:center;padding:50px 5%}footer img{width:170px}footer p{font-weight:900}footer small{color:#777}
@media(max-width:850px){header{height:76px;padding:0 6%}.brand img{width:145px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 6%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 30px #0002}nav.open{display:flex}nav a{padding:13px 0;font-size:16px}.navcta{padding:13px 16px;margin-top:7px;text-align:center}.hero{height:720px;min-height:0}.hero-photo{background-position:52% 25%}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.25) 100%)}.hero-copy{justify-content:flex-end;padding:60px 7%}.hero-copy h1{font-size:58px;letter-spacing:-3px}.hero-copy>p:not(.kicker){font-size:18px}.title-row,.media-head{grid-template-columns:1fr;gap:15px}.section{padding:65px 6%}.service-grid{grid-template-columns:1fr}.service-grid a{min-height:120px}.dark-intro{padding:60px 6%}.photo-panel{width:calc(100% - 16px);min-height:660px;margin:8px auto;border-width:4px;border-radius:18px;padding:55px 7%;align-items:flex-end;background-position:center}.photo-panel:before,.photo-panel:has(.right):before{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.62) 58%,rgba(0,0,0,.08))}.panel-copy.right{margin-left:0}.panel-copy h2{font-size:52px}.panel-copy>p:not(.kicker){font-size:18px}.level1{background-position:50% 30%}.level2{background-position:72% 30%}.awareness{background-position:57% 27%}.international{background-position:50% 40%}.consultancy{grid-template-columns:1fr}.consultancy img{height:430px;order:-1}.consultancy>div{padding:60px 7%}.media{padding:65px 4%}.media-grid{grid-template-columns:1fr}.media-grid .wide{grid-column:auto;height:360px}.media-grid figure{height:390px}.media-grid .wide img{object-position:60% center}.showreel{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.cards img{height:330px}.contact{display:block;padding:65px 7%}.contact .btn{margin-top:20px}.kicker{letter-spacing:2.5px}h1{font-size:54px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.cards img{height:430px}.cards article:nth-child(3) img{object-position:center 58%}.level2{background-position:76% 28%}.media-grid figure{height:360px}.hero-copy h1{font-size:52px}.buttons .btn{width:100%;text-align:center}}
/* Hayley team portrait: tighter crop so face and upper body fill the card */
.cards article:nth-child(3){overflow:hidden}
.cards article:nth-child(3) img{object-position:center 68%;transform:scale(1.28);transform-origin:center 68%;margin-bottom:42px}
@media(max-width:520px){.cards article:nth-child(3) img{object-position:center 70%;transform:scale(1.3);transform-origin:center 70%;margin-bottom:48px}}
/* Expandable course information */
.info-btn{font:inherit;cursor:pointer;margin-top:8px}
.course-info{display:none;margin-top:18px;padding:24px;background:rgba(8,8,10,.92);border:2px solid rgba(255,255,255,.9);border-radius:16px;max-height:460px;overflow:auto;box-shadow:0 14px 35px #0005}
.course-info.open{display:block;animation:courseReveal .22s ease-out}
.course-info h3{font-size:26px;margin:0 0 14px}
.course-info ul{margin:0 0 20px;padding-left:22px;columns:2;column-gap:30px}
.course-info li{margin:0 0 10px;break-inside:avoid;line-height:1.35}
.course-info li::marker{color:var(--pink)}
.course-info .outcome{font-size:17px!important;line-height:1.5!important;border-left:4px solid var(--pink);padding:10px 0 10px 14px;margin:8px 0 20px}
@keyframes courseReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:850px){.course-info{max-height:none;padding:20px}.course-info ul{columns:1}.course-info h3{font-size:24px}.info-btn{width:100%}}
/* Verified team slider: one photo per slide on desktop and mobile */
.team-slider{position:relative;max-width:1000px;margin:auto}.team-track{min-height:590px}.team-card{display:none;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#fff;border-radius:22px;padding:26px;box-shadow:0 15px 45px #00000010}.team-card.active{display:grid}.team-card img{width:100%;height:530px;object-fit:cover;object-position:center;border-radius:16px}.team-bio{padding:15px 28px 15px 0}.team-bio h3{font-size:38px;line-height:1;margin:0 0 10px}.team-bio .role{color:var(--pink);font-weight:900;font-size:18px;margin:0}.team-arrow{position:absolute;top:48%;transform:translateY(-50%);z-index:4;width:52px;height:52px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-size:40px;line-height:1;box-shadow:0 5px 20px #0003;cursor:pointer}.team-arrow.prev{left:-26px}.team-arrow.next{right:-26px}.team-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.team-dots button{width:11px;height:11px;border:0;border-radius:50%;background:#c9c9c9;padding:0}.team-dots button.active{background:var(--pink)}
@media(max-width:900px){.team-track{min-height:0}.team-card.active{display:block}.team-card{padding:14px 14px 26px}.team-card img{height:430px}.team-bio{padding:25px 10px 5px}.team-bio h3{font-size:32px}.team-arrow{width:44px;height:44px;font-size:34px;top:220px}.team-arrow.prev{left:-8px}.team-arrow.next{right:-8px}}
/* 30 Sep corrections: media labels + team portrait consistency */
.media-grid figcaption{background:#0b0b0d;color:var(--pink);border:2px solid var(--pink);border-radius:8px;text-transform:uppercase;letter-spacing:1.5px;padding:11px 15px;box-shadow:0 5px 18px #0007}
.team-card img{object-position:center 18%;background:#fff}
.team-card:nth-child(1) img{object-position:center 22%}
.team-card:nth-child(2) img{object-position:center 18%}
.team-card:nth-child(3) img{object-position:center 16%}
.team-card:nth-child(4) img{object-position:center 16%}
@media(max-width:900px){.team-card img{object-position:center 18%}}

/* Instagram links */
.instagram-top,.instagram-bottom{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#111;text-decoration:none;font-weight:900}.instagram-top{margin-left:18px;font-size:14px}.instagram-bottom{margin:18px auto 22px;color:var(--pink);font-size:18px}.instagram-icon{width:30px;height:30px;border:2px solid currentColor;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;font-family:Arial,sans-serif}footer small{display:block}@media(max-width:850px){.instagram-top{margin-left:auto;margin-right:14px}.instagram-top span:last-child{display:none}.instagram-icon{width:29px;height:29px;font-size:24px}}

/* Contact redesign */
.contact.contact-redesign{background:#fff;color:#111;padding:100px 5%;display:block;text-align:center;border-top:1px solid #eee}.contact-inner{max-width:900px;margin:0 auto}.contact.contact-redesign h2{font-size:clamp(48px,6vw,78px);letter-spacing:-3px;margin:0 0 24px}.contact-lead{max-width:720px;margin:0 auto 34px;font-size:21px!important;line-height:1.55}.contact-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.contact-actions .btn{font-size:19px;padding:17px 28px;border-radius:999px}.contact-email{color:#111;font-weight:900;text-decoration:none;border-bottom:2px solid var(--pink);padding-bottom:3px}.contact-instagram{display:inline-flex;align-items:center;gap:9px;margin-top:30px;color:var(--pink);font-weight:900;text-decoration:none}@media(max-width:850px){.contact.contact-redesign{padding:70px 7%}.contact.contact-redesign h2{font-size:50px}.contact-lead{font-size:18px!important}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}}
