@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#1b191a;--soft:#766e70;--pink:#ef5a98;--cream:#faf8f7;--line:#e6e0e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.75 'DM Sans',Arial,'Noto Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,.quote blockquote{line-height:1.15}h1,h2,.quote blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400}h2{font-size:clamp(36px,5vw,70px);letter-spacing:-1.8px}h2 em,h1 em{color:var(--pink);font-weight:400}.section{padding:105px max(6vw,24px)}.section-kicker{color:var(--pink);font-size:11px;font-weight:700;letter-spacing:2.6px;margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--pink)}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px max(4vw,22px);gap:18px;background:#151314;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #333}.brand{width:120px;line-height:1;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand-b{font-size:32px;letter-spacing:2px;font-weight:700}.brand-b span{color:var(--pink)}.brand small{font-size:8px;letter-spacing:2px;margin-top:2px}.nav{display:flex;gap:clamp(10px,1.7vw,27px);align-items:center}.nav a{font-size:12px;white-space:nowrap;color:#ddd}.nav a:hover,.lang button:hover{color:var(--pink)}.actions{display:flex;gap:18px;align-items:center}.lang{display:flex;align-items:center;gap:7px;white-space:nowrap}.lang button{background:none;border:0;color:#bbb;padding:3px;font-size:12px}.lang button.active{color:var(--pink);font-weight:700}.lang span{opacity:.3}#hamb{display:none;color:#fff;background:none;border:0;font-size:25px}.hero{position:relative;min-height:min(790px,90vh);height:700px;background:#151314;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/IMG_6500.webp') center 36%/cover no-repeat;opacity:.84}.hero-shadow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,12,.94) 0%,rgba(12,10,12,.79) 34%,rgba(12,10,12,.1) 86%)}.hero-copy{position:relative;z-index:1;max-width:760px;padding:70px max(7vw,24px)}.hero h1{font-size:clamp(48px,7vw,100px);margin:24px 0;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:515px;color:#e4dbdf}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;min-height:49px;padding:12px 24px;align-items:center;justify-content:center;font-size:12px;letter-spacing:.5px;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-2px)}.pink{background:var(--pink);color:#fff}.outline{border:1px solid #eee;color:#fff}.hero-bottom{position:absolute;z-index:1;bottom:28px;left:max(7vw,24px);right:max(7vw,24px);display:flex;justify-content:space-between;letter-spacing:3px;font-size:10px;color:#ddd}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:9vw}.intro h2{margin-bottom:25px}.intro .large{font-size:18px;line-height:1.65;margin-bottom:20px}.intro p:not(.large){color:var(--soft)}.facts{margin-top:44px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-top:26px}.facts div{display:flex;flex-direction:column}.facts strong{font:400 38px Georgia,serif}.facts span{font-size:11px;color:var(--soft);letter-spacing:.6px}.tall-photo{position:relative}.tall-photo img{height:570px;object-position:top}.tall-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.75));padding:60px 28px 25px;color:#fff;display:flex;flex-direction:column}.tall-photo figcaption strong{letter-spacing:3px}.tall-photo figcaption span{font-size:12px}.heading-row{display:flex;gap:6vw;align-items:end;justify-content:space-between;margin-bottom:42px}.heading-row>div{max-width:680px}.heading-row p{max-width:450px;color:var(--soft);margin-top:22px}.mini-accent{font-size:10px;letter-spacing:3px;color:var(--pink)}.courses{background:white}.course-feature{display:grid;grid-template-columns:1fr 1fr;background:#f8f4f5}.course-feature>img{height:100%;min-height:570px}.course-feature>div{padding:clamp(30px,4vw,65px)}.course-feature h3{font:400 clamp(30px,3.1vw,46px)/1.2 Georgia,serif;margin:15px 0 18px}.course-feature p:not(.eyebrow),.course-card p:not(.eyebrow){color:var(--soft)}.specs{margin:27px 0;display:grid;gap:12px}.specs>div{border-bottom:1px solid #e0d7d9;padding-bottom:12px;display:flex;justify-content:space-between;gap:10px}.specs small{letter-spacing:1px;font-size:10px;color:var(--soft)}.specs b{font-size:12px;text-align:right}.course-feature h4{margin-top:22px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.course-feature ul,.course-card ul{padding-left:19px;font-size:13px;color:#5b5256}.course-feature li,.course-card li{padding:2px 0}.text-link{display:inline-block;margin-top:18px;color:#b22f68;border-bottom:1px solid #b22f68;font-weight:700;font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.course-card{background:#fbf9f9;border:1px solid #eee5e9}.course-card img{height:350px}.card-pad{padding:35px}.course-card h3{font:400 30px/1.25 Georgia,serif;margin:12px 0}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.tag-row span{border:1px solid #e6d2da;border-radius:20px;font-size:11px;padding:3px 12px;color:#7b5866}.course-note{font-size:12px;color:#766d70;margin-top:30px;max-width:900px}.quote{background:#201b1e;color:white;padding:90px 10vw;text-align:center}.quote blockquote{font-size:clamp(30px,5vw,58px);margin:17px auto;max-width:950px}.team-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:22px;margin-top:45px}.team-grid img{height:390px;object-position:center 20%}.team-grid h3{margin-top:16px;font:400 22px Georgia,serif}.team-grid span{color:var(--soft);font-size:12px}.team-primary img{height:430px}.gallery-section{background:var(--cream)}.gallery-section .heading-row>p{max-width:440px;color:var(--soft)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filters button{border:1px solid #ded3d6;background:transparent;padding:7px 17px;font-size:12px}.filters button.selected,.filters button:hover{background:#181516;color:#fff;border-color:#181516}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery button{background:none;border:0;padding:0;overflow:hidden;position:relative}.gallery button img{height:365px;transition:transform .3s}.gallery button:hover img{transform:scale(1.045)}.gallery button:after{content:'↗';position:absolute;bottom:10px;right:10px;background:#fff;color:#333;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.caption{font-size:11px;color:var(--soft);margin-top:19px}.section-lead{color:var(--soft);max-width:690px;margin:22px 0 44px}.events{background:white}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.events-grid article{background:#f8f5f6}.events-grid img{height:340px}.event-details{padding:25px 28px 32px}.event-details>span{font-size:10px;letter-spacing:2px;color:#b83a75}.event-details h3{font:400 28px Georgia,serif;margin:10px 0}.event-details p{color:var(--soft);font-size:13px}.press{border-top:1px solid var(--line);margin-top:65px;padding-top:55px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.press h3{font:400 35px Georgia,serif;margin:13px 0}.press p:not(.eyebrow){color:var(--soft)}.press-items>a{display:grid;grid-template-columns:1fr 1.5fr 25px;gap:13px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.press-items>a:first-child{border-top:1px solid var(--line)}.press-items strong{font-size:13px}.press-items span{font-size:12px;color:var(--soft)}.press-items b{color:var(--pink)}.campuses{background:var(--cream)}.campus-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.campus-grid img{height:370px}.campus-grid article>div{padding:23px 0}.campus-grid h3{font:400 29px Georgia,serif}.campus-grid p{font-size:13px;margin:7px 0}.campus-grid span{font-size:11px;color:var(--soft)}.contact{text-align:center;background:#211b1e;color:white;padding:105px 24px}.contact h2{font-size:clamp(39px,5.5vw,75px)}.contact>p{max-width:640px;margin:27px auto;color:#ded5da}.contact .btn{margin-top:8px}.contact .contact-notice{font-size:11px;color:#baaab2;max-width:600px;margin-top:20px}footer{background:#141213;color:#ddd;padding:38px max(5vw,22px);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>div{text-align:center;font-size:10px;letter-spacing:1.6px}footer>div p{font-size:10px;color:#888}footer>a:last-child{font-size:11px;letter-spacing:1px}.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:99;inset:0;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:45px}.lightbox img{width:auto;height:auto;max-height:90vh;max-width:90vw;object-fit:contain}.lightbox button{position:absolute;top:12px;right:27px;background:none;color:#fff;border:0;font-size:40px}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:11px}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.header{height:70px}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px;background:#151314;flex-direction:column;align-items:stretch;gap:14px;box-shadow:0 20px 25px #0007}.nav.open{display:flex}#hamb{display:block}.section{padding:75px 24px}.hero{height:680px;min-height:640px}.hero-image{background-position:60% center}.hero-shadow{background:linear-gradient(90deg,#141014e8,#14101466)}.intro-grid,.course-feature,.press{grid-template-columns:1fr}.intro-grid{gap:35px}.tall-photo img{height:530px}.course-feature>img{height:360px;min-height:0}.team-grid{gap:10px}.team-grid img,.team-primary img{height:320px}.gallery{grid-template-columns:repeat(3,1fr)}.gallery button img{height:280px}.press{gap:25px}}@media(max-width:600px){body{font-size:14px}.section{padding:66px 19px}.section-kicker{margin-bottom:26px}.hero{min-height:650px;height:80vh}.hero-copy{padding:70px 22px}.hero h1{font-size:57px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-bottom{font-size:8px;letter-spacing:1px}.heading-row{display:block}.mini-accent{display:none}.intro .large{font-size:16px}.facts strong{font-size:29px}.facts span{font-size:9px}.tall-photo img{height:480px}.course-feature>div{padding:28px 22px}.course-grid,.events-grid,.campus-grid{grid-template-columns:1fr}.course-card img{height:290px}.card-pad{padding:28px}.team-grid{grid-template-columns:1fr 1fr;gap:16px}.team-primary{grid-column:span 2}.team-primary img{height:410px}.team-grid img{height:270px}.team-grid h3{font-size:17px}.gallery{grid-template-columns:repeat(2,1fr);gap:9px}.gallery button img{height:250px}.events-grid img{height:255px}.press-items>a{grid-template-columns:1fr 24px}.press-items span{grid-column:1;grid-row:2}.press-items b{grid-column:2;grid-row:1}.campus-grid img{height:275px}footer{flex-direction:column;text-align:center}footer>div{order:2}.contact{padding:75px 22px}}

/* BABTAC Accredited CPD course — verified brand asset supplied by BC Makeup Academy */
.babtac-card-logo{width:200px;background:white;border-radius:4px;padding:17px 18px;margin-bottom:21px;box-shadow:0 2px 20px #170e170b}
.babtac-card-logo img{width:100%;height:auto;object-fit:contain}
.babtac-feature{scroll-margin-top:105px;background:#201924;color:#f6f0f5;margin-top:26px;padding:clamp(26px,4vw,62px)}
.babtac-feature-top{display:grid;grid-template-columns:1.45fr .55fr;gap:55px;align-items:center}
.babtac-intro h3{font:400 clamp(34px,3.5vw,55px)/1.16 Georgia,serif;margin:17px 0 20px}
.babtac-intro h3 em{color:#f18aaf;font-style:italic}
.babtac-intro>p:not(.eyebrow){max-width:680px;color:#ded1dc}
.babtac-identity{background:#fff;color:#2b123c;padding:26px 18px;display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center}
.babtac-identity img{width:100%;max-width:300px;height:auto;object-fit:contain}
.babtac-identity span{font-size:13px;font-weight:700;letter-spacing:.4px}
.babtac-identity small{color:#766a7a;font-size:10px;max-width:240px}
.babtac-timeline{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#5e4d60;margin-top:45px}
.timeline-day{padding:clamp(22px,3vw,38px);background:#2c2430}
.day-number{font:400 40px Georgia,serif;color:#ee91b9}
.timeline-day h4{font-size:18px;margin:7px 0 17px;font-weight:600}
.timeline-day ul{margin:0;padding-left:19px;font-size:13px;color:#e0d4df}
.timeline-day li{margin:7px 0}
.babtac-requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #655766;margin-top:35px;padding-top:35px}
.babtac-requirements strong{font-size:13px;color:#f0a8c8}
.babtac-requirements p{font-size:12px;line-height:1.65;color:#d7ccd6;margin-top:8px}
.babtac-actions{display:flex;align-items:center;gap:24px;margin-top:37px;flex-wrap:wrap}
.babtac-actions span{font-size:11px;color:#baaebe;max-width:420px}
.btn.disabled{pointer-events:none;opacity:.55}
:focus-visible{outline:3px solid #ef5a98;outline-offset:3px}
@media(max-width:850px){.babtac-feature-top{grid-template-columns:1fr;gap:24px}.babtac-identity{max-width:380px}.babtac-requirements{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.babtac-feature{padding:28px 20px}.babtac-timeline{grid-template-columns:1fr}.babtac-requirements{grid-template-columns:1fr 1fr;gap:20px}.babtac-intro h3{font-size:32px}}

.season-one-art{height:340px;background:radial-gradient(circle at 60% 30%,#50313d,#21151d 68%);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:34px;color:#fff;overflow:hidden}
.season-one-art strong{font:400 clamp(44px,5vw,76px)/.9 Georgia,serif;letter-spacing:-2px}
.season-one-art i{font-weight:400;color:#f68aaf}
.season-small,.season-mark{font-size:10px;letter-spacing:2px;color:#f0c2d7}
@media(max-width:600px){.season-one-art{height:255px}.season-one-art strong{font-size:47px}}

/* Original BC brand artwork adapted for dark header/footer (white B, pink C). */
.brand{width:133px}
.brand img{width:133px;height:auto;object-fit:contain}
@media(max-width:600px){.brand{width:120px}.brand img{width:120px}}


/* Precise accreditation scope: preparatory days vs BABTAC-accredited practical days. */
.babtac-feature-top{grid-template-columns:1fr}
.babtac-intro{max-width:960px}
.scope-notice{background:rgba(239,90,152,.12);border-left:3px solid #f18aaf;padding:12px 17px;margin-top:22px!important;max-width:940px!important;color:#fff!important;font-weight:600;font-size:13px}
.scope-badge{font-size:10px;line-height:1.55;letter-spacing:.08em;font-weight:700;margin:0 0 14px;padding:7px 12px;display:inline-block;border-radius:2px}
.prep-badge{color:#f0e5ef;background:#594e58}
.accredited-badge{color:#201924;background:#f3a0c2}
.babtac-timeline{align-items:stretch}
.babtac-timeline .timeline-day:first-child{background:#343039}
.babtac-timeline .timeline-day:last-child{background:#302333}
.babtac-practical-identity{margin:16px 0 22px;padding:14px 12px;max-width:310px;gap:8px;border-radius:3px}
.babtac-practical-identity img{width:100%;max-width:215px;height:auto}
.babtac-practical-identity span{font-size:11px}
.babtac-practical-identity small{font-size:10px}
.babtac-timeline .timeline-day ul{margin-top:18px}
@media(max-width:600px){.babtac-practical-identity{max-width:100%}.scope-badge{font-size:9px}.scope-notice{font-size:12px}}


/* Official contact information and Google Maps campus links */
.campus-map-link{display:inline-flex;align-items:center;margin-top:16px;padding:10px 13px;border:1px solid #d9c5ce;color:#9e2e5e;font-weight:700;font-size:12px;transition:background .2s}
.campus-map-link:hover{background:#f7e6ed}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1200px;text-align:left;margin:38px auto 14px}
.contact-card{padding:27px 25px;border:1px solid #68535d;background:#2d2529;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.contact-card h3{font:400 23px/1.2 Georgia,serif;margin:0 0 6px}
.contact-card p{color:#e0d7db;font-size:13px;line-height:1.65;margin:0}
.contact-line{display:flex;flex-direction:column;gap:2px;font-size:13px;max-width:100%;overflow-wrap:anywhere}
.contact-line span{color:#e59dbb;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.contact-line strong{font-weight:600;color:#fff}
.contact-map-btn{margin-top:auto;color:#f7a5ca;font-weight:650;border-bottom:1px solid #f7a5ca;font-size:12px;padding-bottom:3px}
.contact .btn{margin-top:20px}
.footer-contact a{color:#ded1d7;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.contact-card-grid{grid-template-columns:1fr 1fr}.contact-card-grid .contact-card:first-child{grid-column:1/-1}}
@media(max-width:600px){.contact-card-grid{grid-template-columns:1fr;gap:12px}.contact-card-grid .contact-card:first-child{grid-column:auto}.contact-card{padding:23px 19px}.contact-map-btn{margin-top:7px}}
