:root{--burgundy:#5d1730;--deep:#21050f;--gold:#d7ad58;--cream:#fbf6ed;--ink:#211820;--muted:#6f6870;--white:#fff;--line:#eadfce;--shadow:0 18px 55px rgba(33,5,15,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:270px;height:70px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.nav a:hover{color:var(--burgundy)}.nav-cta{background:var(--burgundy);color:#fff!important;padding:11px 18px;border-radius:999px}.nav-toggle{display:none;border:0;background:none;font-size:28px}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#21050f 0%,#4b1228 55%,#1a0810 100%);color:#fff;padding:70px 0 80px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(215,173,88,.24),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.08),transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 18px}h1{font-size:clamp(48px,6vw,78px);max-width:650px}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(38px,4.5vw,58px)}h3{font-size:28px}.hero-copy p{font-size:18px;color:#eee;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:700;cursor:pointer;font:inherit}.btn-gold{background:var(--gold);color:#1c0a10}.btn-light{background:#fff;color:var(--burgundy)}.hero-points{display:flex;gap:18px;flex-wrap:wrap;color:#f8e7bd;font-size:13px}.hero-art{border-radius:24px;overflow:hidden;border:1px solid rgba(215,173,88,.55);box-shadow:0 30px 80px rgba(0,0,0,.35);background:#12050a}.hero-art img{display:block;width:100%;height:auto}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.trust-grid div{border-left:2px solid var(--gold);padding-left:18px}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:14px}.trust-grid span{font-size:12px;color:var(--muted)}
.section{padding:90px 0}.soft{background:var(--cream)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.two-col p,.section-head p{color:var(--muted);font-size:16px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.feature-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f5e4b9;color:var(--burgundy);font-size:26px}.feature-card li{margin:9px 0;color:#514950}.text-link{color:var(--burgundy);font-weight:700}
.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.section-head>p{max-width:430px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;min-height:280px;box-shadow:0 10px 35px rgba(33,5,15,.05)}.course-card.featured{border-color:#cfa64d;box-shadow:0 16px 40px rgba(93,23,48,.12)}.course-duration{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--burgundy)}.course-card p{color:var(--muted);font-size:14px;flex:1}.course-card strong{font-size:24px;color:var(--burgundy)}.course-card a{margin-top:12px;font-weight:700;color:var(--burgundy)}.fine-print{font-size:11px;color:#857a80;margin-top:20px}
.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.curr-item{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.curr-item b{color:var(--gold);font-size:12px;letter-spacing:2px}.curr-item h3{font-size:24px;margin:8px 0}.curr-item p{font-size:13px;color:var(--muted);margin:0}
.career{padding:85px 0;background:linear-gradient(115deg,#21050f,#641b36);color:#fff}.career-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.career p{color:#eadfe3}.career-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.career-tags span{padding:8px 12px;border:1px solid rgba(215,173,88,.45);border-radius:999px;color:#f8e7bd;font-size:12px}.career-card{background:#fff;color:var(--ink);border-radius:24px;padding:34px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.medal{font-size:48px;font-weight:800;color:var(--gold)}
.student-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.student-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}.student-card.dark{background:var(--deep);color:#fff;border-color:transparent}.student-card.dark p{color:#ddd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.steps span{padding:12px;background:#f7efe2;border-radius:12px;font-size:12px;font-weight:700}
.contact-wrap{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}.contact-list{display:grid;gap:14px;margin-top:25px}.contact-list a{font-weight:700}.enquiry{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;border-radius:24px;display:grid;gap:14px}.enquiry label{font-size:12px;font-weight:700}.enquiry input,.enquiry select,.enquiry textarea{width:100%;margin-top:6px;border:1px solid #ded4c9;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.enquiry small{color:var(--muted);font-size:11px}
footer{background:#16040a;color:#eee;padding:45px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid img{width:260px}.footer-grid p{color:#c8bfc3}.footer-grid strong{display:block;color:var(--gold);margin-bottom:12px}.footer-grid a{display:block;margin:7px 0;color:#e6dde0;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:16px;text-align:center;color:#a99ca2;font-size:11px}
.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20c063;color:#fff;font-size:27px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:60}
@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px 5%;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.08)}.nav.open{display:flex}.hero-grid,.two-col,.career-grid,.student-grid,.contact-wrap{grid-template-columns:1fr}.hero-art{order:-1}.trust-grid{grid-template-columns:repeat(2,1fr)}.course-grid,.curriculum-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>p{margin-top:12px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.brand img{width:220px}.hero{padding:45px 0 55px}h1{font-size:47px}.hero-copy p{font-size:16px}.trust-grid,.course-grid,.curriculum-grid,.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}.two-col,.career-grid,.student-grid,.contact-wrap{gap:28px}.steps{grid-template-columns:1fr}.hero-actions .btn{width:100%}}
/* ===== FULL-WIDTH CAREcia HERO BANNER ===== */

.hero {
  padding: 0;
  background: linear-gradient(115deg, #21050f 0%, #4b1228 55%, #1a0810 100%);
}

.hero-bg {
  display: none;
}

.hero-grid {
  display: block;
  width: 100%;
  margin: 0;
}

.hero-copy {
  display: none;
}

.hero-art {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.hero-art img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
