/* Cheritan Clean Website v7.0 - consolidated from supplied reference CSS, with conflicts removed */

/* ===== global.css ===== */
/* Cheritan Site System 2.1 — global typography and consistency */
:root{--cht-site-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
.cht-site.cht-classic,
.cht-about-page,
.cht-courses-page,
.cht-makeup-page,
.cht-beauty-page,
.cht-studio-page,
.cht-blog-page,
.cht-post-page,
.cht-contact-page,
.cht-privacy-page{
  font-family:var(--cht-site-font)!important;
  font-style:normal;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.cht-site.cht-classic *,
.cht-about-page *,
.cht-courses-page *,
.cht-makeup-page *,
.cht-beauty-page *,
.cht-studio-page *,
.cht-blog-page *,
.cht-post-page *,
.cht-contact-page *,
.cht-privacy-page *{
  font-family:inherit!important;
}
.cht-site.cht-classic :is(input,textarea,select,button),
.cht-about-page :is(input,textarea,select,button),
.cht-courses-page :is(input,textarea,select,button),
.cht-makeup-page :is(input,textarea,select,button),
.cht-beauty-page :is(input,textarea,select,button),
.cht-studio-page :is(input,textarea,select,button),
.cht-blog-page :is(input,textarea,select,button),
.cht-post-page :is(input,textarea,select,button),
.cht-contact-page :is(input,textarea,select,button),
.cht-privacy-page :is(input,textarea,select,button){font:inherit!important;}


/* ===== home.css ===== */
html,body{margin:0;padding:0}/* Cheritan draft homepage, Home page. Paste into Additional CSS without style tags. */
.cht-site,
.cht-site *{
    box-sizing:border-box;
}
.cht-site{
    --primary:#3f4551;
    --heading:#3f4551;
    --dark:#3f4551;
    --accent:#e2e2e2;
    --accent-light:#e2e2e2;
    --page-bg:#f2f2f2;
    --section-bg:#f2f2f2;
    --text:#3f4551;
    --muted:#606570;
    --border:#dfe2e7;
    --whatsapp:#3f4551;

    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#ffffff;
    color:var(--text);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",
                Helvetica,Arial,sans-serif;
    line-height:1.65;
}
.cht-site h1,
.cht-site h2,
.cht-site h3,
.cht-site p{
    margin-top:0;
}
.cht-container{
    width:92%;
    max-width:1180px;
    margin:0 auto;
}
.cht-section{
    padding:90px 0;
}
.cht-center{
    text-align:center;
}
.cht-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:var(--primary);
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}
.cht-heading{
    max-width:800px;
    margin:0 auto 18px;
    color:#3f4551;
    font-size:44px;
    line-height:1.12;
    letter-spacing:-1.4px;
}
.cht-intro{
    max-width:700px;
    margin:0 auto;
    color:var(--muted);
    font-size:16px;
}
.cht-btn{
    display:inline-block;
    padding:15px 27px;
    background:var(--primary);
    color:#3f4551 !important;
    border:1px solid var(--primary);
    border-radius:6px;
    box-shadow:0 8px 22px rgba(226,226,226,.17);
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
    text-align:center;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-btn:hover{
    background:var(--heading);
    border-color:var(--heading);
    color:#3f4551 !important;
    transform:translateY(-2px);
}
.cht-btn-gold{
    background:var(--accent);
    border-color:var(--accent);
    color:var(--dark) !important;
    box-shadow:none;
}
.cht-btn-gold:hover{
    background:#3f4551;
    border-color:#3f4551;
    color:var(--dark) !important;
}
.cht-btn-outline{
    display:inline-block;
    margin-left:8px;
    padding:15px 27px;
    color:#3f4551 !important;
    border:1px solid rgba(255,255,255,.5);
    border-radius:6px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-btn-outline:hover{
    background:#ffffff;
    color:var(--heading) !important;
}
.cht-header{
    position:relative;
    z-index:50;
    background:var(--heading);
    border-bottom:1px solid rgba(255,255,255,.1);
}
.cht-header-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.cht-logo{
    display:block;
    width:175px;
}
.cht-logo img{
    display:block;
    width:100%;
    height:auto;
}
.cht-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:25px;
}
.cht-nav a{
    color:#606570 !important;
    font-size:13px;
    font-weight:600;
    text-decoration:none !important;
}
.cht-nav a:hover{
    color:#606570 !important;
}
.cht-nav .cht-header-cta{
    padding:11px 18px;
    background:var(--accent);
    color:var(--dark) !important;
    border-radius:5px;
    font-weight:800;
}
.cht-hero{
    position:relative;
    padding:100px 0 105px;
    overflow:hidden;
    color:#3f4551;
    background:
        radial-gradient(
            circle at 84% 25%,
            rgba(226,226,226,.22) 0%,
            rgba(226,226,226,.2) 25%,
            transparent 50%
        ),
        linear-gradient(
            135deg,
            #3f4551 0%,
            #f0f1f4 48%,
            #ffffff 100%
        );
}
.cht-hero:before{
    content:"";
    position:absolute;
    right:-190px;
    top:-190px;
    width:570px;
    height:570px;
    border:1px solid rgba(226,226,226,.12);
    border-radius:50%;
}
.cht-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}
.cht-hero-tag{
    display:inline-block;
    margin-bottom:23px;
    padding:8px 14px;
    color:#3f4551;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(226,226,226,.32);
    border-radius:30px;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.4px;
}
.cht-hero h1{
    max-width:690px;
    margin-bottom:23px;
    color:#3f4551;
    font-size:59px;
    line-height:1.04;
    letter-spacing:-2.3px;
}
.cht-hero h1 span{
    color:#3f4551;
}
.cht-hero-text{
    max-width:610px;
    margin-bottom:27px;
    color:#606570;
    font-size:17px;
}
.cht-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 21px;
    margin:0 0 34px;
    padding:0;
    list-style:none;
}
.cht-hero-points li{
    color:#606570;
    font-size:13px;
}
.cht-hero-points li:before{
    content:"✓";
    margin-right:7px;
    color:#3f4551;
    font-weight:900;
}
.cht-form-card{
    position:relative;
    padding:38px;
    overflow:hidden;
    background:#ffffff;
    color:var(--text);
    border-radius:14px;
    box-shadow:0 28px 75px rgba(0,0,0,.35);
}
.cht-form-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:var(--accent);
}
.cht-form-card h2{
    margin-bottom:8px;
    color:#3f4551;
    font-size:28px;
    line-height:1.2;
}
.cht-form-card p{
    margin-bottom:21px;
    color:#606570;
    font-size:13px;
}
.cht-form-area{
    padding:20px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:8px;
    color:#606570;
    font-size:13px;
}
.cht-site input[type="text"],
.cht-site input[type="email"],
.cht-site input[type="tel"],
.cht-site input[type="date"],
.cht-site select,
.cht-site textarea{
    width:100%;
    max-width:100%;
    min-height:48px;
    padding:11px 13px;
    margin-bottom:10px;
    background:#ffffff;
    border:1px solid #bfc3ca;
    border-radius:5px;
    color:#606570;
    font-family:inherit;
    font-size:14px;
}
.cht-site textarea{
    min-height:90px;
}
.cht-site input[type="submit"],
.cht-site button[type="submit"]{
    width:100%;
    min-height:49px;
    padding:12px 20px;
    background:var(--primary);
    color:#3f4551;
    border:0;
    border-radius:5px;
    cursor:pointer;
    font-family:inherit;
    font-weight:800;
}
.cht-trust{
    background:#ffffff;
    border-bottom:1px solid var(--border);
}
.cht-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.cht-trust-item{
    padding:29px 15px;
    text-align:center;
    border-right:1px solid var(--border);
}
.cht-trust-item:last-child{
    border-right:0;
}
.cht-trust-item strong{
    display:block;
    margin-bottom:2px;
    color:var(--heading);
    font-size:22px;
}
.cht-trust-item span{
    color:#606570;
    font-size:12px;
}
.cht-courses{
    background:var(--page-bg);
}
.cht-course-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:19px;
    margin-top:47px;
}
.cht-course-card{
    position:relative;
    padding:34px 27px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:10px;
    transition:.25s ease;
}
.cht-course-card:hover{
    transform:translateY(-5px);
    border-color:#3f4551;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}
.cht-course-number{
    display:block;
    margin-bottom:23px;
    color:var(--accent);
    font-family:Georgia,serif;
    font-size:36px;
    line-height:1;
}
.cht-course-card h3{
    margin-bottom:10px;
    color:#3f4551;
    font-size:19px;
}
.cht-course-card p{
    min-height:95px;
    margin-bottom:20px;
    color:#606570;
    font-size:13px;
}
.cht-course-link{
    color:var(--primary) !important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
    text-decoration:none !important;
}
.cht-trainer-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
}
.cht-trainer-photo{
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px;
    overflow:hidden;
    background:linear-gradient(145deg,#f0f1f4,#ffffff);
    border-radius:12px;
}
.cht-trainer-photo img{
    display:block;
    width:100%;
    height:auto;
    border-radius:8px;
}
.cht-image-placeholder{
    padding:30px;
    color:#606570;
    text-align:center;
}
.cht-image-placeholder strong{
    display:block;
    margin-bottom:6px;
    color:var(--heading);
    font-size:18px;
}
.cht-trainer-content h2{
    margin-bottom:8px;
    color:#3f4551;
    font-size:45px;
    line-height:1.08;
}
.cht-trainer-role{
    margin-bottom:20px;
    color:var(--primary);
    font-size:14px;
    font-weight:800;
}
.cht-trainer-content p{
    color:#606570;
}
.cht-trainer-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
    margin:27px 0 30px;
}
.cht-trainer-point{
    padding:16px;
    background:#f0f1f4;
    border-left:3px solid var(--accent);
    font-size:12px;
    font-weight:800;
}
.cht-why{
    color:#3f4551;
    background:
        radial-gradient(circle at 85% 10%,rgba(226,226,226,.13),transparent 30%),
        linear-gradient(135deg,#3f4551,#ffffff);
}
.cht-why .cht-eyebrow{
    color:#3f4551;
}
.cht-why .cht-heading{
    color:#3f4551;
}
.cht-why .cht-intro{
    color:#606570;
}
.cht-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-top:48px;
}
.cht-benefit{
    padding:28px 22px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
}
.cht-benefit-icon{
    width:38px;
    height:38px;
    margin-bottom:19px;
    background:var(--accent);
    color:var(--dark);
    border-radius:50%;
    line-height:38px;
    text-align:center;
    font-weight:900;
}
.cht-benefit h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:16px;
}
.cht-benefit p{
    margin:0;
    color:#606570;
    font-size:12px;
}
.cht-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:48px;
}
.cht-process{
    position:relative;
    padding:29px;
    border-top:1px solid #dfe2e7;
}
.cht-process:before{
    content:"";
    position:absolute;
    top:-5px;
    left:29px;
    width:10px;
    height:10px;
    background:var(--primary);
    border-radius:50%;
}
.cht-process strong{
    display:block;
    margin-bottom:8px;
    color:var(--heading);
    font-size:16px;
}
.cht-process p{
    margin:0;
    color:#606570;
    font-size:12px;
}
.cht-services{
    background:var(--section-bg);
}
.cht-service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:23px;
    margin-top:45px;
}
.cht-service-card{
    min-height:360px;
    display:flex;
    align-items:flex-end;
    padding:39px;
    overflow:hidden;
    color:#3f4551;
    border-radius:12px;
    background:
        radial-gradient(circle at 80% 20%,rgba(226,226,226,.18),transparent 35%),
        linear-gradient(145deg,#f0f1f4,#3f4551);
}
.cht-service-content{
    max-width:430px;
}
.cht-service-label{
    color:#3f4551;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.6px;
}
.cht-service-card h3{
    margin:8px 0 11px;
    color:#3f4551;
    font-size:31px;
}
.cht-service-card p{
    color:#606570;
    font-size:13px;
}
.cht-gallery{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:225px 225px;
    gap:11px;
    margin-top:44px;
}
.cht-gallery-item{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:18px;
    background:#f0f1f4;
    border-radius:8px;
    color:#606570;
    font-size:12px;
    text-align:center;
}
.cht-gallery-item:first-child{
    grid-row:1 / 3;
}
.cht-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.cht-testimonials{
    background:#3f4551;
}
.cht-testimonials .cht-eyebrow{
    color:#3f4551;
}
.cht-testimonials .cht-heading{
    color:#3f4551;
}
.cht-testimonials .cht-intro{
    color:#606570;
}
.cht-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:19px;
    margin-top:44px;
}
.cht-review{
    padding:29px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
}
.cht-stars{
    margin-bottom:14px;
    color:#3f4551;
    letter-spacing:2px;
}
.cht-review p{
    color:#606570;
    font-size:13px;
}
.cht-review strong{
    color:#3f4551;
    font-size:12px;
}
.cht-lead{
    color:#3f4551;
    background:
        radial-gradient(circle at 80% 30%,rgba(226,226,226,.18),transparent 35%),
        linear-gradient(120deg,#f0f1f4,#303640);
}
.cht-lead-grid{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:65px;
    align-items:center;
}
.cht-lead .cht-eyebrow{
    color:#3f4551;
}
.cht-lead h2{
    margin-bottom:16px;
    color:#3f4551;
    font-size:45px;
    line-height:1.08;
}
.cht-lead p{
    max-width:550px;
    color:#606570;
}
.cht-lead-form{
    padding:34px;
    background:#ffffff;
    border-radius:11px;
}
.cht-lead-form h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:23px;
}
.cht-lead-form > p{
    color:#606570;
    font-size:12px;
}
.cht-faq{
    max-width:850px;
    margin:43px auto 0;
}
.cht-faq-item{
    margin-bottom:11px;
    padding:21px 23px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:7px;
}
.cht-faq-item h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:15px;
}
.cht-faq-item p{
    margin:0;
    color:#606570;
    font-size:13px;
}
.cht-contact{
    background:#ffffff;
}
.cht-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}
.cht-contact h2{
    margin-bottom:16px;
    color:#3f4551;
    font-size:39px;
    line-height:1.15;
}
.cht-contact-list{
    margin:24px 0 27px;
    padding:0;
    list-style:none;
}
.cht-contact-list li{
    margin-bottom:14px;
    color:#606570;
    font-size:13px;
}
.cht-contact-list a{
    color:var(--primary) !important;
    text-decoration:none !important;
}
.cht-map{
    min-height:350px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:#f0f1f4;
    border-radius:11px;
    color:#606570;
    text-align:center;
}
.cht-footer{
    position:relative;
    padding:72px 0 0;
    background:
        radial-gradient(circle at 10% 0%,rgba(226,226,226,.09),transparent 30%),
        linear-gradient(135deg,#3f4551 0%,#ffffff 100%);
    color:#606570;
}
.cht-footer-grid{
    display:grid;
    grid-template-columns:1.35fr .7fr .75fr 1.05fr;
    gap:50px;
    padding-bottom:53px;
}
.cht-footer-brand img{
    display:block;
    width:170px;
    max-width:100%;
    height:auto;
    margin-bottom:20px;
}
.cht-footer-brand p{
    max-width:330px;
    margin-bottom:20px;
    color:#606570;
    font-size:12px;
    line-height:1.8;
}
.cht-footer-title{
    position:relative;
    margin:3px 0 21px;
    padding-bottom:11px;
    color:#3f4551;
    font-size:13px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.cht-footer-title:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:30px;
    height:2px;
    background:var(--accent);
}
.cht-footer-links{
    margin:0;
    padding:0;
    list-style:none;
}
.cht-footer-links li{
    margin-bottom:10px;
}
.cht-footer-links a{
    color:#606570 !important;
    font-size:12px;
    text-decoration:none !important;
}
.cht-footer-links a:hover{
    color:#606570 !important;
}
.cht-footer-contact{
    padding:23px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
}
.cht-footer-contact h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:19px;
}
.cht-footer-contact > p{
    color:#606570;
    font-size:12px;
}
.cht-footer-contact-line{
    margin-bottom:14px;
    color:#606570;
    font-size:12px;
}
.cht-footer-contact-line strong{
    display:block;
    margin-bottom:2px;
    color:#3f4551;
    font-size:10px;
    letter-spacing:.5px;
}
.cht-footer-contact-line a{
    color:#606570 !important;
    text-decoration:none !important;
}
.cht-footer-contact .cht-btn{
    width:100%;
    background:var(--accent);
    border-color:var(--accent);
    color:var(--dark) !important;
    box-shadow:none;
}
.cht-footer-bottom{
    padding:19px 0;
    border-top:1px solid rgba(255,255,255,.1);
}
.cht-footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.cht-copyright{
    color:#606570;
    font-size:10px;
}
.cht-footer-legal{
    display:flex;
    gap:18px;
}
.cht-footer-legal a{
    color:#606570 !important;
    font-size:10px;
    text-decoration:none !important;
}
.cht-whatsapp{
    position:fixed;
    z-index:9998;
    right:22px;
    bottom:23px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:9px 16px 9px 9px;
    background:var(--whatsapp);
    color:#3f4551 !important;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.23);
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-whatsapp:hover{
    color:#3f4551 !important;
    transform:translateY(-3px);
}
.cht-wa-icon{
    width:37px;
    height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#3f4551;
    border-radius:50%;
    font-size:18px;
    font-weight:900;
}
.cht-wa-text small{
    display:block;
    margin-bottom:-2px;
    font-size:9px;
    font-weight:500;
}
.cht-mobile-bar{
    display:none;
}
@media(max-width:980px){
.cht-nav{
        display:none;
    }
.cht-header-inner{
        justify-content:center;
    }
.cht-hero-grid,
.cht-trainer-grid,
.cht-lead-grid,
.cht-contact-grid{
        grid-template-columns:1fr;
    }
.cht-hero-grid{
        gap:42px;
    }
.cht-hero-left{
        text-align:center;
    }
.cht-hero h1,
.cht-hero-text{
        margin-left:auto;
        margin-right:auto;
    }
.cht-hero-points{
        justify-content:center;
    }
.cht-course-grid,
.cht-benefits{
        grid-template-columns:1fr 1fr;
    }
.cht-process-grid{
        grid-template-columns:1fr 1fr;
    }
.cht-review-grid{
        grid-template-columns:1fr;
    }
.cht-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:650px){
.cht-site{
        overflow-x:hidden;
    }
.cht-container{
        width:calc(100% - 34px);
        max-width:100%;
    }
.cht-section{
        padding:58px 0;
    }
.cht-heading{
        font-size:31px;
        line-height:1.17;
        letter-spacing:-.7px;
    }
.cht-intro{
        font-size:14px;
    }
.cht-header-inner{
        min-height:69px;
    }
.cht-logo{
        width:145px;
    }
.cht-hero{
        padding:57px 0 58px;
    }
.cht-hero h1{
        font-size:38px;
        line-height:1.07;
        letter-spacing:-1.4px;
    }
.cht-hero-tag{
        font-size:9px;
        line-height:1.5;
    }
.cht-hero-text{
        font-size:15px;
    }
.cht-hero-points{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        text-align:left;
    }
.cht-hero-points li{
        font-size:11px;
    }
.cht-btn,
.cht-btn-outline{
        width:100%;
        min-height:49px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:9px 0 0;
    }
.cht-form-card{
        margin-top:35px;
        padding:27px 20px;
        text-align:left;
    }
.cht-form-card h2{
        font-size:23px;
    }
.cht-trust-grid{
        grid-template-columns:1fr 1fr;
    }
.cht-trust-item{
        padding:22px 8px;
        border-bottom:1px solid var(--border);
    }
.cht-trust-item:nth-child(2){
        border-right:0;
    }
.cht-trust-item strong{
        font-size:17px;
    }
.cht-course-grid,
.cht-benefits,
.cht-process-grid,
.cht-service-grid{
        grid-template-columns:1fr;
    }
.cht-course-grid{
        gap:13px;
        margin-top:34px;
    }
.cht-course-card{
        padding:26px 22px;
    }
.cht-course-card p{
        min-height:0;
    }
.cht-trainer-grid{
        gap:34px;
    }
.cht-trainer-photo{
        min-height:320px;
    }
.cht-trainer-content h2{
        font-size:34px;
    }
.cht-trainer-points{
        grid-template-columns:1fr;
    }
.cht-benefits{
        gap:11px;
        margin-top:34px;
    }
.cht-process-grid{
        margin-top:34px;
    }
.cht-service-card{
        min-height:310px;
        padding:27px 22px;
    }
.cht-service-card h3{
        font-size:27px;
    }
.cht-gallery{
        grid-template-columns:1fr 1fr;
        grid-template-rows:245px 165px 165px;
        gap:8px;
    }
.cht-gallery-item:first-child{
        grid-column:1 / 3;
        grid-row:auto;
    }
.cht-lead-grid{
        gap:28px;
    }
.cht-lead h2{
        font-size:33px;
    }
.cht-lead-form{
        padding:24px 19px;
    }
.cht-contact-grid{
        gap:30px;
    }
.cht-contact h2{
        font-size:31px;
    }
.cht-map{
        min-height:280px;
    }
.cht-footer{
        padding-top:53px;
        padding-bottom:67px;
    }
.cht-footer-grid{
        grid-template-columns:1fr;
        gap:33px;
        padding-bottom:39px;
    }
.cht-footer-brand{
        text-align:center;
    }
.cht-footer-brand img{
        margin-left:auto;
        margin-right:auto;
    }
.cht-footer-brand p{
        margin-left:auto;
        margin-right:auto;
    }
.cht-footer-bottom-inner{
        display:block;
        text-align:center;
    }
.cht-footer-legal{
        justify-content:center;
        margin-top:8px;
    }
.cht-whatsapp{
        display:none;
    }
.cht-mobile-bar{
        position:fixed;
        z-index:9999;
        bottom:0;
        left:0;
        right:0;
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        box-shadow:0 -4px 20px rgba(0,0,0,.2);
    }
.cht-mobile-bar a{
        min-height:59px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:8px 3px;
        background:#3f4551;
        color:#3f4551 !important;
        border-right:1px solid rgba(255,255,255,.12);
        font-size:9px;
        font-weight:900;
        letter-spacing:.4px;
        text-decoration:none !important;
    }
.cht-mobile-bar a span{
        margin-bottom:1px;
        font-size:16px;
    }
.cht-mobile-bar .cht-mobile-wa{
        background:#3f4551;
    }
.cht-mobile-bar .cht-mobile-demo{
        background:#3f4551;
        color:#606570 !important;
    }
}
@media(max-width:390px){
.cht-hero h1{
        font-size:33px;
    }
.cht-hero-points{
        grid-template-columns:1fr;
    }
.cht-heading{
        font-size:28px;
    }
}
.cht-site{background:var(--page-bg);}
.cht-site .cht-header{background:var(--heading);}
.cht-site .cht-hero{
    background:radial-gradient(circle at 84% 25%,rgba(226,226,226,.15),transparent 50%),
               linear-gradient(135deg,#3f4551,#303640);
}
.cht-site .cht-hero h1,
.cht-site .cht-nav a{color:#3f4551 !important;}
.cht-site .cht-hero h1 span{color:#606570;}
.cht-site .cht-hero-text,
.cht-site .cht-hero-points li{color:#606570;}
.cht-site .cht-hero-tag,
.cht-site .cht-hero-points li:before{color:#606570;}
.cht-site .cht-nav a:hover{color:#606570 !important;}
.cht-site .cht-form-card,
.cht-site .cht-lead-form,
.cht-site .cht-trust,
.cht-site .cht-course-card,
.cht-site .cht-faq-item{background:#fff;}
.cht-site .cht-form-card p,
.cht-site .cht-lead-form > p{color:var(--muted);}
.cht-site .cht-form-area{background:#ffffff;}
.cht-site input[type="text"],
.cht-site input[type="email"],
.cht-site input[type="tel"],
.cht-site input[type="date"],
.cht-site select,
.cht-site textarea{background:#fff;color:var(--text);}
.cht-site input::placeholder,
.cht-site textarea::placeholder{color:#606570;opacity:1;}
.cht-site .cht-course-number{color:#3f4551;}
.cht-site .cht-why,
.cht-site .cht-testimonials{background:#3f4551;}
.cht-site .cht-why .cht-heading,
.cht-site .cht-benefit h3,
.cht-site .cht-testimonials .cht-heading,
.cht-site .cht-review strong{color:#3f4551;}
.cht-site .cht-why .cht-eyebrow,
.cht-site .cht-testimonials .cht-eyebrow{color:#606570;}
.cht-site .cht-why .cht-intro,
.cht-site .cht-benefit p,
.cht-site .cht-testimonials .cht-intro,
.cht-site .cht-review p{color:#606570;}
.cht-site .cht-stars{color:#606570;}
.cht-site .cht-service-card{
    background:radial-gradient(circle at 80% 20%,rgba(226,226,226,.14),transparent 45%),
               linear-gradient(145deg,#303640,#3f4551);
}
.cht-site .cht-service-card h3{color:#3f4551;}
.cht-site .cht-service-card p{color:#606570;}
.cht-site .cht-service-label{color:#606570;}
.cht-site .cht-lead{background:#f0f1f4;color:var(--text);}
.cht-site .cht-lead .cht-eyebrow{color:var(--primary);}
.cht-site .cht-lead h2{color:var(--heading);}
.cht-site .cht-lead p{color:var(--muted);}
.cht-site .cht-btn,
.cht-site input[type="submit"],
.cht-site button[type="submit"]{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-site .cht-btn:hover,
.cht-site input[type="submit"]:hover,
.cht-site button[type="submit"]:hover{
    background:#303640;border-color:#303640;color:#3f4551 !important;
}
.cht-site .cht-btn-gold,
.cht-site .cht-nav .cht-header-cta,
.cht-site .cht-footer-contact .cht-btn{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-site .cht-btn-gold:hover,
.cht-site .cht-nav .cht-header-cta:hover,
.cht-site .cht-footer-contact .cht-btn:hover{
    background:#e2e2e2;border-color:#e2e2e2;color:#3f4551 !important;
}
.cht-site .cht-btn-outline{color:#3f4551 !important;}
.cht-site .cht-btn-outline:hover{background:#fff;color:#3f4551 !important;}
.cht-site .cht-footer{background:#3f4551;color:#606570;}
.cht-site .cht-footer-title,
.cht-site .cht-footer-contact h3,
.cht-site .cht-footer-contact-line strong{color:#3f4551;}
.cht-site .cht-footer-brand p,
.cht-site .cht-footer-contact > p,
.cht-site .cht-footer-contact-line{color:#606570;}
.cht-site .cht-footer-links a{color:#606570 !important;}
.cht-site .cht-footer-links a:hover,
.cht-site .cht-footer-contact-line a{color:#606570 !important;}
.cht-site .cht-copyright{color:#606570;}
.cht-site .cht-footer-legal a{color:#606570 !important;}
.cht-site .cht-whatsapp,
.cht-site .cht-whatsapp:hover{color:#3f4551 !important;}
.cht-site .cht-wa-icon{background:#fff;}
.cht-site .cht-wa-icon svg{fill:#3f4551;}
.cht-site .cht-mobile-bar a{color:#3f4551 !important;}
.cht-site .cht-mobile-bar .cht-mobile-wa{color:#3f4551 !important;}
.cht-site .cht-mobile-bar .cht-mobile-demo{background:#3f4551;color:#3f4551 !important;}
.cht-site a:focus-visible,
.cht-site input:focus-visible,
.cht-site select:focus-visible,
.cht-site textarea:focus-visible,
.cht-site button:focus-visible{outline:3px solid #828895;outline-offset:3px;}
.cht-site .cht-btn-gold,
.cht-site .cht-nav .cht-header-cta,
.cht-site .cht-footer-contact .cht-btn,
.cht-site .cht-mobile-bar .cht-mobile-demo{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-site .cht-btn-gold:hover,
.cht-site .cht-nav .cht-header-cta:hover,
.cht-site .cht-footer-contact .cht-btn:hover,
.cht-site .cht-mobile-bar .cht-mobile-demo:hover{
    background:#303640;border-color:#303640;color:#3f4551 !important;
}
.cht-site .cht-benefit-icon{color:#3f4551;}
.cht-site .cht-hero{
    background:radial-gradient(circle at 84% 25%,rgba(226,226,226,.22),transparent 52%),#3f4551;
}
.cht-site .cht-header,
.cht-site .cht-footer,
.cht-site .cht-why,
.cht-site .cht-testimonials{background:#3f4551;}
.cht-site .cht-hero{background:linear-gradient(135deg,#3f4551,#303640);}
.cht-site .cht-btn,
.cht-site .cht-btn-gold,
.cht-site .cht-nav .cht-header-cta,
.cht-site .cht-footer-contact .cht-btn,
.cht-site input[type="submit"],
.cht-site button[type="submit"],
.cht-site .cht-mobile-bar .cht-mobile-demo{
    background:#e2e2e2;border-color:#e2e2e2;color:#303640 !important;
    box-shadow:0 8px 22px rgba(63,69,81,.10);
}
.cht-site .cht-btn:hover,
.cht-site .cht-btn-gold:hover,
.cht-site .cht-nav .cht-header-cta:hover,
.cht-site .cht-footer-contact .cht-btn:hover,
.cht-site input[type="submit"]:hover,
.cht-site button[type="submit"]:hover,
.cht-site .cht-mobile-bar .cht-mobile-demo:hover{
    background:#eeeeee;border-color:#eeeeee;color:#303640 !important;
}
.cht-site .cht-hero h1 span,
.cht-site .cht-hero-tag,
.cht-site .cht-hero-points li:before,
.cht-site .cht-service-label,
.cht-site .cht-stars{color:#606570;}
.cht-site .cht-course-number{color:#606570;}
.cht-site .cht-benefit-icon{background:#e2e2e2;color:#303640;}
.cht-site .cht-form-card:before,
.cht-site .cht-footer-title:after{background:#e2e2e2;}
.cht-site .cht-form-area,
.cht-site .cht-lead,
.cht-site .cht-contact{background:#f0f1f4;}
.cht-site .cht-whatsapp{background:#3f4551;border:1px solid #bfc3ca;}
.cht-site a:focus-visible,
.cht-site input:focus-visible,
.cht-site select:focus-visible,
.cht-site textarea:focus-visible,
.cht-site button:focus-visible{outline:3px solid #606570;outline-offset:3px;}
.cht-site .cht-btn,
.cht-site .cht-btn-gold,
.cht-site .cht-nav .cht-header-cta,
.cht-site .cht-footer-contact .cht-btn,
.cht-site input[type="submit"],
.cht-site button[type="submit"],
.cht-site .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a;border-color:#f4a98a;color:#303640 !important;
}
.cht-site .cht-btn:hover,
.cht-site .cht-btn-gold:hover,
.cht-site .cht-nav .cht-header-cta:hover,
.cht-site .cht-footer-contact .cht-btn:hover,
.cht-site input[type="submit"]:hover,
.cht-site button[type="submit"]:hover,
.cht-site .cht-mobile-bar .cht-mobile-demo:hover{
    background:#f8bea5;border-color:#f8bea5;color:#303640 !important;
}
.cht-site,
.cht-site .cht-header,
.cht-site .cht-hero,
.cht-site .cht-courses,
.cht-site .cht-why,
.cht-site .cht-services,
.cht-site .cht-testimonials,
.cht-site .cht-lead,
.cht-site .cht-contact,
.cht-site .cht-footer{background:#f2f2f2;color:#3f4551;}
.cht-site .cht-service-card,
.cht-site .cht-benefit,
.cht-site .cht-review,
.cht-site .cht-footer-contact{background:#fff;border:1px solid #dfe2e7;}
.cht-site .cht-hero-tag{background:#fff;border-color:#dfe2e7;}
.cht-site .cht-hero:before{border-color:#dedede;}
.cht-site .cht-header,
.cht-site .cht-footer-bottom{border-color:#dfe2e7;}
.cht-site .cht-form-area,
.cht-site .cht-trainer-photo,
.cht-site .cht-trainer-point,
.cht-site .cht-gallery-item,
.cht-site .cht-map{background:#e9e9e9;}
.cht-site .cht-btn-outline{background:#fff;color:#3f4551 !important;border-color:#858a93;}
.cht-site .cht-btn-outline:hover{background:#e6e6e6;color:#303640 !important;}
.cht-site .cht-whatsapp,
.cht-site .cht-whatsapp:hover{background:#fff;color:#3f4551 !important;}
.cht-site .cht-mobile-bar a{background:#fff;border-color:#dfe2e7;}
.cht-site{
    --page-bg:#f2f2f2;
    --section-bg:#eceef1;
    --border:#d9dde2;
}
.cht-site .cht-header{background:#fff;border-bottom:1px solid #d9dde2;}
.cht-site .cht-hero,
.cht-site .cht-footer{background:#3f4551;color:#fff;}
.cht-site .cht-hero:before{border-color:rgba(255,255,255,.14);}
.cht-site .cht-hero h1{color:#fff !important;}
.cht-site .cht-hero h1 span{color:#e0e3e8;}
.cht-site .cht-hero-text,
.cht-site .cht-hero-points li{color:#e0e3e8;}
.cht-site .cht-hero-tag{background:rgba(255,255,255,.06);border-color:#9299a4;color:#fff;}
.cht-site .cht-hero-points li:before{color:#fff;}
.cht-site .cht-hero .cht-btn-outline{background:transparent;border-color:#c6cbd2;color:#fff !important;}
.cht-site .cht-hero .cht-btn-outline:hover{background:#fff;color:#3f4551 !important;}
.cht-site .cht-courses,
.cht-site .cht-testimonials{background:#f2f2f2;}
.cht-site .cht-why,
.cht-site .cht-services,
.cht-site .cht-lead{background:#eceef1;}
.cht-site .cht-contact{background:#fff;}
.cht-site .cht-form-area,
.cht-site .cht-trainer-point{background:#f2f2f2;}
.cht-site .cht-trainer-photo,
.cht-site .cht-gallery-item,
.cht-site .cht-map{background:#dfe3e7;}
.cht-site .cht-service-card{background:#626a75;border-color:#626a75;}
.cht-site .cht-service-card h3,
.cht-site .cht-service-card p,
.cht-site .cht-service-card .cht-service-label{color:#fff;}
.cht-site .cht-footer .cht-footer-title,
.cht-site .cht-footer .cht-footer-contact h3,
.cht-site .cht-footer .cht-footer-contact-line strong{color:#fff;}
.cht-site .cht-footer .cht-footer-brand p,
.cht-site .cht-footer .cht-footer-contact > p,
.cht-site .cht-footer .cht-footer-contact-line{color:#e0e3e8;}
.cht-site .cht-footer .cht-footer-links a,
.cht-site .cht-footer .cht-footer-contact-line a{color:#e0e3e8 !important;}
.cht-site .cht-footer .cht-footer-links a:hover{color:#fff !important;}
.cht-site .cht-footer .cht-copyright{color:#d0d5dd;}
.cht-site .cht-footer .cht-footer-legal a{color:#d0d5dd !important;}
.cht-site .cht-footer-contact{background:#48505c;border-color:#767f8b;}
.cht-site .cht-footer-bottom{border-color:#767f8b;}

/* Compact photo hero and on-click enquiry popup. Page 770 only. */
.cht-site h1,
.cht-site h2,
.cht-site h3,
.cht-site .cht-btn,
.cht-site .cht-btn-outline,
.cht-site .cht-eyebrow,
.cht-site .cht-hero-tag,
.cht-site .cht-nav a{font-family:Arial,Helvetica,sans-serif !important;font-style:normal;}
.cht-site .cht-logo{width:112px;flex-shrink:0;}
.cht-site .cht-logo img{width:112px;height:70px;object-fit:contain;}
.cht-site .cht-header-inner{min-height:84px;gap:24px;}
.cht-site .cht-nav .cht-header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;margin:0;}
.cht-site .cht-hero{
 min-height:440px;padding:66px 0;display:flex;align-items:center;
 background-color:#3f4551;
 background-image:linear-gradient(90deg,rgba(28,34,43,.9) 0%,rgba(28,34,43,.75) 40%,rgba(28,34,43,.18) 100%),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");
 background-size:cover;background-position:center 38%;
}
.cht-site .cht-hero:before{display:none;}
.cht-site .cht-hero-left{max-width:650px;text-align:left;}
.cht-site .cht-hero h1{font-size:52px;line-height:1.06;margin:0 0 18px;letter-spacing:-1.6px;}
.cht-site .cht-hero h1 span{color:#fff;}
.cht-site .cht-hero-tag{margin:0 0 20px;padding:0;border:0;background:transparent;color:#fff;font-size:11px;letter-spacing:1.7px;}
.cht-site .cht-hero-text{max-width:460px;font-size:16px;line-height:1.65;margin:0 0 26px;color:#fff;}
.cht-site .cht-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cht-site .cht-hero-actions a{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:46px;margin:0;padding:12px 22px;}
.cht-site .cht-section{padding:64px 0;}
.cht-site .cht-lead-grid{grid-template-columns:1fr auto;gap:24px;}
.cht-site .cht-lead h2{font-size:34px;margin:0 0 10px;}
.cht-site .cht-lead p{margin:0;}
.cht-site .cht-enquiry-source{position:relative;max-width:560px;margin:40px auto;padding:30px;background:#fff;color:#3f4551;border-radius:12px;}
.cht-site .cht-enquiry-source h2{font-size:25px;line-height:1.2;margin:0 44px 10px 0;color:#303640;}
.cht-site .cht-enquiry-source > p{font-size:14px;line-height:1.5;margin:0 0 22px;color:#606570;}
.cht-site .cht-popup-close{display:none;}
.cht-site .cht-dialog{width:calc(100% - 32px);max-width:560px;max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:0;border-radius:14px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.3);color:#3f4551;}
.cht-site .cht-dialog::backdrop{background:rgba(24,29,36,.72);}
.cht-site .cht-dialog .cht-enquiry-source{max-width:none;margin:0;border:0;border-radius:0;}
.cht-site .cht-dialog .cht-popup-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;min-width:44px;min-height:44px;padding:0;border:1px solid #d9dde2;border-radius:50%;font-family:Arial,sans-serif;font-size:25px;line-height:1;background:#f2f2f2;color:#303640;cursor:pointer;}
.cht-site .cht-dialog .cht-popup-close:hover{background:#e4e6e9;}
.cht-site .cht-popup-form .ff-el-group{margin-bottom:14px;}
.cht-site .cht-popup-form .ff-el-form-control{font-size:14px;min-height:44px;margin-bottom:0;}
.cht-site .cht-popup-form label{font-size:13px;color:#3f4551;}
.cht-site .cht-popup-form input[type="submit"],
.cht-site .cht-popup-form button[type="submit"]{font-family:Arial,Helvetica,sans-serif !important;background:#f4a98a !important;color:#303640 !important;font-size:14px;}
@media(max-width:1000px){
 .cht-site .cht-nav{display:flex;gap:16px;}
 .cht-site .cht-nav a:not(.cht-header-cta){display:none;}
}
@media(max-width:650px){
 .cht-site .cht-header-inner{min-height:74px;}
 .cht-site .cht-logo img{height:62px;width:98px;}
 .cht-site .cht-hero{min-height:410px;padding:48px 0;background-position:58% center;background-image:linear-gradient(90deg,rgba(28,34,43,.84),rgba(28,34,43,.55)),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");}
 .cht-site .cht-hero h1{font-size:38px;letter-spacing:-1px;}
 .cht-site .cht-hero-text{font-size:15px;}
 .cht-site .cht-hero-tag{font-size:9px;letter-spacing:1.1px;}
 .cht-site .cht-hero-actions{gap:10px;}
 .cht-site .cht-hero-actions a{padding:12px 15px;font-size:11px;}
 .cht-site .cht-section{padding:44px 0;}
 .cht-site .cht-lead-grid{grid-template-columns:1fr;}
 .cht-site .cht-lead h2{font-size:28px;}
 .cht-site .cht-dialog .cht-enquiry-source{padding:26px 20px;}
 .cht-site .cht-enquiry-source h2{font-size:22px;}
}

/* ORIGINAL CHERITAN LAYOUT — spacing, WhatsApp and gentle motion refinements. */
.cht-site.cht-classic .cht-section{padding:40px 0!important;}
.cht-site.cht-classic .cht-course-grid,
.cht-site.cht-classic .cht-benefits,
.cht-site.cht-classic .cht-process-grid,
.cht-site.cht-classic .cht-service-grid,
.cht-site.cht-classic .cht-gallery,
.cht-site.cht-classic .cht-review-grid,
.cht-site.cht-classic .cht-faq{margin-top:28px!important;}
.cht-site.cht-classic .cht-heading{margin-bottom:12px;}
.cht-site.cht-classic .cht-intro{margin-bottom:0;}
.cht-site.cht-classic p:empty,
.cht-site.cht-classic p:has(>br:only-child),
.cht-site.cht-classic :is(.cht-course-card,.cht-hero-left,.cht-hero-actions,.cht-nav,.cht-trainer-points,.cht-benefits)>br{display:none!important;}
.cht-site.cht-classic .cht-course-card{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:26px!important;min-height:0!important;height:auto!important;}
.cht-site.cht-classic .cht-course-number{margin:0 0 6px!important;line-height:1!important;height:auto!important;min-height:0!important;}
.cht-site.cht-classic .cht-course-card h3{margin:0!important;line-height:1.35!important;}
.cht-site.cht-classic .cht-course-card p{min-height:0!important;height:auto!important;margin:0!important;line-height:1.65!important;}
.cht-site.cht-classic .cht-course-link{margin-top:auto;padding-top:10px;}
.cht-site.cht-classic .cht-trainer-grid{gap:38px;}
.cht-site.cht-classic .cht-trainer-photo{padding:0;min-height:0;overflow:hidden;}
.cht-site.cht-classic .cht-trainer-photo img{display:block;width:100%;height:auto;object-fit:contain;}
.cht-site.cht-classic .cht-trainer-content p{margin-bottom:14px;}
.cht-site.cht-classic .cht-service-card{min-height:290px;padding:30px;}
.cht-site.cht-classic .cht-faq-item{padding:19px 22px;margin-bottom:10px;}
.cht-site.cht-classic .cht-faq-item h3{font-weight:700!important;margin:0 0 8px!important;}
.cht-site.cht-classic .cht-faq-item p{margin:0!important;}
.cht-site.cht-classic .cht-footer{padding-top:38px!important;}
.cht-site.cht-classic .cht-footer-grid{padding-bottom:30px!important;gap:30px;}
.cht-site.cht-classic .cht-footer-bottom{padding:16px 0!important;margin-top:0;}
.cht-site.cht-classic .cht-footer-brand p{margin-bottom:0;}
.cht-site.cht-classic .cht-gallery-item{padding:0;}
.cht-site.cht-classic .cht-gallery-link{position:relative;display:block;width:100%;height:100%;}
.cht-site.cht-classic .cht-gallery-item img{display:block;width:100%;height:100%;object-fit:contain;}
.cht-site.cht-classic .cht-gallery-caption{position:absolute;bottom:10px;left:10px;right:10px;padding:6px 10px;background:#303640e6;color:#fff;font-size:11px;border-radius:4px;}
.cht-site.cht-classic .cht-map{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;}
.cht-site.cht-classic .cht-map iframe{display:block;width:100%;height:370px;border:0;}
.cht-site.cht-classic .cht-map-link{display:block;padding:12px;text-align:center;font-size:13px;color:#303640;}
.cht-site.cht-classic .cht-review{display:flex;flex-direction:column;align-items:flex-start;}
.cht-site.cht-classic .cht-review h3{font-size:18px!important;margin:0 0 10px;}
.cht-site.cht-classic .cht-review .cht-course-link{margin-top:auto;}
.cht-site.cht-classic .cht-stars{color:#e8ac00!important;}
.cht-site.cht-classic .cht-btn-whatsapp,
.cht-site.cht-classic .cht-mobile-wa,
.cht-site.cht-classic .cht-whatsapp{background:#128c4a!important;border-color:#128c4a!important;color:#fff!important;}
.cht-site.cht-classic .cht-btn-whatsapp{margin-left:7px;}
.cht-site.cht-classic .cht-btn-whatsapp:hover,
.cht-site.cht-classic .cht-mobile-wa:hover{background:#10763e!important;border-color:#10763e!important;}
.cht-site.cht-classic .cht-btn,
.cht-site.cht-classic .cht-btn-outline,
.cht-site.cht-classic .cht-header-cta{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.cht-site.cht-classic .cht-benefit,
.cht-site.cht-classic .cht-service-card,
.cht-site.cht-classic .cht-review{transition:transform .25s ease,box-shadow .25s ease;}
.cht-site.cht-classic .cht-dialog:not([open]){display:none!important;}
.cht-site.cht-classic .cht-dialog[open]{display:block!important;}
.cht-site.cht-classic :is(a,button):focus-visible{outline:3px solid #6a7f97;outline-offset:4px;}
@media(prefers-reduced-motion:no-preference){
 .cht-site.cht-classic .cht-entered{animation:chtClassicRise .5s ease-out both;}
 .cht-site.cht-classic .cht-hero-left{animation:chtClassicRise .65s ease-out both;}
 .cht-site.cht-classic .cht-dialog[open]{animation:chtClassicPop .22s ease-out;}
 .cht-site.cht-classic :is(.cht-btn,.cht-btn-outline,.cht-header-cta):hover{transform:translateY(-2px);box-shadow:0 8px 20px #30364020;}
 .cht-site.cht-classic :is(.cht-benefit,.cht-service-card,.cht-review):hover{transform:translateY(-4px);box-shadow:0 12px 28px #30364014;}
}
@keyframes chtClassicRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes chtClassicPop{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.cht-site.cht-classic *,.cht-site.cht-classic *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.cht-site.cht-classic :is(.cht-course-card,.cht-benefit,.cht-service-card,.cht-review,.cht-btn):hover{transform:none!important;}}
@media(max-width:650px){
 .cht-site.cht-classic .cht-section{padding:28px 0!important;}
 .cht-site.cht-classic :is(.cht-course-grid,.cht-benefits,.cht-process-grid,.cht-service-grid,.cht-gallery,.cht-review-grid,.cht-faq){margin-top:22px!important;}
 .cht-site.cht-classic .cht-course-card{padding:22px!important;}
 .cht-site.cht-classic .cht-service-card{min-height:250px;padding:24px;}
 .cht-site.cht-classic .cht-trainer-grid{gap:24px;}
 .cht-site.cht-classic .cht-footer{padding-top:28px!important;}
 .cht-site.cht-classic .cht-footer-grid{padding-bottom:22px!important;gap:24px;}
 .cht-site.cht-classic .cht-map iframe{height:300px;}
 .cht-site.cht-classic .cht-btn-whatsapp{margin-left:0;margin-top:8px;}
}

.cht-site.cht-classic .cht-round{display:inline-grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;padding:0;color:var(--ink);font-size:21px;line-height:1;flex-shrink:0;}
.cht-site.cht-classic .cht-round:hover{background:#e5e8ec;}
.cht-site.cht-classic .cht-round:disabled{opacity:.4;cursor:default;}
.cht-site.cht-classic .cht-lightbox{max-width:1000px;width:calc(100% - 24px);background:#fff;}
.cht-site.cht-classic .cht-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);}
.cht-site.cht-classic .cht-lightbox-toolbar h2{font-size:16px!important;margin:0;}
.cht-site.cht-classic .cht-lightbox-image{display:block;margin:0 auto;max-width:100%;max-height:65vh;max-height:65dvh;width:auto;height:auto;object-fit:contain;background:#f2f3f5;}
.cht-site.cht-classic .cht-lightbox-nav{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;}
.cht-site.cht-classic .cht-lightbox-caption{text-align:center;padding:0 20px 16px;font-size:13px;}
/* Retain the original banner format while fitting the photo vertically. */
.cht-site.cht-classic .cht-hero{background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#303640;}

/* CONSISTENT TYPE, SMALL BENEFIT ICONS AND RESPONSIVE ORIGINAL LAYOUT */
.cht-site.cht-classic{--cht-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--cht-font)!important;font-size:15px;line-height:1.65;}
.cht-site.cht-classic :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,strong,small,span,summary,li,.cht-trainer-role,.cht-trainer-point,.cht-copyright){font-family:var(--cht-font)!important;font-style:normal!important;}
.cht-site.cht-classic :is(h1,h2,h3,h4){font-weight:650!important;text-transform:none;letter-spacing:-.6px;}
.cht-site.cht-classic :is(p,li){font-weight:400;line-height:1.65;}
.cht-site.cht-classic .cht-hero h1{font-size:clamp(34px,4.4vw,56px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-1.4px;margin:0 0 18px!important;}
.cht-site.cht-classic :is(.cht-heading,.cht-trainer-content h2,.cht-contact h2,.cht-lead h2){font-size:clamp(27px,3.1vw,38px)!important;line-height:1.2!important;font-weight:650!important;}
.cht-site.cht-classic :is(.cht-eyebrow,.cht-hero-tag,.cht-service-label){font-size:11px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:1.2px;}
.cht-site.cht-classic :is(.cht-btn,.cht-btn-outline,.cht-header-cta,.cht-course-link){font-weight:650!important;letter-spacing:.15px;}
.cht-site.cht-classic :is(.cht-btn,.cht-btn-outline){font-size:13px!important;min-height:46px;line-height:1.4!important;}
.cht-site.cht-classic .cht-course-number{font-family:var(--cht-font)!important;font-weight:400!important;font-size:30px!important;letter-spacing:-.6px;}
.cht-site.cht-classic .cht-course-card h3{font-size:20px!important;font-weight:600!important;}
.cht-site.cht-classic :is(.cht-course-card p,.cht-benefit p,.cht-review p,.cht-faq-item p){font-size:14px!important;line-height:1.65!important;}
.cht-site.cht-classic .cht-benefit h3{font-size:17px!important;font-weight:600!important;margin:0 0 8px!important;}
.cht-site.cht-classic :is(.cht-review h3,.cht-faq-item h3){font-size:17px!important;font-weight:650!important;line-height:1.45!important;}
.cht-site.cht-classic .cht-process strong{font-size:16px!important;font-weight:650!important;}
.cht-site.cht-classic .cht-process p{font-size:14px!important;}
.cht-site.cht-classic .cht-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto;}
.cht-site.cht-classic :is(.cht-header-inner,.cht-hero-left,.cht-trainer-grid,.cht-contact-grid,.cht-footer-grid)>*{min-width:0;}
.cht-site.cht-classic :is(.cht-course-card,.cht-benefit,.cht-process,.cht-service-card,.cht-review,.cht-footer-contact){min-width:0;}
.cht-site.cht-classic :is(.cht-contact-list a,.cht-footer-contact-line a,.cht-footer-brand p){overflow-wrap:anywhere;}
.cht-site.cht-classic .cht-header{position:relative;z-index:50;}
.cht-site.cht-classic .cht-header-inner{display:flex;justify-content:space-between!important;align-items:center;gap:20px;min-height:88px;}
.cht-site.cht-classic .cht-logo{width:100px;flex:0 0 100px;}
.cht-site.cht-classic .cht-logo img{width:100px;height:74px;object-fit:contain;}
.cht-site.cht-classic .cht-nav{display:flex;gap:22px;align-items:center;flex-wrap:nowrap;margin-left:auto;}
.cht-site.cht-classic .cht-nav a{display:inline-flex;align-items:center;font-size:13px!important;font-weight:500!important;white-space:nowrap;}
.cht-site.cht-classic .cht-nav .cht-header-cta{font-weight:650!important;padding:12px 18px;min-height:46px;}
.cht-site.cht-classic .cht-mobile-header-cta,.cht-site.cht-classic .cht-mobile-nav{display:none;}
.cht-site.cht-classic .cht-mobile-nav{position:relative;flex-shrink:0;}
.cht-site.cht-classic .cht-mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:70px;min-height:44px;list-style:none;border:1px solid #d9dde2;border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:600;color:#303640;}
.cht-site.cht-classic .cht-mobile-nav summary::-webkit-details-marker{display:none;}
.cht-site.cht-classic .cht-mobile-nav summary span:first-child{font-size:18px;}
.cht-site.cht-classic .cht-mobile-nav nav{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #d9dde2;border-radius:10px;box-shadow:0 15px 35px #30364020;z-index:51;}
.cht-site.cht-classic .cht-mobile-nav nav a{display:block;padding:10px 12px;min-height:44px;font-size:14px;color:#303640!important;}
.cht-site.cht-classic .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px;}
.cht-site.cht-classic .cht-hero-left{text-align:left;max-width:610px;}
.cht-site.cht-classic .cht-hero-text{margin:0 0 24px!important;max-width:460px;font-size:16px!important;}
.cht-site.cht-classic .cht-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;}
.cht-site.cht-classic .cht-hero-actions>a{min-height:46px;margin:0!important;}
.cht-site.cht-classic .cht-course-grid,.cht-site.cht-classic .cht-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.cht-site.cht-classic .cht-trainer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:38px;}
.cht-site.cht-classic .cht-benefit{padding:22px;text-align:left;}
.cht-site.cht-classic .cht-benefit-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 0 14px;border-radius:10px;background:#eceef1!important;font-size:0!important;flex-shrink:0;}
.cht-site.cht-classic .cht-benefit-icon::before{content:"";display:block;width:22px;height:22px;background:#454e5b;mask:var(--cht-small-icon) center/contain no-repeat;-webkit-mask:var(--cht-small-icon) center/contain no-repeat;}
.cht-site.cht-classic .cht-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.cht-site.cht-classic .cht-process{padding:24px 20px;}
.cht-site.cht-classic .cht-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.cht-site.cht-classic .cht-service-card{align-items:center;}
.cht-site.cht-classic .cht-service-card h3{font-size:30px!important;line-height:1.2!important;}
.cht-site.cht-classic .cht-service-content{width:100%;}
.cht-site.cht-classic .cht-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px;}
.cht-site.cht-classic .cht-gallery-item:first-child{grid-row:1/3;grid-column:auto;}
.cht-site.cht-classic .cht-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cht-site.cht-classic .cht-review{padding:24px;}
.cht-site.cht-classic .cht-lead-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;}
.cht-site.cht-classic .cht-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center;}
.cht-site.cht-classic .cht-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.cht-site.cht-classic .cht-contact-actions .cht-btn{margin:0!important;}
.cht-site.cht-classic .cht-map{width:100%;align-items:stretch;justify-content:flex-start;}
.cht-site.cht-classic .cht-map iframe{width:100%;max-width:100%;height:370px;}
.cht-site.cht-classic .cht-footer-grid{grid-template-columns:1.15fr .7fr .75fr 1.05fr;gap:28px;}
.cht-site.cht-classic .cht-footer-title{font-size:13px!important;font-weight:650!important;}
.cht-site.cht-classic .cht-footer-brand{text-align:left;}
.cht-site.cht-classic .cht-footer-brand img{margin-left:0;margin-right:0;width:140px;}
.cht-site.cht-classic .cht-footer-brand p{margin-left:0;margin-right:0;}
.cht-site.cht-classic .cht-mobile-bar{display:none!important;}
/* Keep the original contact popup: one white card and the existing Fluent Form 3. */
.cht-site.cht-classic .cht-dialog:not(.cht-lightbox){width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border-radius:14px;}
.cht-site.cht-classic .cht-dialog .cht-enquiry-source{width:100%;padding:30px!important;text-align:left;}
.cht-site.cht-classic .cht-dialog .cht-enquiry-source h2{font-size:26px!important;font-weight:650!important;line-height:1.25!important;margin:0 45px 10px 0!important;letter-spacing:-.4px;}
.cht-site.cht-classic .cht-dialog #cht-enquiry-description{font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important;}
.cht-site.cht-classic .cht-dialog .cht-popup-close{width:44px;height:44px;min-width:44px;min-height:44px;top:14px;right:14px;border-radius:50%;font-size:25px!important;line-height:1!important;}
.cht-site.cht-classic .cht-popup-form{padding:18px;background:#f3f4f6;border:1px solid #dfe2e7;border-radius:9px;}
.cht-site.cht-classic .cht-popup-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;max-width:100%;box-sizing:border-box;font-family:var(--cht-font)!important;font-size:16px!important;line-height:1.4;min-height:44px;background:#fff;color:#303640;border:1px solid #c7ced7;border-radius:6px;padding:10px 12px;}
.cht-site.cht-classic .cht-popup-form label{font-size:13px!important;font-weight:500!important;color:#3f4551;}
.cht-site.cht-classic .cht-popup-form .ff-el-group{margin-bottom:14px!important;}
.cht-site.cht-classic .cht-popup-form button[type=submit]{width:100%;min-height:46px;font-size:14px!important;font-weight:650!important;line-height:1.4;background:#f4a98a!important;color:#303640!important;border:0;border-radius:6px;}
.cht-site.cht-classic .cht-popup-whatsapp{display:block;margin-top:16px;text-align:center;color:#128c4a!important;font-size:13px;font-weight:600;}
.cht-site.cht-classic .cht-popup-whatsapp:hover{text-decoration:underline!important;}
@media(prefers-reduced-motion:no-preference){.cht-site.cht-classic .cht-benefit-icon{transition:transform .2s ease;}.cht-site.cht-classic .cht-benefit:hover .cht-benefit-icon{transform:translateY(-2px);}}
@media(min-width:1100px){.cht-site.cht-classic .cht-nav a:not(.cht-header-cta){display:inline-flex!important;}}
@media(max-width:1099px){
 .cht-site.cht-classic .cht-nav{display:none!important;}
 .cht-site.cht-classic .cht-mobile-header-cta{display:inline-flex!important;margin-left:auto;}
 .cht-site.cht-classic .cht-mobile-nav{display:block;}
 .cht-site.cht-classic .cht-header-inner{gap:12px;min-height:80px;}
 .cht-site.cht-classic .cht-course-grid,.cht-site.cht-classic .cht-benefits,.cht-site.cht-classic .cht-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cht-site.cht-classic .cht-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
 .cht-site.cht-classic .cht-footer-brand p{max-width:360px;}
 .cht-site.cht-classic .cht-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 200px 200px;}
 .cht-site.cht-classic .cht-gallery-item:first-child{grid-column:1/-1;grid-row:1;}
 .cht-site.cht-classic .cht-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 .cht-site.cht-classic .cht-review{padding:20px;}
}
@media(max-width:899px){
 .cht-site.cht-classic .cht-container{width:calc(100% - 40px);}
 .cht-site.cht-classic .cht-trainer-grid,.cht-site.cht-classic .cht-contact-grid{grid-template-columns:1fr;gap:26px;}
 .cht-site.cht-classic .cht-trainer-photo{max-width:460px;width:100%;margin:0 auto;}
 .cht-site.cht-classic .cht-trainer-content{text-align:left;}
 .cht-site.cht-classic .cht-trainer-content p{max-width:none;}
 .cht-site.cht-classic .cht-service-card{padding:26px;min-height:300px;}
 .cht-site.cht-classic .cht-service-card h3{font-size:27px!important;}
 .cht-site.cht-classic .cht-contact h2{max-width:600px;}
 .cht-site.cht-classic .cht-map iframe{height:320px;}
 .cht-site.cht-classic .cht-hero-left{max-width:520px;}
 .cht-site.cht-classic .cht-hero h1{font-size:44px!important;}
 .cht-site.cht-classic .cht-hero{background-image:linear-gradient(90deg,rgba(28,34,43,.94),rgba(28,34,43,.55)),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");}
}
@media(max-width:699px){
 .cht-site.cht-classic .cht-review-grid{grid-template-columns:1fr;}
 .cht-site.cht-classic .cht-service-grid{grid-template-columns:1fr;}
 .cht-site.cht-classic .cht-service-card{min-height:250px;}
 .cht-site.cht-classic .cht-lead-grid{grid-template-columns:1fr;justify-items:start;}
 .cht-site.cht-classic .cht-footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:10px;}
 .cht-site.cht-classic .cht-footer-legal{justify-content:flex-start;margin-top:0;}
 .cht-site.cht-classic .cht-footer{padding-bottom:0!important;}
 .cht-site.cht-classic .cht-contact-list{margin:20px 0;}
}
@media(max-width:599px){
 .cht-site.cht-classic .cht-container{width:calc(100% - 32px);}
 .cht-site.cht-classic .cht-section{padding:30px 0!important;}
 .cht-site.cht-classic .cht-header-inner{min-height:74px;gap:8px;}
 .cht-site.cht-classic .cht-logo{flex:0 0 78px;width:78px;}
 .cht-site.cht-classic .cht-logo img{width:78px;height:62px;}
 .cht-site.cht-classic .cht-mobile-header-cta{padding:10px 13px;font-size:12px!important;min-height:44px;}
 .cht-site.cht-classic .cht-mobile-nav summary{min-width:64px;padding:8px;}
 .cht-site.cht-classic .cht-hero{min-height:390px;padding:38px 0;background-position:center,right center;}
 .cht-site.cht-classic .cht-hero h1{font-size:clamp(32px,8.9vw,42px)!important;line-height:1.12!important;letter-spacing:-.9px;margin:0 0 16px!important;}
 .cht-site.cht-classic .cht-hero-left{text-align:left;max-width:100%;}
 .cht-site.cht-classic .cht-hero-text{font-size:15px!important;max-width:330px;margin:0 0 20px!important;}
 .cht-site.cht-classic .cht-hero-tag{font-size:9px!important;letter-spacing:.8px;line-height:1.6!important;}
 .cht-site.cht-classic .cht-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:390px;}
 .cht-site.cht-classic .cht-hero-actions>a{padding:12px 8px;font-size:12px!important;min-width:0;white-space:normal;text-align:center;}
 .cht-site.cht-classic :is(.cht-heading,.cht-trainer-content h2,.cht-contact h2,.cht-lead h2){font-size:28px!important;line-height:1.22!important;letter-spacing:-.5px;}
 .cht-site.cht-classic .cht-why .cht-heading{max-width:360px;margin-inline:auto;}
 .cht-site.cht-classic .cht-intro{font-size:14px!important;line-height:1.65!important;}
 .cht-site.cht-classic .cht-course-grid,.cht-site.cht-classic .cht-benefits,.cht-site.cht-classic .cht-process-grid{grid-template-columns:1fr;gap:14px;}
 .cht-site.cht-classic .cht-course-card{padding:22px!important;}
 .cht-site.cht-classic .cht-benefit{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:20px;}
 .cht-site.cht-classic .cht-benefit-icon{grid-row:1/3;margin:0;}
 .cht-site.cht-classic .cht-benefit h3{margin:0 0 6px!important;}
 .cht-site.cht-classic .cht-benefit p{grid-column:2;margin:0;}
 .cht-site.cht-classic .cht-process{padding:20px 18px;}
 .cht-site.cht-classic .cht-process::before{left:18px;}
 .cht-site.cht-classic .cht-trainer-points{grid-template-columns:1fr;gap:10px;}
 .cht-site.cht-classic .cht-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 180px 180px;gap:10px;}
 .cht-site.cht-classic .cht-gallery-caption{left:6px;right:6px;bottom:6px;padding:5px 6px;font-size:10px;}
 .cht-site.cht-classic .cht-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cht-site.cht-classic .cht-contact-actions .cht-btn{padding:12px 8px;font-size:12px!important;}
 .cht-site.cht-classic .cht-footer-grid{grid-template-columns:1fr;gap:24px;}
 .cht-site.cht-classic .cht-footer-brand{text-align:left;}
 .cht-site.cht-classic .cht-footer-brand img{width:120px;margin-left:0!important;margin-right:0!important;}
 .cht-site.cht-classic .cht-footer-brand p{margin-left:0!important;margin-right:0!important;}
 .cht-site.cht-classic .cht-footer-contact{padding:22px;}
 .cht-site.cht-classic .cht-footer-contact .cht-btn{max-width:100%;}
 .cht-site.cht-classic .cht-dialog:not(.cht-lightbox){width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);}
 .cht-site.cht-classic .cht-dialog .cht-enquiry-source{padding:24px 18px!important;}
 .cht-site.cht-classic .cht-dialog .cht-enquiry-source h2{font-size:23px!important;margin-right:42px!important;}
 .cht-site.cht-classic .cht-popup-form{padding:14px;}
 .cht-site.cht-classic .cht-popup-form .ff-t-container{display:flex!important;flex-direction:column!important;gap:0!important;}
 .cht-site.cht-classic .cht-popup-form .ff-t-cell{width:100%!important;max-width:100%!important;flex-basis:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;}
 .cht-site.cht-classic .cht-popup-form .ff-name-field-wrapper{display:flex;flex-direction:column;}
 .cht-site.cht-classic .cht-popup-form .ff-el-group{margin-bottom:12px!important;}
 .cht-site.cht-classic .cht-lightbox-toolbar h2{font-size:15px!important;line-height:1.35!important;}
 .cht-site.cht-classic .cht-lightbox-image{max-height:60dvh;}
}
@media(max-width:359px){.cht-site.cht-classic .cht-header-inner{gap:6px;}.cht-site.cht-classic .cht-logo{flex-basis:65px;width:65px;}.cht-site.cht-classic .cht-logo img{width:65px;}.cht-site.cht-classic .cht-mobile-header-cta{padding-inline:10px;}.cht-site.cht-classic .cht-mobile-nav summary{min-width:58px;font-size:12px;}.cht-site.cht-classic .cht-hero h1{font-size:32px!important;}.cht-site.cht-classic .cht-gallery{grid-template-rows:230px 155px 155px;}}

.cht-site.cht-classic .cht-small-icon-brush{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%204%206%206-9%209-6-6Z%20M14%204l3-3%206%206-3%203%20M5%2013c-4%200-4%206-4%209%203%200%209%200%209-4%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-spark{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%207%207%203-7%203-3%207-3-7-7-3%207-3Z%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-camera{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h5l2-3h4l2%203h5v15H3Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-award{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m8%2012-2%2010%206-3%206%203-2-10%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-bottle{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%208V3h6v5%20M9%203h9%20M7%2014h10%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-mentor{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-3a8%208%200%200%201%2016%200v3%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-briefcase{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4%20M2%2012l10%203%2010-3%20M12%2012v5%22%2F%3E%3C%2Fsvg%3E");}
.cht-site.cht-classic .cht-small-icon-book{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205C8%202%204%202%202%203v17c4-1%207-1%2010%201%203-2%206-2%2010-1V3c-2-1-6-1-10%202Z%20M12%205v16%22%2F%3E%3C%2Fsvg%3E");}

/* Final classic refinement: contact channels, keyboard navigation and compact spacing. */
.cht-site.cht-classic{--ink:#303640;--line:#dfe2e7;--whatsapp:#128c4a;}
.cht-site.cht-classic main{display:block;min-width:0;}
.cht-site.cht-classic .cht-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cht-site.cht-classic .cht-skip-link{position:absolute;left:16px;top:8px;z-index:100;transform:translateY(-180%);background:#fff;color:#303640!important;padding:10px 16px;border:2px solid #303640;border-radius:6px;}
.cht-site.cht-classic .cht-skip-link:focus{transform:translateY(0);}
.cht-site.cht-classic .cht-trust-item{min-width:0;}
.cht-site.cht-classic .cht-course-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;}
.cht-site.cht-classic .cht-faq-item h3{font-weight:700!important;}
.cht-site.cht-classic .cht-round{color:#303640;border-color:#dfe2e7;cursor:pointer;}
.cht-site.cht-classic .cht-mobile-nav summary:focus-visible{outline:3px solid #6a7f97;outline-offset:3px;}
.cht-site.cht-classic .cht-mobile-nav nav{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;}
.cht-site.cht-classic .cht-mobile-nav:not([open]) nav{display:none;}
.cht-site.cht-classic .cht-mobile-nav[open] nav{display:block;}
.cht-site.cht-classic .cht-enquiry-source{scroll-margin-top:20px;}
@media(prefers-reduced-motion:no-preference){
   .cht-site.cht-classic .cht-mobile-nav[open] nav{animation:chtClassicRise .18s ease-out;}
}
@media(max-width:599px){
  .cht-site.cht-classic .cht-trust-item{padding:17px 8px;}
 .cht-site.cht-classic .cht-trust-item strong{font-size:19px;line-height:1.25;}
 .cht-site.cht-classic .cht-trust-item span{font-size:12px;line-height:1.45;}
 .cht-site.cht-classic .cht-contact-actions .cht-btn{display:flex;align-items:center;justify-content:center;}
}

/* ==========================================================
   CHERITAN HOME — FINAL SAFE ALIGNMENT
   Matches the Courses page social-rail/content alignment.
   ========================================================== */

.cht-site.cht-classic{
  --home-social-desktop:36px;
  --home-social-tablet:32px;
  --home-social-mobile:30px;
  padding-left:0!important;
  overflow-x:hidden!important;
}

/* Prevent long copy/links from creating horizontal overflow. */
.cht-site.cht-classic :is(
  h1,h2,h3,p,li,a,
  .cht-course-card,
  .cht-trainer-content,
  .cht-footer-contact-line,
  .cht-footer-brand
){
  overflow-wrap:anywhere;
}

/* LEFT SOCIAL RAIL — small floating strip */
.cht-site.cht-classic .cht-social-rail{
  position:fixed!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:var(--home-social-desktop)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
  visibility:visible!important;
  opacity:1!important;
}

.cht-site.cht-classic .cht-social-rail .cht-social-link{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--home-social-desktop)!important;
  height:var(--home-social-desktop)!important;
  min-width:var(--home-social-desktop)!important;
  min-height:var(--home-social-desktop)!important;
  flex:0 0 var(--home-social-desktop)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  color:#fff!important;
}

.cht-site.cht-classic .cht-social-facebook{background:#1877f2!important;}
.cht-site.cht-classic .cht-social-linkedin{background:#0a66c2!important;}
.cht-site.cht-classic .cht-social-instagram{
  background:linear-gradient(180deg,#c13584 0%,#e1306c 52%,#f56040 100%)!important;
}
.cht-site.cht-classic .cht-social-youtube{background:#ff0000!important;}

.cht-site.cht-classic :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  background-color:transparent!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-image:var(--cht-social-image)!important;
}

/* Self-contained platform SVG icons. */
.cht-site.cht-classic .cht-social-facebook{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%2022v-9h3l.5-4H14V7c0-1%20.3-2%202-2h2V1.5C17.3%201.2%2016.2%201%2015%201c-3.3%200-5%202-5%205v3H7v4h3v9Z%22%2F%3E%3C%2Fsvg%3E");
}
.cht-site.cht-classic .cht-social-linkedin{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22white%22%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%224.5%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%208h3v13H3zM9%208h3v1.7c1-1.4%202.2-2%203.9-2%203.5%200%205.1%202%205.1%205.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8%200-2.9%201.2-2.9%203.4V21H9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cht-site.cht-classic .cht-social-instagram{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.9%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.cht-site.cht-classic .cht-social-youtube{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%205h12a4%204%200%200%201%204%204v6a4%204%200%200%201-4%204H6a4%204%200%200%201-4-4V9a4%204%200%200%201%204-4Zm4%204v6l6-3Z%22%2F%3E%3C%2Fsvg%3E");
}

/* Footer social icons remain compact. */
.cht-site.cht-classic .cht-footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.cht-site.cht-classic .cht-footer-social .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  color:#fff!important;
  text-decoration:none!important;
}

/* Protected content zone — same principle as Courses page. */
@media(max-width:1199px){
  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    padding-left:52px!important;
    padding-right:8px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    font-size:clamp(38px,5.3vw,52px)!important;
    line-height:1.06!important;
    letter-spacing:-1.4px!important;
  }
}

@media(max-width:820px){
  .cht-site.cht-classic .cht-social-rail{
    width:var(--home-social-tablet)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-link{
    width:var(--home-social-tablet)!important;
    height:var(--home-social-tablet)!important;
    min-width:var(--home-social-tablet)!important;
    min-height:var(--home-social-tablet)!important;
    flex-basis:var(--home-social-tablet)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    padding-left:48px!important;
    padding-right:6px!important;
  }

  .cht-site.cht-classic .cht-hero-left{
    text-align:left!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    margin-left:0!important;
    margin-right:0!important;
    max-width:560px!important;
    font-size:clamp(36px,6vw,44px)!important;
    line-height:1.07!important;
    letter-spacing:-1.1px!important;
  }

  .cht-site.cht-classic .cht-hero-text{
    margin-left:0!important;
    margin-right:0!important;
    max-width:500px!important;
    font-size:15px!important;
  }

  .cht-site.cht-classic .cht-hero-actions{
    justify-content:flex-start!important;
  }

  .cht-site.cht-classic .cht-hero-points{
    justify-content:flex-start!important;
  }

  .cht-site.cht-classic{
    padding-bottom:78px!important;
  }
}

@media(max-width:560px){
  .cht-site.cht-classic{
    --home-social-mobile:30px;
    padding-bottom:74px!important;
  }

  .cht-site.cht-classic .cht-social-rail{
    width:var(--home-social-mobile)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-link{
    width:var(--home-social-mobile)!important;
    height:var(--home-social-mobile)!important;
    min-width:var(--home-social-mobile)!important;
    min-height:var(--home-social-mobile)!important;
    flex-basis:var(--home-social-mobile)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    width:94%!important;
    padding-left:42px!important;
    padding-right:4px!important;
  }

  .cht-site.cht-classic .cht-hero{
    min-height:390px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    font-size:clamp(31px,9vw,36px)!important;
    line-height:1.09!important;
    letter-spacing:-.8px!important;
  }

  .cht-site.cht-classic .cht-hero-text{
    max-width:330px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  .cht-site.cht-classic .cht-heading,
  .cht-site.cht-classic .cht-trainer-content h2,
  .cht-site.cht-classic .cht-contact h2,
  .cht-site.cht-classic .cht-lead h2{
    font-size:28px!important;
    line-height:1.2!important;
    letter-spacing:-.5px!important;
  }

  .cht-site.cht-classic .cht-course-card,
  .cht-site.cht-classic .cht-benefit,
  .cht-site.cht-classic .cht-review{
    min-width:0!important;
  }

  .cht-site.cht-classic .cht-footer-grid{
    gap:26px!important;
  }
}

@media(max-width:360px){
  .cht-site.cht-classic{
    --home-social-mobile:28px;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    padding-left:38px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    font-size:30px!important;
  }
}

@media(prefers-reduced-motion:no-preference){
  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    transition:transform .18s ease!important;
  }
  .cht-site.cht-classic .cht-social-rail .cht-social-link:is(:hover,:focus-visible) .cht-social-icon{
    transform:scale(1.08)!important;
  }
}

/* ==========================================================
   CHERITAN HOME — FINAL POPUP + MOBILE BAR
   - enquiry form is popup-only
   - mobile bar is CALL / WHATSAPP / BOOK NOW
   - final responsive protection for all resolutions
   ========================================================== */

/* The enquiry source must never appear as a normal block after the footer. */
.cht-site.cht-classic > .cht-enquiry-source{
  display:none!important;
}

/* Once JS moves it into the native dialog, show it normally. */
.cht-site.cht-classic .cht-dialog .cht-enquiry-source{
  display:block!important;
}

/* Popup safety */
.cht-site.cht-classic .cht-dialog:not(.cht-lightbox){
  width:min(560px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 28px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  box-shadow:0 24px 90px rgba(0,0,0,.30)!important;
}
.cht-site.cht-classic .cht-dialog::backdrop{
  background:rgba(24,29,36,.72)!important;
  backdrop-filter:blur(2px);
}
.cht-site.cht-classic .cht-dialog .cht-enquiry-source{
  width:100%!important;
  margin:0!important;
  padding:30px!important;
  background:#fff!important;
}
.cht-site.cht-classic .cht-dialog .cht-popup-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d9dde2!important;
  border-radius:50%!important;
  background:#f2f2f2!important;
  color:#303640!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.cht-site.cht-classic .cht-dialog .cht-enquiry-source h2{
  margin:0 48px 9px 0!important;
  color:#303640!important;
  font-size:25px!important;
  line-height:1.2!important;
}
.cht-site.cht-classic .cht-dialog .cht-enquiry-source > p{
  margin:0 0 18px!important;
  color:#606570!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.cht-site.cht-classic .cht-popup-form{
  padding:16px!important;
  background:#f3f4f6!important;
  border:1px solid #dfe2e7!important;
  border-radius:9px!important;
}
.cht-site.cht-classic .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,
  textarea
){
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #c7ced7!important;
  border-radius:6px!important;
  color:#303640!important;
  font-size:16px!important;
}
.cht-site.cht-classic .cht-popup-form textarea{
  min-height:88px!important;
}
.cht-site.cht-classic .cht-popup-form button[type=submit],
.cht-site.cht-classic .cht-popup-form .ff-btn{
  width:100%!important;
  min-height:46px!important;
  padding:11px 18px!important;
  background:#f4a98a!important;
  border:1px solid #f4a98a!important;
  border-radius:6px!important;
  color:#303640!important;
  font-size:14px!important;
  font-weight:700!important;
}
.cht-site.cht-classic .cht-popup-whatsapp{
  display:block!important;
  margin-top:14px!important;
  text-align:center!important;
  color:#128c4a!important;
  font-size:13px!important;
  font-weight:650!important;
}

/* Mobile fixed action bar — force visible despite older display:none!important rule. */
@media(max-width:820px){
  .cht-site.cht-classic{
    padding-bottom:72px!important;
  }

  .cht-site.cht-classic .cht-whatsapp{
    display:none!important;
  }

  .cht-site.cht-classic .cht-mobile-bar{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9997!important;
    display:grid!important;
    grid-template-columns:1fr 1.12fr 1.12fr!important;
    width:100%!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:0 -5px 22px rgba(0,0,0,.15)!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    min-height:62px!important;
    margin:0!important;
    padding:8px 5px!important;
    border:0!important;
    border-right:1px solid #dfe2e7!important;
    border-radius:0!important;
    background:#fff!important;
    color:#303640!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.25px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
  }

  .cht-site.cht-classic .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a!important;
    color:#fff!important;
  }

  .cht-site.cht-classic .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a!important;
    color:#303640!important;
    border-right:0!important;
  }

  .cht-site.cht-classic .cht-dialog:not(.cht-lightbox){
    width:calc(100vw - 24px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
  .cht-site.cht-classic .cht-dialog .cht-enquiry-source{
    padding:24px 18px!important;
  }
  .cht-site.cht-classic .cht-popup-form{
    padding:13px!important;
  }
  .cht-site.cht-classic .cht-popup-form .ff-t-container{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .cht-site.cht-classic .cht-popup-form .ff-t-cell{
    width:100%!important;
    max-width:100%!important;
    flex-basis:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
  }
}

/* Small phone tightening */
@media(max-width:560px){
  .cht-site.cht-classic{
    padding-bottom:68px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar{
    min-height:58px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a{
    min-height:58px!important;
    padding:7px 3px!important;
    gap:4px!important;
    font-size:9px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a span{
    font-size:12px!important;
  }

  .cht-site.cht-classic .cht-dialog .cht-enquiry-source h2{
    font-size:22px!important;
    margin-right:42px!important;
  }
}

@media(max-width:360px){
  .cht-site.cht-classic .cht-mobile-bar{
    grid-template-columns:.9fr 1.1fr 1.1fr!important;
  }
  .cht-site.cht-classic .cht-mobile-bar a{
    font-size:8.5px!important;
  }
}

/* ==========================================================
   CHERITAN HOME — TESTIMONIALS ONLY + TEXT ALIGNMENT
   ========================================================== */

/* Shared text alignment */
.cht-site.cht-classic .cht-center{
  text-align:center!important;
}

.cht-site.cht-classic .cht-heading,
.cht-site.cht-classic .cht-intro{
  margin-left:auto!important;
  margin-right:auto!important;
}

.cht-site.cht-classic .cht-testimonial-head{
  max-width:760px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}

/* Testimonials section */
.cht-site.cht-classic .cht-testimonials{
  background:#f2f2f2!important;
  color:#303640!important;
}

.cht-site.cht-classic .cht-testimonials .cht-eyebrow{
  color:#3f4551!important;
}

.cht-site.cht-classic .cht-testimonials .cht-heading{
  color:#3f4551!important;
}

.cht-site.cht-classic .cht-testimonials .cht-intro{
  max-width:650px!important;
  color:#606570!important;
}

.cht-site.cht-classic .cht-review-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:0!important;
  align-items:stretch!important;
}

.cht-site.cht-classic .cht-review{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:245px!important;
  padding:28px 24px!important;
  background:#fff!important;
  border:1px solid #dfe2e7!important;
  border-radius:10px!important;
  color:#303640!important;
  text-align:left!important;
  box-shadow:none!important;
}

.cht-site.cht-classic .cht-stars{
  margin:0 0 16px!important;
  color:#f4a98a!important;
  font-size:16px!important;
  letter-spacing:2px!important;
  line-height:1!important;
  text-align:left!important;
}

.cht-site.cht-classic .cht-review-text{
  flex:1 1 auto!important;
  margin:0 0 22px!important;
  color:#606570!important;
  font-size:14px!important;
  line-height:1.75!important;
  text-align:left!important;
}

.cht-site.cht-classic .cht-review-author{
  padding-top:15px!important;
  border-top:1px solid #eceef1!important;
  text-align:left!important;
}

.cht-site.cht-classic .cht-review-author strong{
  display:block!important;
  margin:0 0 3px!important;
  color:#3f4551!important;
  font-size:13px!important;
  line-height:1.4!important;
}

.cht-site.cht-classic .cht-review-author span{
  display:block!important;
  color:#7a808a!important;
  font-size:11px!important;
  line-height:1.5!important;
}

/* General content alignment consistency */
.cht-site.cht-classic .cht-course-card,
.cht-site.cht-classic .cht-benefit,
.cht-site.cht-classic .cht-process,
.cht-site.cht-classic .cht-faq-item,
.cht-site.cht-classic .cht-footer-contact{
  text-align:left!important;
}

.cht-site.cht-classic .cht-trainer-content,
.cht-site.cht-classic .cht-contact-grid > div:first-child{
  text-align:left!important;
}

/* Tablet */
@media(max-width:980px){
  .cht-site.cht-classic .cht-review-grid{
    grid-template-columns:1fr!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .cht-site.cht-classic .cht-review{
    min-height:0!important;
  }
}

/* Mobile */
@media(max-width:560px){
  .cht-site.cht-classic .cht-testimonial-head{
    margin-bottom:26px!important;
  }

  .cht-site.cht-classic .cht-review{
    padding:22px 18px!important;
  }

  .cht-site.cht-classic .cht-review-text{
    font-size:13px!important;
    line-height:1.7!important;
  }

  .cht-site.cht-classic .cht-review-author strong{
    font-size:12px!important;
  }
}

/* ==========================================================
   CHERITAN HOME — ONE FINAL FLEXIBLE VERSION
   Final alignment for desktop / laptop / tablet / iPhone /
   Android / small phones. Design/content remain unchanged.
   ========================================================== */

.cht-site.cht-classic{
  --final-rail-desktop:36px;
  --final-rail-tablet:32px;
  --final-rail-mobile:28px;
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  overflow-x:hidden!important;
}

.cht-site.cht-classic *,
.cht-site.cht-classic *::before,
.cht-site.cht-classic *::after{
  box-sizing:border-box!important;
}

.cht-site.cht-classic img,
.cht-site.cht-classic iframe{
  max-width:100%!important;
}

/* Flexible global container */
.cht-site.cht-classic .cht-container{
  width:min(92%,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Avoid overflow from long headings / emails / links */
.cht-site.cht-classic :is(
  h1,h2,h3,p,li,a,strong,span,
  .cht-contact-list,
  .cht-footer-contact-line,
  .cht-review,
  .cht-course-card
){
  overflow-wrap:anywhere;
  word-break:normal;
}

/* ---------- LEFT SOCIAL RAIL ---------- */
.cht-site.cht-classic .cht-social-rail{
  position:fixed!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:var(--final-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
}

.cht-site.cht-classic .cht-social-rail .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--final-rail-desktop)!important;
  height:var(--final-rail-desktop)!important;
  min-width:var(--final-rail-desktop)!important;
  min-height:var(--final-rail-desktop)!important;
  flex:0 0 var(--final-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}

.cht-site.cht-classic .cht-social-rail .cht-social-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

/* ---------- HEADER ---------- */
.cht-site.cht-classic .cht-header{
  width:100%!important;
}

.cht-site.cht-classic .cht-header-inner{
  width:100%!important;
}

.cht-site.cht-classic .cht-nav{
  min-width:0!important;
}

.cht-site.cht-classic .cht-nav a{
  white-space:nowrap!important;
}

/* ---------- HERO ---------- */
.cht-site.cht-classic .cht-hero-left{
  min-width:0!important;
}

.cht-site.cht-classic .cht-hero h1{
  max-width:690px!important;
}

.cht-site.cht-classic .cht-hero-text{
  max-width:560px!important;
}

.cht-site.cht-classic .cht-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}

/* ---------- GRID SAFETY ---------- */
.cht-site.cht-classic :is(
  .cht-course-grid,
  .cht-benefits,
  .cht-process-grid,
  .cht-review-grid,
  .cht-service-grid,
  .cht-footer-grid,
  .cht-trainer-grid,
  .cht-contact-grid
){
  min-width:0!important;
}

.cht-site.cht-classic :is(
  .cht-course-card,
  .cht-benefit,
  .cht-process,
  .cht-review,
  .cht-service-card,
  .cht-footer-grid > *,
  .cht-trainer-grid > *,
  .cht-contact-grid > *
){
  min-width:0!important;
}

/* ---------- TESTIMONIALS ---------- */
.cht-site.cht-classic .cht-testimonial-head{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

.cht-site.cht-classic .cht-review-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}

.cht-site.cht-classic .cht-review{
  width:100%!important;
  height:100%!important;
}

/* ---------- MAP ---------- */
.cht-site.cht-classic .cht-map{
  width:100%!important;
  overflow:hidden!important;
}

.cht-site.cht-classic .cht-map iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  border:0!important;
}

/* ---------- POPUP ---------- */
.cht-site.cht-classic > .cht-enquiry-source{
  display:none!important;
}

.cht-site.cht-classic .cht-dialog .cht-enquiry-source{
  display:block!important;
}

.cht-site.cht-classic .cht-dialog:not(.cht-lightbox){
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
  max-height:calc(100dvh - 28px)!important;
  margin:auto!important;
  overflow:auto!important;
}

.cht-site.cht-classic .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,
  textarea
){
  width:100%!important;
  max-width:100%!important;
}

/* ---------- DESKTOP / LARGE LAPTOP ---------- */
@media(min-width:1200px){
  .cht-site.cht-classic .cht-container{
    width:min(92%,1180px)!important;
  }

  .cht-site.cht-classic .cht-course-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .cht-site.cht-classic .cht-benefits{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* ---------- LAPTOP / SMALL DESKTOP ---------- */
@media(min-width:981px) and (max-width:1199px){
  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    padding-left:44px!important;
  }

  .cht-site.cht-classic .cht-header .cht-container{
    padding-left:0!important;
  }

  .cht-site.cht-classic .cht-nav{
    gap:15px!important;
  }

  .cht-site.cht-classic .cht-nav a{
    font-size:12px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    font-size:clamp(46px,5vw,56px)!important;
    line-height:1.05!important;
  }

  .cht-site.cht-classic .cht-course-grid,
  .cht-site.cht-classic .cht-benefits{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .cht-site.cht-classic .cht-footer-grid{
    grid-template-columns:1.1fr .8fr .8fr 1fr!important;
    gap:28px!important;
  }
}

/* ---------- TABLET / iPAD ---------- */
@media(max-width:980px){
  .cht-site.cht-classic{
    padding-bottom:76px!important;
  }

  .cht-site.cht-classic .cht-social-rail{
    width:var(--final-rail-tablet)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-link{
    width:var(--final-rail-tablet)!important;
    height:var(--final-rail-tablet)!important;
    min-width:var(--final-rail-tablet)!important;
    min-height:var(--final-rail-tablet)!important;
    flex-basis:var(--final-rail-tablet)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:12px!important;
    margin-right:12px!important;
    padding-left:44px!important;
    padding-right:8px!important;
  }

  .cht-site.cht-classic .cht-header .cht-container{
    width:calc(100% - 28px)!important;
    margin-inline:14px!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .cht-site.cht-classic .cht-header-inner{
    justify-content:space-between!important;
    gap:10px!important;
  }

  .cht-site.cht-classic .cht-hero-left{
    text-align:left!important;
  }

  .cht-site.cht-classic .cht-hero h1,
  .cht-site.cht-classic .cht-hero-text{
    margin-left:0!important;
    margin-right:0!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    font-size:clamp(38px,6vw,48px)!important;
    line-height:1.06!important;
    letter-spacing:-1.2px!important;
  }

  .cht-site.cht-classic .cht-hero-actions,
  .cht-site.cht-classic .cht-hero-points{
    justify-content:flex-start!important;
  }

  .cht-site.cht-classic .cht-course-grid,
  .cht-site.cht-classic .cht-benefits,
  .cht-site.cht-classic .cht-process-grid,
  .cht-site.cht-classic .cht-review-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .cht-site.cht-classic .cht-trainer-grid,
  .cht-site.cht-classic .cht-contact-grid,
  .cht-site.cht-classic .cht-lead-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .cht-site.cht-classic .cht-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar{
    display:grid!important;
    grid-template-columns:1fr 1.12fr 1.12fr!important;
  }
}

/* ---------- PHONE / iPHONE / ANDROID ---------- */
@media(max-width:650px){
  .cht-site.cht-classic{
    --final-rail-mobile:28px;
    padding-bottom:70px!important;
  }

  .cht-site.cht-classic .cht-social-rail{
    width:var(--final-rail-mobile)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-link{
    width:var(--final-rail-mobile)!important;
    height:var(--final-rail-mobile)!important;
    min-width:var(--final-rail-mobile)!important;
    min-height:var(--final-rail-mobile)!important;
    flex-basis:var(--final-rail-mobile)!important;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    width:calc(100% - 18px)!important;
    margin-left:9px!important;
    margin-right:9px!important;
    padding-left:38px!important;
    padding-right:5px!important;
  }

  .cht-site.cht-classic .cht-header .cht-container{
    width:calc(100% - 18px)!important;
    margin-inline:9px!important;
    padding:0!important;
  }

  .cht-site.cht-classic .cht-header-inner{
    min-height:70px!important;
  }

  .cht-site.cht-classic .cht-logo{
    width:66px!important;
    flex:0 0 66px!important;
  }

  .cht-site.cht-classic .cht-logo img{
    width:66px!important;
    height:54px!important;
    object-fit:contain!important;
  }

  .cht-site.cht-classic .cht-mobile-header-cta{
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .cht-site.cht-classic .cht-mobile-nav summary{
    min-width:50px!important;
    min-height:40px!important;
    padding:7px!important;
    font-size:11px!important;
  }

  .cht-site.cht-classic .cht-hero{
    min-height:360px!important;
    padding:38px 0 42px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    max-width:310px!important;
    font-size:clamp(29px,8.8vw,35px)!important;
    line-height:1.09!important;
    letter-spacing:-.75px!important;
  }

  .cht-site.cht-classic .cht-hero-text{
    max-width:300px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }

  .cht-site.cht-classic .cht-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    max-width:330px!important;
    gap:8px!important;
  }

  .cht-site.cht-classic .cht-hero-actions > a{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 6px!important;
    font-size:10px!important;
  }

  .cht-site.cht-classic .cht-section{
    padding:44px 0!important;
  }

  .cht-site.cht-classic .cht-heading,
  .cht-site.cht-classic .cht-trainer-content h2,
  .cht-site.cht-classic .cht-contact h2,
  .cht-site.cht-classic .cht-lead h2{
    font-size:27px!important;
    line-height:1.18!important;
    letter-spacing:-.45px!important;
  }

  .cht-site.cht-classic .cht-intro{
    font-size:13px!important;
    line-height:1.65!important;
  }

  .cht-site.cht-classic .cht-course-grid,
  .cht-site.cht-classic .cht-benefits,
  .cht-site.cht-classic .cht-process-grid,
  .cht-site.cht-classic .cht-service-grid,
  .cht-site.cht-classic .cht-review-grid,
  .cht-site.cht-classic .cht-footer-grid{
    grid-template-columns:1fr!important;
  }

  .cht-site.cht-classic .cht-course-card{
    padding:21px 18px!important;
  }

  .cht-site.cht-classic .cht-review{
    min-height:0!important;
    padding:21px 18px!important;
  }

  .cht-site.cht-classic .cht-review-text{
    font-size:13px!important;
    line-height:1.68!important;
  }

  .cht-site.cht-classic .cht-trainer-points{
    grid-template-columns:1fr!important;
  }

  .cht-site.cht-classic .cht-gallery{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:auto!important;
  }

  .cht-site.cht-classic .cht-gallery-item:first-child{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }

  .cht-site.cht-classic .cht-gallery-item{
    min-height:150px!important;
  }

  .cht-site.cht-classic .cht-contact-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .cht-site.cht-classic .cht-contact-actions .cht-btn{
    width:100%!important;
    margin:0!important;
  }

  .cht-site.cht-classic .cht-footer{
    padding-top:44px!important;
    padding-bottom:14px!important;
  }

  .cht-site.cht-classic .cht-footer-grid{
    gap:24px!important;
  }

  .cht-site.cht-classic .cht-footer-brand{
    text-align:left!important;
  }

  .cht-site.cht-classic .cht-footer-brand img{
    width:110px!important;
    margin:0 0 14px!important;
  }

  .cht-site.cht-classic .cht-footer-bottom-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    text-align:left!important;
  }

  .cht-site.cht-classic .cht-footer-legal{
    justify-content:flex-start!important;
    margin-top:0!important;
  }

  .cht-site.cht-classic .cht-mobile-bar{
    min-height:58px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a{
    min-width:0!important;
    min-height:58px!important;
    padding:7px 2px!important;
    gap:4px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }

  .cht-site.cht-classic .cht-dialog:not(.cht-lightbox){
    width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:11px!important;
  }

  .cht-site.cht-classic .cht-popup-form .ff-t-container{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .cht-site.cht-classic .cht-popup-form .ff-t-cell{
    width:100%!important;
    max-width:100%!important;
    flex-basis:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
  }
}

/* ---------- EXTRA SMALL PHONE ---------- */
@media(max-width:360px){
  .cht-site.cht-classic{
    --final-rail-mobile:26px;
  }

  .cht-site.cht-classic .cht-social-rail .cht-social-icon{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
  }

  .cht-site.cht-classic main > section > .cht-container,
  .cht-site.cht-classic main > .cht-container,
  .cht-site.cht-classic .cht-footer > .cht-container,
  .cht-site.cht-classic .cht-footer-bottom .cht-container{
    padding-left:35px!important;
  }

  .cht-site.cht-classic .cht-hero h1{
    max-width:275px!important;
    font-size:28px!important;
  }

  .cht-site.cht-classic .cht-mobile-header-cta{
    padding-inline:8px!important;
    font-size:9px!important;
  }

  .cht-site.cht-classic .cht-mobile-nav summary{
    min-width:46px!important;
  }

  .cht-site.cht-classic .cht-mobile-bar a{
    font-size:8px!important;
  }
}

/* Final visual stability: hero must be fully visible immediately on every device. */
.cht-site.cht-classic .cht-hero-left{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}
.cht-site.cht-classic .cht-hero h1,
.cht-site.cht-classic .cht-hero h1 span,
.cht-site.cht-classic .cht-hero-tag{
  color:#fff!important;
}
.cht-site.cht-classic .cht-hero-text{
  color:#e0e3e8!important;
}
.cht-site.cht-classic .cht-hero .cht-btn-gold{
  background:#f4a98a!important;
  border-color:#f4a98a!important;
  color:#303640!important;
}
.cht-site.cht-classic .cht-hero .cht-btn-outline{
  background:transparent!important;
  border-color:#c6cbd2!important;
  color:#fff!important;
}

/* ==========================================================
   CHERITAN HOME — FINAL ANIMATION + TESTIMONIAL GUARD
   One testimonial section, 3 cards desktop, subtle animations.
   ========================================================== */

/* TESTIMONIALS: one clean section, no horizontal scrolling */
.cht-site.cht-classic #testimonials{
  display:block!important;
  overflow:hidden!important;
}

.cht-site.cht-classic #testimonials .cht-review-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}

.cht-site.cht-classic #testimonials .cht-review{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}

/* If duplicate testimonial sections somehow exist in the rendered page,
   keep only the first visually. JS below also removes them. */
.cht-site.cht-classic .cht-testimonials + .cht-testimonials{
  display:none!important;
}

/* Professional motion: cards / buttons / images */
.cht-site.cht-classic :is(
  .cht-course-card,
  .cht-benefit,
  .cht-process,
  .cht-review,
  .cht-service-card,
  .cht-faq-item,
  .cht-trainer-photo,
  .cht-gallery-item
){
  will-change:transform;
}

.cht-site.cht-classic :is(
  .cht-course-card,
  .cht-benefit,
  .cht-review,
  .cht-service-card,
  .cht-faq-item
){
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease!important;
}

.cht-site.cht-classic :is(
  .cht-course-card,
  .cht-benefit,
  .cht-review,
  .cht-service-card,
  .cht-faq-item
):hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 32px rgba(48,54,64,.10)!important;
}

.cht-site.cht-classic :is(
  .cht-btn,
  .cht-btn-outline,
  .cht-course-link,
  .cht-header-cta
){
  transition:
    transform .20s ease,
    background-color .20s ease,
    border-color .20s ease,
    color .20s ease,
    box-shadow .20s ease!important;
}

.cht-site.cht-classic :is(
  .cht-btn,
  .cht-btn-outline,
  .cht-header-cta
):hover{
  transform:translateY(-2px)!important;
}

.cht-site.cht-classic .cht-gallery-item img{
  transition:transform .45s ease!important;
}

.cht-site.cht-classic .cht-gallery-item:hover img{
  transform:scale(1.035)!important;
}

.cht-site.cht-classic .cht-trainer-photo img{
  transition:transform .45s ease!important;
}

.cht-site.cht-classic .cht-trainer-photo:hover img{
  transform:scale(1.02)!important;
}

.cht-site.cht-classic .cht-social-rail .cht-social-icon{
  transition:transform .18s ease!important;
}

.cht-site.cht-classic .cht-social-rail .cht-social-link:hover .cht-social-icon{
  transform:scale(1.12)!important;
}

/* Desktop: exactly 3 testimonial cards */
@media(min-width:981px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Tablet: 2 cards then 1 */
@media(min-width:651px) and (max-width:980px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .cht-site.cht-classic #testimonials .cht-review:last-child{
    grid-column:1 / -1!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Mobile: one card per row */
@media(max-width:650px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .cht-site.cht-classic #testimonials .cht-review:last-child{
    grid-column:auto!important;
    max-width:none!important;
  }

  /* Keep hover motion from making mobile feel jumpy */
  .cht-site.cht-classic :is(
    .cht-course-card,
    .cht-benefit,
    .cht-review,
    .cht-service-card,
    .cht-faq-item
  ):hover{
    transform:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-site.cht-classic *,
  .cht-site.cht-classic *::before,
  .cht-site.cht-classic *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ==========================================================
   CHERITAN HOME — PRODUCTION FINAL SAFETY
   Final responsive and rendering safeguards only.
   ========================================================== */

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0!important;
  min-width:320px;
}

.cht-site.cht-classic{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
}

.cht-site.cht-classic img{
  max-width:100%!important;
  height:auto;
}

.cht-site.cht-classic :is(
  .cht-course-card,
  .cht-benefit,
  .cht-process,
  .cht-service-card,
  .cht-review,
  .cht-trainer-grid > *,
  .cht-contact-grid > *,
  .cht-footer-grid > *
){
  min-width:0!important;
}

/* Exactly 3 testimonials on desktop, 2+1 tablet, 1 mobile. */
@media(min-width:981px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(min-width:651px) and (max-width:980px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cht-site.cht-classic #testimonials .cht-review:last-child{
    grid-column:1 / -1!important;
    width:min(100%,560px)!important;
    margin-inline:auto!important;
  }
}

@media(max-width:650px){
  .cht-site.cht-classic #testimonials .cht-review-grid{
    grid-template-columns:1fr!important;
  }

  .cht-site.cht-classic .cht-mobile-bar{
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
  }

  .cht-site.cht-classic .cht-dialog:not(.cht-lightbox){
    max-height:calc(100dvh - 16px)!important;
  }
}

/* iPhone / notched-device bottom safe area. */
@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-site.cht-classic{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))!important;
    }
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}

@media(min-width:821px){
  .cht-site.cht-classic .cht-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px;margin-left:auto;margin-right:auto}
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-site.cht-classic .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-site.cht-classic .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-site.cht-classic .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ==========================================================
   CHERITAN HOME GALLERY 2.9.2
   Final 4-image layout: 3 portfolio images + Academy moment
   ========================================================== */
.cht-site.cht-classic .cht-gallery.cht-gallery-final{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  gap:14px!important;
  align-items:stretch!important;
}
.cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item,
.cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item:first-child{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#e9edf1!important;
}
.cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item:last-child img{
  object-position:center center!important;
}

@media(max-width:980px){
  .cht-site.cht-classic .cht-gallery.cht-gallery-final{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

@media(max-width:650px){
  .cht-site.cht-classic .cht-gallery.cht-gallery-final{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item,
  .cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-item:first-child{
    aspect-ratio:4/5!important;
    min-height:0!important;
  }
  .cht-site.cht-classic .cht-gallery.cht-gallery-final .cht-gallery-caption{
    left:6px!important;
    right:6px!important;
    bottom:6px!important;
    padding:6px 5px!important;
    font-size:9px!important;
  }
}


/* ===== about.css ===== */
/* Cheritan About page. Add below existing homepage CSS. No page ID required. */
.cht-about-page,
.cht-about-page *{
    box-sizing:border-box;
}
.cht-about-page{
    --primary:#3f4551;
    --heading:#3f4551;
    --dark:#3f4551;
    --accent:#e2e2e2;
    --accent-light:#e2e2e2;
    --page-bg:#f2f2f2;
    --section-bg:#f2f2f2;
    --text:#3f4551;
    --muted:#606570;
    --border:#dfe2e7;
    --whatsapp:#3f4551;

    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#ffffff;
    color:var(--text);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",
                Helvetica,Arial,sans-serif;
    line-height:1.65;
}
.cht-about-page h1,
.cht-about-page h2,
.cht-about-page h3,
.cht-about-page p{
    margin-top:0;
}
.cht-about-page .cht-container{
    width:92%;
    max-width:1180px;
    margin:0 auto;
}
.cht-about-page .cht-section{
    padding:90px 0;
}
.cht-about-page .cht-center{
    text-align:center;
}
.cht-about-page .cht-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:var(--primary);
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}
.cht-about-page .cht-heading{
    max-width:800px;
    margin:0 auto 18px;
    color:#3f4551;
    font-size:44px;
    line-height:1.12;
    letter-spacing:-1.4px;
}
.cht-about-page .cht-intro{
    max-width:700px;
    margin:0 auto;
    color:var(--muted);
    font-size:16px;
}
.cht-about-page .cht-btn{
    display:inline-block;
    padding:15px 27px;
    background:var(--primary);
    color:#3f4551 !important;
    border:1px solid var(--primary);
    border-radius:6px;
    box-shadow:0 8px 22px rgba(226,226,226,.17);
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
    text-align:center;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-about-page .cht-btn:hover{
    background:var(--heading);
    border-color:var(--heading);
    color:#3f4551 !important;
    transform:translateY(-2px);
}
.cht-about-page .cht-btn-gold{
    background:var(--accent);
    border-color:var(--accent);
    color:var(--dark) !important;
    box-shadow:none;
}
.cht-about-page .cht-btn-gold:hover{
    background:#3f4551;
    border-color:#3f4551;
    color:var(--dark) !important;
}
.cht-about-page .cht-btn-outline{
    display:inline-block;
    margin-left:8px;
    padding:15px 27px;
    color:#3f4551 !important;
    border:1px solid rgba(255,255,255,.5);
    border-radius:6px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.4px;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-about-page .cht-btn-outline:hover{
    background:#ffffff;
    color:var(--heading) !important;
}
.cht-about-page .cht-header{
    position:relative;
    z-index:50;
    background:var(--heading);
    border-bottom:1px solid rgba(255,255,255,.1);
}
.cht-about-page .cht-header-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.cht-about-page .cht-logo{
    display:block;
    width:175px;
}
.cht-about-page .cht-logo img{
    display:block;
    width:100%;
    height:auto;
}
.cht-about-page .cht-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:25px;
}
.cht-about-page .cht-nav a{
    color:#606570 !important;
    font-size:13px;
    font-weight:600;
    text-decoration:none !important;
}
.cht-about-page .cht-nav a:hover{
    color:#606570 !important;
}
.cht-about-page .cht-nav .cht-header-cta{
    padding:11px 18px;
    background:var(--accent);
    color:var(--dark) !important;
    border-radius:5px;
    font-weight:800;
}
.cht-about-page .cht-hero{
    position:relative;
    padding:100px 0 105px;
    overflow:hidden;
    color:#3f4551;
    background:
        radial-gradient(
            circle at 84% 25%,
            rgba(226,226,226,.22) 0%,
            rgba(226,226,226,.2) 25%,
            transparent 50%
        ),
        linear-gradient(
            135deg,
            #3f4551 0%,
            #f0f1f4 48%,
            #ffffff 100%
        );
}
.cht-about-page .cht-hero:before{
    content:"";
    position:absolute;
    right:-190px;
    top:-190px;
    width:570px;
    height:570px;
    border:1px solid rgba(226,226,226,.12);
    border-radius:50%;
}
.cht-about-page .cht-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
}
.cht-about-page .cht-hero-tag{
    display:inline-block;
    margin-bottom:23px;
    padding:8px 14px;
    color:#3f4551;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(226,226,226,.32);
    border-radius:30px;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.4px;
}
.cht-about-page .cht-hero h1{
    max-width:690px;
    margin-bottom:23px;
    color:#3f4551;
    font-size:59px;
    line-height:1.04;
    letter-spacing:-2.3px;
}
.cht-about-page .cht-hero h1 span{
    color:#3f4551;
}
.cht-about-page .cht-hero-text{
    max-width:610px;
    margin-bottom:27px;
    color:#606570;
    font-size:17px;
}
.cht-about-page .cht-hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 21px;
    margin:0 0 34px;
    padding:0;
    list-style:none;
}
.cht-about-page .cht-hero-points li{
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-hero-points li:before{
    content:"✓";
    margin-right:7px;
    color:#3f4551;
    font-weight:900;
}
.cht-about-page .cht-form-card{
    position:relative;
    padding:38px;
    overflow:hidden;
    background:#ffffff;
    color:var(--text);
    border-radius:14px;
    box-shadow:0 28px 75px rgba(0,0,0,.35);
}
.cht-about-page .cht-form-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:var(--accent);
}
.cht-about-page .cht-form-card h2{
    margin-bottom:8px;
    color:#3f4551;
    font-size:28px;
    line-height:1.2;
}
.cht-about-page .cht-form-card p{
    margin-bottom:21px;
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-form-area{
    padding:20px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:8px;
    color:#606570;
    font-size:13px;
}
.cht-about-page input[type="text"],
.cht-about-page input[type="email"],
.cht-about-page input[type="tel"],
.cht-about-page input[type="date"],
.cht-about-page select,
.cht-about-page textarea{
    width:100%;
    max-width:100%;
    min-height:48px;
    padding:11px 13px;
    margin-bottom:10px;
    background:#ffffff;
    border:1px solid #bfc3ca;
    border-radius:5px;
    color:#606570;
    font-family:inherit;
    font-size:14px;
}
.cht-about-page textarea{
    min-height:90px;
}
.cht-about-page input[type="submit"],
.cht-about-page button[type="submit"]{
    width:100%;
    min-height:49px;
    padding:12px 20px;
    background:var(--primary);
    color:#3f4551;
    border:0;
    border-radius:5px;
    cursor:pointer;
    font-family:inherit;
    font-weight:800;
}
.cht-about-page .cht-trust{
    background:#ffffff;
    border-bottom:1px solid var(--border);
}
.cht-about-page .cht-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.cht-about-page .cht-trust-item{
    padding:29px 15px;
    text-align:center;
    border-right:1px solid var(--border);
}
.cht-about-page .cht-trust-item:last-child{
    border-right:0;
}
.cht-about-page .cht-trust-item strong{
    display:block;
    margin-bottom:2px;
    color:var(--heading);
    font-size:22px;
}
.cht-about-page .cht-trust-item span{
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-courses{
    background:var(--page-bg);
}
.cht-about-page .cht-course-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:19px;
    margin-top:47px;
}
.cht-about-page .cht-course-card{
    position:relative;
    padding:34px 27px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:10px;
    transition:.25s ease;
}
.cht-about-page .cht-course-card:hover{
    transform:translateY(-5px);
    border-color:#3f4551;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}
.cht-about-page .cht-course-number{
    display:block;
    margin-bottom:23px;
    color:var(--accent);
    font-family:Georgia,serif;
    font-size:36px;
    line-height:1;
}
.cht-about-page .cht-course-card h3{
    margin-bottom:10px;
    color:#3f4551;
    font-size:19px;
}
.cht-about-page .cht-course-card p{
    min-height:95px;
    margin-bottom:20px;
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-course-link{
    color:var(--primary) !important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
    text-decoration:none !important;
}
.cht-about-page .cht-trainer-grid{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:70px;
    align-items:center;
}
.cht-about-page .cht-trainer-photo{
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px;
    overflow:hidden;
    background:linear-gradient(145deg,#f0f1f4,#ffffff);
    border-radius:12px;
}
.cht-about-page .cht-trainer-photo img{
    display:block;
    width:100%;
    height:auto;
    border-radius:8px;
}
.cht-about-page .cht-image-placeholder{
    padding:30px;
    color:#606570;
    text-align:center;
}
.cht-about-page .cht-image-placeholder strong{
    display:block;
    margin-bottom:6px;
    color:var(--heading);
    font-size:18px;
}
.cht-about-page .cht-trainer-content h2{
    margin-bottom:8px;
    color:#3f4551;
    font-size:45px;
    line-height:1.08;
}
.cht-about-page .cht-trainer-role{
    margin-bottom:20px;
    color:var(--primary);
    font-size:14px;
    font-weight:800;
}
.cht-about-page .cht-trainer-content p{
    color:#606570;
}
.cht-about-page .cht-trainer-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
    margin:27px 0 30px;
}
.cht-about-page .cht-trainer-point{
    padding:16px;
    background:#f0f1f4;
    border-left:3px solid var(--accent);
    font-size:12px;
    font-weight:800;
}
.cht-about-page .cht-why{
    color:#3f4551;
    background:
        radial-gradient(circle at 85% 10%,rgba(226,226,226,.13),transparent 30%),
        linear-gradient(135deg,#3f4551,#ffffff);
}
.cht-about-page .cht-why .cht-eyebrow{
    color:#3f4551;
}
.cht-about-page .cht-why .cht-heading{
    color:#3f4551;
}
.cht-about-page .cht-why .cht-intro{
    color:#606570;
}
.cht-about-page .cht-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
    margin-top:48px;
}
.cht-about-page .cht-benefit{
    padding:28px 22px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
}
.cht-about-page .cht-benefit-icon{
    width:38px;
    height:38px;
    margin-bottom:19px;
    background:var(--accent);
    color:var(--dark);
    border-radius:50%;
    line-height:38px;
    text-align:center;
    font-weight:900;
}
.cht-about-page .cht-benefit h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:16px;
}
.cht-about-page .cht-benefit p{
    margin:0;
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:48px;
}
.cht-about-page .cht-process{
    position:relative;
    padding:29px;
    border-top:1px solid #dfe2e7;
}
.cht-about-page .cht-process:before{
    content:"";
    position:absolute;
    top:-5px;
    left:29px;
    width:10px;
    height:10px;
    background:var(--primary);
    border-radius:50%;
}
.cht-about-page .cht-process strong{
    display:block;
    margin-bottom:8px;
    color:var(--heading);
    font-size:16px;
}
.cht-about-page .cht-process p{
    margin:0;
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-services{
    background:var(--section-bg);
}
.cht-about-page .cht-service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:23px;
    margin-top:45px;
}
.cht-about-page .cht-service-card{
    min-height:360px;
    display:flex;
    align-items:flex-end;
    padding:39px;
    overflow:hidden;
    color:#3f4551;
    border-radius:12px;
    background:
        radial-gradient(circle at 80% 20%,rgba(226,226,226,.18),transparent 35%),
        linear-gradient(145deg,#f0f1f4,#3f4551);
}
.cht-about-page .cht-service-content{
    max-width:430px;
}
.cht-about-page .cht-service-label{
    color:#3f4551;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.6px;
}
.cht-about-page .cht-service-card h3{
    margin:8px 0 11px;
    color:#3f4551;
    font-size:31px;
}
.cht-about-page .cht-service-card p{
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-gallery{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:225px 225px;
    gap:11px;
    margin-top:44px;
}
.cht-about-page .cht-gallery-item{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:18px;
    background:#f0f1f4;
    border-radius:8px;
    color:#606570;
    font-size:12px;
    text-align:center;
}
.cht-about-page .cht-gallery-item:first-child{
    grid-row:1 / 3;
}
.cht-about-page .cht-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.cht-about-page .cht-testimonials{
    background:#3f4551;
}
.cht-about-page .cht-testimonials .cht-eyebrow{
    color:#3f4551;
}
.cht-about-page .cht-testimonials .cht-heading{
    color:#3f4551;
}
.cht-about-page .cht-testimonials .cht-intro{
    color:#606570;
}
.cht-about-page .cht-review-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:19px;
    margin-top:44px;
}
.cht-about-page .cht-review{
    padding:29px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.11);
    border-radius:9px;
}
.cht-about-page .cht-stars{
    margin-bottom:14px;
    color:#3f4551;
    letter-spacing:2px;
}
.cht-about-page .cht-review p{
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-review strong{
    color:#3f4551;
    font-size:12px;
}
.cht-about-page .cht-lead{
    color:#3f4551;
    background:
        radial-gradient(circle at 80% 30%,rgba(226,226,226,.18),transparent 35%),
        linear-gradient(120deg,#f0f1f4,#303640);
}
.cht-about-page .cht-lead-grid{
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:65px;
    align-items:center;
}
.cht-about-page .cht-lead .cht-eyebrow{
    color:#3f4551;
}
.cht-about-page .cht-lead h2{
    margin-bottom:16px;
    color:#3f4551;
    font-size:45px;
    line-height:1.08;
}
.cht-about-page .cht-lead p{
    max-width:550px;
    color:#606570;
}
.cht-about-page .cht-lead-form{
    padding:34px;
    background:#ffffff;
    border-radius:11px;
}
.cht-about-page .cht-lead-form h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:23px;
}
.cht-about-page .cht-lead-form > p{
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-faq{
    max-width:850px;
    margin:43px auto 0;
}
.cht-about-page .cht-faq-item{
    margin-bottom:11px;
    padding:21px 23px;
    background:#ffffff;
    border:1px solid #dfe2e7;
    border-radius:7px;
}
.cht-about-page .cht-faq-item h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:15px;
}
.cht-about-page .cht-faq-item p{
    margin:0;
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-contact{
    background:#ffffff;
}
.cht-about-page .cht-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
}
.cht-about-page .cht-contact h2{
    margin-bottom:16px;
    color:#3f4551;
    font-size:39px;
    line-height:1.15;
}
.cht-about-page .cht-contact-list{
    margin:24px 0 27px;
    padding:0;
    list-style:none;
}
.cht-about-page .cht-contact-list li{
    margin-bottom:14px;
    color:#606570;
    font-size:13px;
}
.cht-about-page .cht-contact-list a{
    color:var(--primary) !important;
    text-decoration:none !important;
}
.cht-about-page .cht-map{
    min-height:350px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:#f0f1f4;
    border-radius:11px;
    color:#606570;
    text-align:center;
}
.cht-about-page .cht-footer{
    position:relative;
    padding:72px 0 0;
    background:
        radial-gradient(circle at 10% 0%,rgba(226,226,226,.09),transparent 30%),
        linear-gradient(135deg,#3f4551 0%,#ffffff 100%);
    color:#606570;
}
.cht-about-page .cht-footer-grid{
    display:grid;
    grid-template-columns:1.35fr .7fr .75fr 1.05fr;
    gap:50px;
    padding-bottom:53px;
}
.cht-about-page .cht-footer-brand img{
    display:block;
    width:170px;
    max-width:100%;
    height:auto;
    margin-bottom:20px;
}
.cht-about-page .cht-footer-brand p{
    max-width:330px;
    margin-bottom:20px;
    color:#606570;
    font-size:12px;
    line-height:1.8;
}
.cht-about-page .cht-footer-title{
    position:relative;
    margin:3px 0 21px;
    padding-bottom:11px;
    color:#3f4551;
    font-size:13px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.cht-about-page .cht-footer-title:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:30px;
    height:2px;
    background:var(--accent);
}
.cht-about-page .cht-footer-links{
    margin:0;
    padding:0;
    list-style:none;
}
.cht-about-page .cht-footer-links li{
    margin-bottom:10px;
}
.cht-about-page .cht-footer-links a{
    color:#606570 !important;
    font-size:12px;
    text-decoration:none !important;
}
.cht-about-page .cht-footer-links a:hover{
    color:#606570 !important;
}
.cht-about-page .cht-footer-contact{
    padding:23px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.11);
    border-radius:10px;
}
.cht-about-page .cht-footer-contact h3{
    margin-bottom:7px;
    color:#3f4551;
    font-size:19px;
}
.cht-about-page .cht-footer-contact > p{
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-footer-contact-line{
    margin-bottom:14px;
    color:#606570;
    font-size:12px;
}
.cht-about-page .cht-footer-contact-line strong{
    display:block;
    margin-bottom:2px;
    color:#3f4551;
    font-size:10px;
    letter-spacing:.5px;
}
.cht-about-page .cht-footer-contact-line a{
    color:#606570 !important;
    text-decoration:none !important;
}
.cht-about-page .cht-footer-contact .cht-btn{
    width:100%;
    background:var(--accent);
    border-color:var(--accent);
    color:var(--dark) !important;
    box-shadow:none;
}
.cht-about-page .cht-footer-bottom{
    padding:19px 0;
    border-top:1px solid rgba(255,255,255,.1);
}
.cht-about-page .cht-footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.cht-about-page .cht-copyright{
    color:#606570;
    font-size:10px;
}
.cht-about-page .cht-footer-legal{
    display:flex;
    gap:18px;
}
.cht-about-page .cht-footer-legal a{
    color:#606570 !important;
    font-size:10px;
    text-decoration:none !important;
}
.cht-about-page .cht-whatsapp{
    position:fixed;
    z-index:9998;
    right:22px;
    bottom:23px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:9px 16px 9px 9px;
    background:var(--whatsapp);
    color:#3f4551 !important;
    border-radius:50px;
    box-shadow:0 10px 30px rgba(0,0,0,.23);
    font-size:12px;
    font-weight:800;
    text-decoration:none !important;
    transition:.25s ease;
}
.cht-about-page .cht-whatsapp:hover{
    color:#3f4551 !important;
    transform:translateY(-3px);
}
.cht-about-page .cht-wa-icon{
    width:37px;
    height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#3f4551;
    border-radius:50%;
    font-size:18px;
    font-weight:900;
}
.cht-about-page .cht-wa-text small{
    display:block;
    margin-bottom:-2px;
    font-size:9px;
    font-weight:500;
}
.cht-about-page .cht-mobile-bar{
    display:none;
}
@media(max-width:980px){
.cht-about-page .cht-nav{
        display:none;
    }
.cht-about-page .cht-header-inner{
        justify-content:center;
    }
.cht-about-page .cht-hero-grid,
.cht-about-page .cht-trainer-grid,
.cht-about-page .cht-lead-grid,
.cht-about-page .cht-contact-grid{
        grid-template-columns:1fr;
    }
.cht-about-page .cht-hero-grid{
        gap:42px;
    }
.cht-about-page .cht-hero-left{
        text-align:center;
    }
.cht-about-page .cht-hero h1,
.cht-about-page .cht-hero-text{
        margin-left:auto;
        margin-right:auto;
    }
.cht-about-page .cht-hero-points{
        justify-content:center;
    }
.cht-about-page .cht-course-grid,
.cht-about-page .cht-benefits{
        grid-template-columns:1fr 1fr;
    }
.cht-about-page .cht-process-grid{
        grid-template-columns:1fr 1fr;
    }
.cht-about-page .cht-review-grid{
        grid-template-columns:1fr;
    }
.cht-about-page .cht-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:650px){
.cht-about-page{
        overflow-x:hidden;
    }
.cht-about-page .cht-container{
        width:calc(100% - 34px);
        max-width:100%;
    }
.cht-about-page .cht-section{
        padding:58px 0;
    }
.cht-about-page .cht-heading{
        font-size:31px;
        line-height:1.17;
        letter-spacing:-.7px;
    }
.cht-about-page .cht-intro{
        font-size:14px;
    }
.cht-about-page .cht-header-inner{
        min-height:69px;
    }
.cht-about-page .cht-logo{
        width:145px;
    }
.cht-about-page .cht-hero{
        padding:57px 0 58px;
    }
.cht-about-page .cht-hero h1{
        font-size:38px;
        line-height:1.07;
        letter-spacing:-1.4px;
    }
.cht-about-page .cht-hero-tag{
        font-size:9px;
        line-height:1.5;
    }
.cht-about-page .cht-hero-text{
        font-size:15px;
    }
.cht-about-page .cht-hero-points{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        text-align:left;
    }
.cht-about-page .cht-hero-points li{
        font-size:11px;
    }
.cht-about-page .cht-btn,
.cht-about-page .cht-btn-outline{
        width:100%;
        min-height:49px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin:9px 0 0;
    }
.cht-about-page .cht-form-card{
        margin-top:35px;
        padding:27px 20px;
        text-align:left;
    }
.cht-about-page .cht-form-card h2{
        font-size:23px;
    }
.cht-about-page .cht-trust-grid{
        grid-template-columns:1fr 1fr;
    }
.cht-about-page .cht-trust-item{
        padding:22px 8px;
        border-bottom:1px solid var(--border);
    }
.cht-about-page .cht-trust-item:nth-child(2){
        border-right:0;
    }
.cht-about-page .cht-trust-item strong{
        font-size:17px;
    }
.cht-about-page .cht-course-grid,
.cht-about-page .cht-benefits,
.cht-about-page .cht-process-grid,
.cht-about-page .cht-service-grid{
        grid-template-columns:1fr;
    }
.cht-about-page .cht-course-grid{
        gap:13px;
        margin-top:34px;
    }
.cht-about-page .cht-course-card{
        padding:26px 22px;
    }
.cht-about-page .cht-course-card p{
        min-height:0;
    }
.cht-about-page .cht-trainer-grid{
        gap:34px;
    }
.cht-about-page .cht-trainer-photo{
        min-height:320px;
    }
.cht-about-page .cht-trainer-content h2{
        font-size:34px;
    }
.cht-about-page .cht-trainer-points{
        grid-template-columns:1fr;
    }
.cht-about-page .cht-benefits{
        gap:11px;
        margin-top:34px;
    }
.cht-about-page .cht-process-grid{
        margin-top:34px;
    }
.cht-about-page .cht-service-card{
        min-height:310px;
        padding:27px 22px;
    }
.cht-about-page .cht-service-card h3{
        font-size:27px;
    }
.cht-about-page .cht-gallery{
        grid-template-columns:1fr 1fr;
        grid-template-rows:245px 165px 165px;
        gap:8px;
    }
.cht-about-page .cht-gallery-item:first-child{
        grid-column:1 / 3;
        grid-row:auto;
    }
.cht-about-page .cht-lead-grid{
        gap:28px;
    }
.cht-about-page .cht-lead h2{
        font-size:33px;
    }
.cht-about-page .cht-lead-form{
        padding:24px 19px;
    }
.cht-about-page .cht-contact-grid{
        gap:30px;
    }
.cht-about-page .cht-contact h2{
        font-size:31px;
    }
.cht-about-page .cht-map{
        min-height:280px;
    }
.cht-about-page .cht-footer{
        padding-top:53px;
        padding-bottom:67px;
    }
.cht-about-page .cht-footer-grid{
        grid-template-columns:1fr;
        gap:33px;
        padding-bottom:39px;
    }
.cht-about-page .cht-footer-brand{
        text-align:center;
    }
.cht-about-page .cht-footer-brand img{
        margin-left:auto;
        margin-right:auto;
    }
.cht-about-page .cht-footer-brand p{
        margin-left:auto;
        margin-right:auto;
    }
.cht-about-page .cht-footer-bottom-inner{
        display:block;
        text-align:center;
    }
.cht-about-page .cht-footer-legal{
        justify-content:center;
        margin-top:8px;
    }
.cht-about-page .cht-whatsapp{
        display:none;
    }
.cht-about-page .cht-mobile-bar{
        position:fixed;
        z-index:9999;
        bottom:0;
        left:0;
        right:0;
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        box-shadow:0 -4px 20px rgba(0,0,0,.2);
    }
.cht-about-page .cht-mobile-bar a{
        min-height:59px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        padding:8px 3px;
        background:#3f4551;
        color:#3f4551 !important;
        border-right:1px solid rgba(255,255,255,.12);
        font-size:9px;
        font-weight:900;
        letter-spacing:.4px;
        text-decoration:none !important;
    }
.cht-about-page .cht-mobile-bar a span{
        margin-bottom:1px;
        font-size:16px;
    }
.cht-about-page .cht-mobile-bar .cht-mobile-wa{
        background:#3f4551;
    }
.cht-about-page .cht-mobile-bar .cht-mobile-demo{
        background:#3f4551;
        color:#606570 !important;
    }
}
@media(max-width:390px){
.cht-about-page .cht-hero h1{
        font-size:33px;
    }
.cht-about-page .cht-hero-points{
        grid-template-columns:1fr;
    }
.cht-about-page .cht-heading{
        font-size:28px;
    }
}
.cht-about-page{background:var(--page-bg);}
.cht-about-page .cht-header{background:var(--heading);}
.cht-about-page .cht-hero{
    background:radial-gradient(circle at 84% 25%,rgba(226,226,226,.15),transparent 50%),
               linear-gradient(135deg,#3f4551,#303640);
}
.cht-about-page .cht-hero h1,
.cht-about-page .cht-nav a{color:#3f4551 !important;}
.cht-about-page .cht-hero h1 span{color:#606570;}
.cht-about-page .cht-hero-text,
.cht-about-page .cht-hero-points li{color:#606570;}
.cht-about-page .cht-hero-tag,
.cht-about-page .cht-hero-points li:before{color:#606570;}
.cht-about-page .cht-nav a:hover{color:#606570 !important;}
.cht-about-page .cht-form-card,
.cht-about-page .cht-lead-form,
.cht-about-page .cht-trust,
.cht-about-page .cht-course-card,
.cht-about-page .cht-faq-item{background:#fff;}
.cht-about-page .cht-form-card p,
.cht-about-page .cht-lead-form > p{color:var(--muted);}
.cht-about-page .cht-form-area{background:#ffffff;}
.cht-about-page input[type="text"],
.cht-about-page input[type="email"],
.cht-about-page input[type="tel"],
.cht-about-page input[type="date"],
.cht-about-page select,
.cht-about-page textarea{background:#fff;color:var(--text);}
.cht-about-page input::placeholder,
.cht-about-page textarea::placeholder{color:#606570;opacity:1;}
.cht-about-page .cht-course-number{color:#3f4551;}
.cht-about-page .cht-why,
.cht-about-page .cht-testimonials{background:#3f4551;}
.cht-about-page .cht-why .cht-heading,
.cht-about-page .cht-benefit h3,
.cht-about-page .cht-testimonials .cht-heading,
.cht-about-page .cht-review strong{color:#3f4551;}
.cht-about-page .cht-why .cht-eyebrow,
.cht-about-page .cht-testimonials .cht-eyebrow{color:#606570;}
.cht-about-page .cht-why .cht-intro,
.cht-about-page .cht-benefit p,
.cht-about-page .cht-testimonials .cht-intro,
.cht-about-page .cht-review p{color:#606570;}
.cht-about-page .cht-stars{color:#606570;}
.cht-about-page .cht-service-card{
    background:radial-gradient(circle at 80% 20%,rgba(226,226,226,.14),transparent 45%),
               linear-gradient(145deg,#303640,#3f4551);
}
.cht-about-page .cht-service-card h3{color:#3f4551;}
.cht-about-page .cht-service-card p{color:#606570;}
.cht-about-page .cht-service-label{color:#606570;}
.cht-about-page .cht-lead{background:#f0f1f4;color:var(--text);}
.cht-about-page .cht-lead .cht-eyebrow{color:var(--primary);}
.cht-about-page .cht-lead h2{color:var(--heading);}
.cht-about-page .cht-lead p{color:var(--muted);}
.cht-about-page .cht-btn,
.cht-about-page input[type="submit"],
.cht-about-page button[type="submit"]{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-about-page .cht-btn:hover,
.cht-about-page input[type="submit"]:hover,
.cht-about-page button[type="submit"]:hover{
    background:#303640;border-color:#303640;color:#3f4551 !important;
}
.cht-about-page .cht-btn-gold,
.cht-about-page .cht-nav .cht-header-cta,
.cht-about-page .cht-footer-contact .cht-btn{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-about-page .cht-btn-gold:hover,
.cht-about-page .cht-nav .cht-header-cta:hover,
.cht-about-page .cht-footer-contact .cht-btn:hover{
    background:#e2e2e2;border-color:#e2e2e2;color:#3f4551 !important;
}
.cht-about-page .cht-btn-outline{color:#3f4551 !important;}
.cht-about-page .cht-btn-outline:hover{background:#fff;color:#3f4551 !important;}
.cht-about-page .cht-footer{background:#3f4551;color:#606570;}
.cht-about-page .cht-footer-title,
.cht-about-page .cht-footer-contact h3,
.cht-about-page .cht-footer-contact-line strong{color:#3f4551;}
.cht-about-page .cht-footer-brand p,
.cht-about-page .cht-footer-contact > p,
.cht-about-page .cht-footer-contact-line{color:#606570;}
.cht-about-page .cht-footer-links a{color:#606570 !important;}
.cht-about-page .cht-footer-links a:hover,
.cht-about-page .cht-footer-contact-line a{color:#606570 !important;}
.cht-about-page .cht-copyright{color:#606570;}
.cht-about-page .cht-footer-legal a{color:#606570 !important;}
.cht-about-page .cht-whatsapp,
.cht-about-page .cht-whatsapp:hover{color:#3f4551 !important;}
.cht-about-page .cht-wa-icon{background:#fff;}
.cht-about-page .cht-wa-icon svg{fill:#3f4551;}
.cht-about-page .cht-mobile-bar a{color:#3f4551 !important;}
.cht-about-page .cht-mobile-bar .cht-mobile-wa{color:#3f4551 !important;}
.cht-about-page .cht-mobile-bar .cht-mobile-demo{background:#3f4551;color:#3f4551 !important;}
.cht-about-page a:focus-visible,
.cht-about-page input:focus-visible,
.cht-about-page select:focus-visible,
.cht-about-page textarea:focus-visible,
.cht-about-page button:focus-visible{outline:3px solid #828895;outline-offset:3px;}
.cht-about-page .cht-btn-gold,
.cht-about-page .cht-nav .cht-header-cta,
.cht-about-page .cht-footer-contact .cht-btn,
.cht-about-page .cht-mobile-bar .cht-mobile-demo{
    background:#3f4551;border-color:#3f4551;color:#3f4551 !important;
}
.cht-about-page .cht-btn-gold:hover,
.cht-about-page .cht-nav .cht-header-cta:hover,
.cht-about-page .cht-footer-contact .cht-btn:hover,
.cht-about-page .cht-mobile-bar .cht-mobile-demo:hover{
    background:#303640;border-color:#303640;color:#3f4551 !important;
}
.cht-about-page .cht-benefit-icon{color:#3f4551;}
.cht-about-page .cht-hero{
    background:radial-gradient(circle at 84% 25%,rgba(226,226,226,.22),transparent 52%),#3f4551;
}
.cht-about-page .cht-header,
.cht-about-page .cht-footer,
.cht-about-page .cht-why,
.cht-about-page .cht-testimonials{background:#3f4551;}
.cht-about-page .cht-hero{background:linear-gradient(135deg,#3f4551,#303640);}
.cht-about-page .cht-btn,
.cht-about-page .cht-btn-gold,
.cht-about-page .cht-nav .cht-header-cta,
.cht-about-page .cht-footer-contact .cht-btn,
.cht-about-page input[type="submit"],
.cht-about-page button[type="submit"],
.cht-about-page .cht-mobile-bar .cht-mobile-demo{
    background:#e2e2e2;border-color:#e2e2e2;color:#303640 !important;
    box-shadow:0 8px 22px rgba(63,69,81,.10);
}
.cht-about-page .cht-btn:hover,
.cht-about-page .cht-btn-gold:hover,
.cht-about-page .cht-nav .cht-header-cta:hover,
.cht-about-page .cht-footer-contact .cht-btn:hover,
.cht-about-page input[type="submit"]:hover,
.cht-about-page button[type="submit"]:hover,
.cht-about-page .cht-mobile-bar .cht-mobile-demo:hover{
    background:#eeeeee;border-color:#eeeeee;color:#303640 !important;
}
.cht-about-page .cht-hero h1 span,
.cht-about-page .cht-hero-tag,
.cht-about-page .cht-hero-points li:before,
.cht-about-page .cht-service-label,
.cht-about-page .cht-stars{color:#606570;}
.cht-about-page .cht-course-number{color:#606570;}
.cht-about-page .cht-benefit-icon{background:#e2e2e2;color:#303640;}
.cht-about-page .cht-form-card:before,
.cht-about-page .cht-footer-title:after{background:#e2e2e2;}
.cht-about-page .cht-form-area,
.cht-about-page .cht-lead,
.cht-about-page .cht-contact{background:#f0f1f4;}
.cht-about-page .cht-whatsapp{background:#3f4551;border:1px solid #bfc3ca;}
.cht-about-page a:focus-visible,
.cht-about-page input:focus-visible,
.cht-about-page select:focus-visible,
.cht-about-page textarea:focus-visible,
.cht-about-page button:focus-visible{outline:3px solid #606570;outline-offset:3px;}
.cht-about-page .cht-btn,
.cht-about-page .cht-btn-gold,
.cht-about-page .cht-nav .cht-header-cta,
.cht-about-page .cht-footer-contact .cht-btn,
.cht-about-page input[type="submit"],
.cht-about-page button[type="submit"],
.cht-about-page .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a;border-color:#f4a98a;color:#303640 !important;
}
.cht-about-page .cht-btn:hover,
.cht-about-page .cht-btn-gold:hover,
.cht-about-page .cht-nav .cht-header-cta:hover,
.cht-about-page .cht-footer-contact .cht-btn:hover,
.cht-about-page input[type="submit"]:hover,
.cht-about-page button[type="submit"]:hover,
.cht-about-page .cht-mobile-bar .cht-mobile-demo:hover{
    background:#f8bea5;border-color:#f8bea5;color:#303640 !important;
}
.cht-about-page,
.cht-about-page .cht-header,
.cht-about-page .cht-hero,
.cht-about-page .cht-courses,
.cht-about-page .cht-why,
.cht-about-page .cht-services,
.cht-about-page .cht-testimonials,
.cht-about-page .cht-lead,
.cht-about-page .cht-contact,
.cht-about-page .cht-footer{background:#f2f2f2;color:#3f4551;}
.cht-about-page .cht-service-card,
.cht-about-page .cht-benefit,
.cht-about-page .cht-review,
.cht-about-page .cht-footer-contact{background:#fff;border:1px solid #dfe2e7;}
.cht-about-page .cht-hero-tag{background:#fff;border-color:#dfe2e7;}
.cht-about-page .cht-hero:before{border-color:#dedede;}
.cht-about-page .cht-header,
.cht-about-page .cht-footer-bottom{border-color:#dfe2e7;}
.cht-about-page .cht-form-area,
.cht-about-page .cht-trainer-photo,
.cht-about-page .cht-trainer-point,
.cht-about-page .cht-gallery-item,
.cht-about-page .cht-map{background:#e9e9e9;}
.cht-about-page .cht-btn-outline{background:#fff;color:#3f4551 !important;border-color:#858a93;}
.cht-about-page .cht-btn-outline:hover{background:#e6e6e6;color:#303640 !important;}
.cht-about-page .cht-whatsapp,
.cht-about-page .cht-whatsapp:hover{background:#fff;color:#3f4551 !important;}
.cht-about-page .cht-mobile-bar a{background:#fff;border-color:#dfe2e7;}
.cht-about-page{
    --page-bg:#f2f2f2;
    --section-bg:#eceef1;
    --border:#d9dde2;
}
.cht-about-page .cht-header{background:#fff;border-bottom:1px solid #d9dde2;}
.cht-about-page .cht-hero,
.cht-about-page .cht-footer{background:#3f4551;color:#fff;}
.cht-about-page .cht-hero:before{border-color:rgba(255,255,255,.14);}
.cht-about-page .cht-hero h1{color:#fff !important;}
.cht-about-page .cht-hero h1 span{color:#e0e3e8;}
.cht-about-page .cht-hero-text,
.cht-about-page .cht-hero-points li{color:#e0e3e8;}
.cht-about-page .cht-hero-tag{background:rgba(255,255,255,.06);border-color:#9299a4;color:#fff;}
.cht-about-page .cht-hero-points li:before{color:#fff;}
.cht-about-page .cht-hero .cht-btn-outline{background:transparent;border-color:#c6cbd2;color:#fff !important;}
.cht-about-page .cht-hero .cht-btn-outline:hover{background:#fff;color:#3f4551 !important;}
.cht-about-page .cht-courses,
.cht-about-page .cht-testimonials{background:#f2f2f2;}
.cht-about-page .cht-why,
.cht-about-page .cht-services,
.cht-about-page .cht-lead{background:#eceef1;}
.cht-about-page .cht-contact{background:#fff;}
.cht-about-page .cht-form-area,
.cht-about-page .cht-trainer-point{background:#f2f2f2;}
.cht-about-page .cht-trainer-photo,
.cht-about-page .cht-gallery-item,
.cht-about-page .cht-map{background:#dfe3e7;}
.cht-about-page .cht-service-card{background:#626a75;border-color:#626a75;}
.cht-about-page .cht-service-card h3,
.cht-about-page .cht-service-card p,
.cht-about-page .cht-service-card .cht-service-label{color:#fff;}
.cht-about-page .cht-footer .cht-footer-title,
.cht-about-page .cht-footer .cht-footer-contact h3,
.cht-about-page .cht-footer .cht-footer-contact-line strong{color:#fff;}
.cht-about-page .cht-footer .cht-footer-brand p,
.cht-about-page .cht-footer .cht-footer-contact > p,
.cht-about-page .cht-footer .cht-footer-contact-line{color:#e0e3e8;}
.cht-about-page .cht-footer .cht-footer-links a,
.cht-about-page .cht-footer .cht-footer-contact-line a{color:#e0e3e8 !important;}
.cht-about-page .cht-footer .cht-footer-links a:hover{color:#fff !important;}
.cht-about-page .cht-footer .cht-copyright{color:#d0d5dd;}
.cht-about-page .cht-footer .cht-footer-legal a{color:#d0d5dd !important;}
.cht-about-page .cht-footer-contact{background:#48505c;border-color:#767f8b;}
.cht-about-page .cht-footer-bottom{border-color:#767f8b;}

/* Compact photo hero and on-click enquiry popup. Page 770 only. */
.cht-about-page h1,
.cht-about-page h2,
.cht-about-page h3,
.cht-about-page .cht-btn,
.cht-about-page .cht-btn-outline,
.cht-about-page .cht-eyebrow,
.cht-about-page .cht-hero-tag,
.cht-about-page .cht-nav a{font-family:Arial,Helvetica,sans-serif !important;font-style:normal;}
.cht-about-page .cht-logo{width:112px;flex-shrink:0;}
.cht-about-page .cht-logo img{width:112px;height:70px;object-fit:contain;}
.cht-about-page .cht-header-inner{min-height:84px;gap:24px;}
.cht-about-page .cht-nav .cht-header-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;margin:0;}
.cht-about-page .cht-hero{
 min-height:440px;padding:66px 0;display:flex;align-items:center;
 background-color:#3f4551;
 background-image:linear-gradient(90deg,rgba(28,34,43,.9) 0%,rgba(28,34,43,.75) 40%,rgba(28,34,43,.18) 100%),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");
 background-size:cover;background-position:center 38%;
}
.cht-about-page .cht-hero:before{display:none;}
.cht-about-page .cht-hero-left{max-width:650px;text-align:left;}
.cht-about-page .cht-hero h1{font-size:52px;line-height:1.06;margin:0 0 18px;letter-spacing:-1.6px;}
.cht-about-page .cht-hero h1 span{color:#fff;}
.cht-about-page .cht-hero-tag{margin:0 0 20px;padding:0;border:0;background:transparent;color:#fff;font-size:11px;letter-spacing:1.7px;}
.cht-about-page .cht-hero-text{max-width:460px;font-size:16px;line-height:1.65;margin:0 0 26px;color:#fff;}
.cht-about-page .cht-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cht-about-page .cht-hero-actions a{display:inline-flex;justify-content:center;align-items:center;width:auto;min-height:46px;margin:0;padding:12px 22px;}
.cht-about-page .cht-section{padding:64px 0;}
.cht-about-page .cht-lead-grid{grid-template-columns:1fr auto;gap:24px;}
.cht-about-page .cht-lead h2{font-size:34px;margin:0 0 10px;}
.cht-about-page .cht-lead p{margin:0;}
.cht-about-page .cht-enquiry-source{position:relative;max-width:560px;margin:40px auto;padding:30px;background:#fff;color:#3f4551;border-radius:12px;}
.cht-about-page .cht-enquiry-source h2{font-size:25px;line-height:1.2;margin:0 44px 10px 0;color:#303640;}
.cht-about-page .cht-enquiry-source > p{font-size:14px;line-height:1.5;margin:0 0 22px;color:#606570;}
.cht-about-page .cht-popup-close{display:none;}
.cht-about-page .cht-dialog{width:calc(100% - 32px);max-width:560px;max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:0;border-radius:14px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.3);color:#3f4551;}
.cht-about-page .cht-dialog::backdrop{background:rgba(24,29,36,.72);}
.cht-about-page .cht-dialog .cht-enquiry-source{max-width:none;margin:0;border:0;border-radius:0;}
.cht-about-page .cht-dialog .cht-popup-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;min-width:44px;min-height:44px;padding:0;border:1px solid #d9dde2;border-radius:50%;font-family:Arial,sans-serif;font-size:25px;line-height:1;background:#f2f2f2;color:#303640;cursor:pointer;}
.cht-about-page .cht-dialog .cht-popup-close:hover{background:#e4e6e9;}
.cht-about-page .cht-popup-form .ff-el-group{margin-bottom:14px;}
.cht-about-page .cht-popup-form .ff-el-form-control{font-size:14px;min-height:44px;margin-bottom:0;}
.cht-about-page .cht-popup-form label{font-size:13px;color:#3f4551;}
.cht-about-page .cht-popup-form input[type="submit"],
.cht-about-page .cht-popup-form button[type="submit"]{font-family:Arial,Helvetica,sans-serif !important;background:#f4a98a !important;color:#303640 !important;font-size:14px;}
@media(max-width:1000px){
 .cht-about-page .cht-nav{display:flex;gap:16px;}
 .cht-about-page .cht-nav a:not(.cht-header-cta){display:none;}
}
@media(max-width:650px){
 .cht-about-page .cht-header-inner{min-height:74px;}
 .cht-about-page .cht-logo img{height:62px;width:98px;}
 .cht-about-page .cht-hero{min-height:410px;padding:48px 0;background-position:58% center;background-image:linear-gradient(90deg,rgba(28,34,43,.84),rgba(28,34,43,.55)),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");}
 .cht-about-page .cht-hero h1{font-size:38px;letter-spacing:-1px;}
 .cht-about-page .cht-hero-text{font-size:15px;}
 .cht-about-page .cht-hero-tag{font-size:9px;letter-spacing:1.1px;}
 .cht-about-page .cht-hero-actions{gap:10px;}
 .cht-about-page .cht-hero-actions a{padding:12px 15px;font-size:11px;}
 .cht-about-page .cht-section{padding:44px 0;}
 .cht-about-page .cht-lead-grid{grid-template-columns:1fr;}
 .cht-about-page .cht-lead h2{font-size:28px;}
 .cht-about-page .cht-dialog .cht-enquiry-source{padding:26px 20px;}
 .cht-about-page .cht-enquiry-source h2{font-size:22px;}
}

/* ORIGINAL CHERITAN LAYOUT — spacing, WhatsApp and gentle motion refinements. */
.cht-about-page .cht-section{padding:40px 0!important;}
.cht-about-page .cht-course-grid,
.cht-about-page .cht-benefits,
.cht-about-page .cht-process-grid,
.cht-about-page .cht-service-grid,
.cht-about-page .cht-gallery,
.cht-about-page .cht-review-grid,
.cht-about-page .cht-faq{margin-top:28px!important;}
.cht-about-page .cht-heading{margin-bottom:12px;}
.cht-about-page .cht-intro{margin-bottom:0;}
.cht-about-page p:empty,
.cht-about-page p:has(>br:only-child),
.cht-about-page :is(.cht-course-card,.cht-hero-left,.cht-hero-actions,.cht-nav,.cht-trainer-points,.cht-benefits)>br{display:none!important;}
.cht-about-page .cht-course-card{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:26px!important;min-height:0!important;height:auto!important;}
.cht-about-page .cht-course-number{margin:0 0 6px!important;line-height:1!important;height:auto!important;min-height:0!important;}
.cht-about-page .cht-course-card h3{margin:0!important;line-height:1.35!important;}
.cht-about-page .cht-course-card p{min-height:0!important;height:auto!important;margin:0!important;line-height:1.65!important;}
.cht-about-page .cht-course-link{margin-top:auto;padding-top:10px;}
.cht-about-page .cht-trainer-grid{gap:38px;}
.cht-about-page .cht-trainer-photo{padding:0;min-height:0;overflow:hidden;}
.cht-about-page .cht-trainer-photo img{display:block;width:100%;height:auto;object-fit:contain;}
.cht-about-page .cht-trainer-content p{margin-bottom:14px;}
.cht-about-page .cht-service-card{min-height:290px;padding:30px;}
.cht-about-page .cht-faq-item{padding:19px 22px;margin-bottom:10px;}
.cht-about-page .cht-faq-item h3{font-weight:700!important;margin:0 0 8px!important;}
.cht-about-page .cht-faq-item p{margin:0!important;}
.cht-about-page .cht-footer{padding-top:38px!important;}
.cht-about-page .cht-footer-grid{padding-bottom:30px!important;gap:30px;}
.cht-about-page .cht-footer-bottom{padding:16px 0!important;margin-top:0;}
.cht-about-page .cht-footer-brand p{margin-bottom:0;}
.cht-about-page .cht-gallery-item{padding:0;}
.cht-about-page .cht-gallery-link{position:relative;display:block;width:100%;height:100%;}
.cht-about-page .cht-gallery-item img{display:block;width:100%;height:100%;object-fit:contain;}
.cht-about-page .cht-gallery-caption{position:absolute;bottom:10px;left:10px;right:10px;padding:6px 10px;background:#303640e6;color:#fff;font-size:11px;border-radius:4px;}
.cht-about-page .cht-map{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;}
.cht-about-page .cht-map iframe{display:block;width:100%;height:370px;border:0;}
.cht-about-page .cht-map-link{display:block;padding:12px;text-align:center;font-size:13px;color:#303640;}
.cht-about-page .cht-review{display:flex;flex-direction:column;align-items:flex-start;}
.cht-about-page .cht-review h3{font-size:18px!important;margin:0 0 10px;}
.cht-about-page .cht-review .cht-course-link{margin-top:auto;}
.cht-about-page .cht-stars{color:#e8ac00!important;}
.cht-about-page .cht-btn-whatsapp,
.cht-about-page .cht-mobile-wa,
.cht-about-page .cht-whatsapp{background:#128c4a!important;border-color:#128c4a!important;color:#fff!important;}
.cht-about-page .cht-btn-whatsapp{margin-left:7px;}
.cht-about-page .cht-btn-whatsapp:hover,
.cht-about-page .cht-mobile-wa:hover{background:#10763e!important;border-color:#10763e!important;}
.cht-about-page .cht-btn,
.cht-about-page .cht-btn-outline,
.cht-about-page .cht-header-cta{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}
.cht-about-page .cht-benefit,
.cht-about-page .cht-service-card,
.cht-about-page .cht-review{transition:transform .25s ease,box-shadow .25s ease;}
.cht-about-page .cht-dialog:not([open]){display:none!important;}
.cht-about-page .cht-dialog[open]{display:block!important;}
.cht-about-page :is(a,button):focus-visible{outline:3px solid #6a7f97;outline-offset:4px;}
@media(prefers-reduced-motion:no-preference){
 .cht-about-page .cht-entered{animation:chtAboutRise .5s ease-out both;}
 .cht-about-page .cht-hero-left{animation:chtAboutRise .65s ease-out both;}
 .cht-about-page .cht-dialog[open]{animation:chtAboutPop .22s ease-out;}
 .cht-about-page :is(.cht-btn,.cht-btn-outline,.cht-header-cta):hover{transform:translateY(-2px);box-shadow:0 8px 20px #30364020;}
 .cht-about-page :is(.cht-benefit,.cht-service-card,.cht-review):hover{transform:translateY(-4px);box-shadow:0 12px 28px #30364014;}
}
@keyframes chtAboutRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes chtAboutPop{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.cht-about-page *,.cht-about-page *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.cht-about-page :is(.cht-course-card,.cht-benefit,.cht-service-card,.cht-review,.cht-btn):hover{transform:none!important;}}
@media(max-width:650px){
 .cht-about-page .cht-section{padding:28px 0!important;}
 .cht-about-page :is(.cht-course-grid,.cht-benefits,.cht-process-grid,.cht-service-grid,.cht-gallery,.cht-review-grid,.cht-faq){margin-top:22px!important;}
 .cht-about-page .cht-course-card{padding:22px!important;}
 .cht-about-page .cht-service-card{min-height:250px;padding:24px;}
 .cht-about-page .cht-trainer-grid{gap:24px;}
 .cht-about-page .cht-footer{padding-top:28px!important;}
 .cht-about-page .cht-footer-grid{padding-bottom:22px!important;gap:24px;}
 .cht-about-page .cht-map iframe{height:300px;}
 .cht-about-page .cht-btn-whatsapp{margin-left:0;margin-top:8px;}
}

.cht-about-page .cht-round{display:inline-grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;padding:0;color:var(--ink);font-size:21px;line-height:1;flex-shrink:0;}
.cht-about-page .cht-round:hover{background:#e5e8ec;}
.cht-about-page .cht-round:disabled{opacity:.4;cursor:default;}
.cht-about-page .cht-lightbox{max-width:1000px;width:calc(100% - 24px);background:#fff;}
.cht-about-page .cht-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);}
.cht-about-page .cht-lightbox-toolbar h2{font-size:16px!important;margin:0;}
.cht-about-page .cht-lightbox-image{display:block;margin:0 auto;max-width:100%;max-height:65vh;max-height:65dvh;width:auto;height:auto;object-fit:contain;background:#f2f3f5;}
.cht-about-page .cht-lightbox-nav{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px;}
.cht-about-page .cht-lightbox-caption{text-align:center;padding:0 20px 16px;font-size:13px;}
/* Retain the original banner format while fitting the photo vertically. */
.cht-about-page .cht-hero{background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#303640;}

/* CONSISTENT TYPE, SMALL BENEFIT ICONS AND RESPONSIVE ORIGINAL LAYOUT */
.cht-about-page{--cht-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-family:var(--cht-font)!important;font-size:15px;line-height:1.65;}
.cht-about-page :is(h1,h2,h3,h4,p,a,button,input,textarea,select,label,strong,small,span,summary,li,.cht-trainer-role,.cht-trainer-point,.cht-copyright){font-family:var(--cht-font)!important;font-style:normal!important;}
.cht-about-page :is(h1,h2,h3,h4){font-weight:650!important;text-transform:none;letter-spacing:-.6px;}
.cht-about-page :is(p,li){font-weight:400;line-height:1.65;}
.cht-about-page .cht-hero h1{font-size:clamp(34px,4.4vw,56px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-1.4px;margin:0 0 18px!important;}
.cht-about-page :is(.cht-heading,.cht-trainer-content h2,.cht-contact h2,.cht-lead h2){font-size:clamp(27px,3.1vw,38px)!important;line-height:1.2!important;font-weight:650!important;}
.cht-about-page :is(.cht-eyebrow,.cht-hero-tag,.cht-service-label){font-size:11px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:1.2px;}
.cht-about-page :is(.cht-btn,.cht-btn-outline,.cht-header-cta,.cht-course-link){font-weight:650!important;letter-spacing:.15px;}
.cht-about-page :is(.cht-btn,.cht-btn-outline){font-size:13px!important;min-height:46px;line-height:1.4!important;}
.cht-about-page .cht-course-number{font-family:var(--cht-font)!important;font-weight:400!important;font-size:30px!important;letter-spacing:-.6px;}
.cht-about-page .cht-course-card h3{font-size:20px!important;font-weight:600!important;}
.cht-about-page :is(.cht-course-card p,.cht-benefit p,.cht-review p,.cht-faq-item p){font-size:14px!important;line-height:1.65!important;}
.cht-about-page .cht-benefit h3{font-size:17px!important;font-weight:600!important;margin:0 0 8px!important;}
.cht-about-page :is(.cht-review h3,.cht-faq-item h3){font-size:17px!important;font-weight:650!important;line-height:1.45!important;}
.cht-about-page .cht-process strong{font-size:16px!important;font-weight:650!important;}
.cht-about-page .cht-process p{font-size:14px!important;}
.cht-about-page .cht-container{width:calc(100% - 64px);max-width:1180px;margin-inline:auto;}
.cht-about-page :is(.cht-header-inner,.cht-hero-left,.cht-trainer-grid,.cht-contact-grid,.cht-footer-grid)>*{min-width:0;}
.cht-about-page :is(.cht-course-card,.cht-benefit,.cht-process,.cht-service-card,.cht-review,.cht-footer-contact){min-width:0;}
.cht-about-page :is(.cht-contact-list a,.cht-footer-contact-line a,.cht-footer-brand p){overflow-wrap:anywhere;}
.cht-about-page .cht-header{position:relative;z-index:50;}
.cht-about-page .cht-header-inner{display:flex;justify-content:space-between!important;align-items:center;gap:20px;min-height:88px;}
.cht-about-page .cht-logo{width:100px;flex:0 0 100px;}
.cht-about-page .cht-logo img{width:100px;height:74px;object-fit:contain;}
.cht-about-page .cht-nav{display:flex;gap:22px;align-items:center;flex-wrap:nowrap;margin-left:auto;}
.cht-about-page .cht-nav a{display:inline-flex;align-items:center;font-size:13px!important;font-weight:500!important;white-space:nowrap;}
.cht-about-page .cht-nav .cht-header-cta{font-weight:650!important;padding:12px 18px;min-height:46px;}
.cht-about-page .cht-mobile-header-cta,.cht-about-page .cht-mobile-nav{display:none;}
.cht-about-page .cht-mobile-nav{position:relative;flex-shrink:0;}
.cht-about-page .cht-mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:70px;min-height:44px;list-style:none;border:1px solid #d9dde2;border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:600;color:#303640;}
.cht-about-page .cht-mobile-nav summary::-webkit-details-marker{display:none;}
.cht-about-page .cht-mobile-nav summary span:first-child{font-size:18px;}
.cht-about-page .cht-mobile-nav nav{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #d9dde2;border-radius:10px;box-shadow:0 15px 35px #30364020;z-index:51;}
.cht-about-page .cht-mobile-nav nav a{display:block;padding:10px 12px;min-height:44px;font-size:14px;color:#303640!important;}
.cht-about-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px;}
.cht-about-page .cht-hero-left{text-align:left;max-width:610px;}
.cht-about-page .cht-hero-text{margin:0 0 24px!important;max-width:460px;font-size:16px!important;}
.cht-about-page .cht-hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;}
.cht-about-page .cht-hero-actions>a{min-height:46px;margin:0!important;}
.cht-about-page .cht-course-grid,.cht-about-page .cht-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.cht-about-page .cht-trainer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:38px;}
.cht-about-page .cht-benefit{padding:22px;text-align:left;}
.cht-about-page .cht-benefit-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 0 14px;border-radius:10px;background:#eceef1!important;font-size:0!important;flex-shrink:0;}
.cht-about-page .cht-benefit-icon::before{content:"";display:block;width:22px;height:22px;background:#454e5b;mask:var(--cht-small-icon) center/contain no-repeat;-webkit-mask:var(--cht-small-icon) center/contain no-repeat;}
.cht-about-page .cht-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.cht-about-page .cht-process{padding:24px 20px;}
.cht-about-page .cht-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.cht-about-page .cht-service-card{align-items:center;}
.cht-about-page .cht-service-card h3{font-size:30px!important;line-height:1.2!important;}
.cht-about-page .cht-service-content{width:100%;}
.cht-about-page .cht-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px;}
.cht-about-page .cht-gallery-item:first-child{grid-row:1/3;grid-column:auto;}
.cht-about-page .cht-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cht-about-page .cht-review{padding:24px;}
.cht-about-page .cht-lead-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;}
.cht-about-page .cht-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center;}
.cht-about-page .cht-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.cht-about-page .cht-contact-actions .cht-btn{margin:0!important;}
.cht-about-page .cht-map{width:100%;align-items:stretch;justify-content:flex-start;}
.cht-about-page .cht-map iframe{width:100%;max-width:100%;height:370px;}
.cht-about-page .cht-footer-grid{grid-template-columns:1.15fr .7fr .75fr 1.05fr;gap:28px;}
.cht-about-page .cht-footer-title{font-size:13px!important;font-weight:650!important;}
.cht-about-page .cht-footer-brand{text-align:left;}
.cht-about-page .cht-footer-brand img{margin-left:0;margin-right:0;width:140px;}
.cht-about-page .cht-footer-brand p{margin-left:0;margin-right:0;}
.cht-about-page .cht-mobile-bar{display:none!important;}
/* Keep the original contact popup: one white card and the existing Fluent Form 3. */
.cht-about-page .cht-dialog:not(.cht-lightbox){width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border-radius:14px;}
.cht-about-page .cht-dialog .cht-enquiry-source{width:100%;padding:30px!important;text-align:left;}
.cht-about-page .cht-dialog .cht-enquiry-source h2{font-size:26px!important;font-weight:650!important;line-height:1.25!important;margin:0 45px 10px 0!important;letter-spacing:-.4px;}
.cht-about-page .cht-dialog #cht-enquiry-description{font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important;}
.cht-about-page .cht-dialog .cht-popup-close{width:44px;height:44px;min-width:44px;min-height:44px;top:14px;right:14px;border-radius:50%;font-size:25px!important;line-height:1!important;}
.cht-about-page .cht-popup-form{padding:18px;background:#f3f4f6;border:1px solid #dfe2e7;border-radius:9px;}
.cht-about-page .cht-popup-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;max-width:100%;box-sizing:border-box;font-family:var(--cht-font)!important;font-size:16px!important;line-height:1.4;min-height:44px;background:#fff;color:#303640;border:1px solid #c7ced7;border-radius:6px;padding:10px 12px;}
.cht-about-page .cht-popup-form label{font-size:13px!important;font-weight:500!important;color:#3f4551;}
.cht-about-page .cht-popup-form .ff-el-group{margin-bottom:14px!important;}
.cht-about-page .cht-popup-form button[type=submit]{width:100%;min-height:46px;font-size:14px!important;font-weight:650!important;line-height:1.4;background:#f4a98a!important;color:#303640!important;border:0;border-radius:6px;}
.cht-about-page .cht-popup-whatsapp{display:block;margin-top:16px;text-align:center;color:#128c4a!important;font-size:13px;font-weight:600;}
.cht-about-page .cht-popup-whatsapp:hover{text-decoration:underline!important;}
@media(prefers-reduced-motion:no-preference){.cht-about-page .cht-benefit-icon{transition:transform .2s ease;}.cht-about-page .cht-benefit:hover .cht-benefit-icon{transform:translateY(-2px);}}
@media(min-width:1100px){.cht-about-page .cht-nav a:not(.cht-header-cta){display:inline-flex!important;}}
@media(max-width:1099px){
 .cht-about-page .cht-nav{display:none!important;}
 .cht-about-page .cht-mobile-header-cta{display:inline-flex!important;margin-left:auto;}
 .cht-about-page .cht-mobile-nav{display:block;}
 .cht-about-page .cht-header-inner{gap:12px;min-height:80px;}
 .cht-about-page .cht-course-grid,.cht-about-page .cht-benefits,.cht-about-page .cht-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cht-about-page .cht-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
 .cht-about-page .cht-footer-brand p{max-width:360px;}
 .cht-about-page .cht-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 200px 200px;}
 .cht-about-page .cht-gallery-item:first-child{grid-column:1/-1;grid-row:1;}
 .cht-about-page .cht-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 .cht-about-page .cht-review{padding:20px;}
}
@media(max-width:899px){
 .cht-about-page .cht-container{width:calc(100% - 40px);}
 .cht-about-page .cht-trainer-grid,.cht-about-page .cht-contact-grid{grid-template-columns:1fr;gap:26px;}
 .cht-about-page .cht-trainer-photo{max-width:460px;width:100%;margin:0 auto;}
 .cht-about-page .cht-trainer-content{text-align:left;}
 .cht-about-page .cht-trainer-content p{max-width:none;}
 .cht-about-page .cht-service-card{padding:26px;min-height:300px;}
 .cht-about-page .cht-service-card h3{font-size:27px!important;}
 .cht-about-page .cht-contact h2{max-width:600px;}
 .cht-about-page .cht-map iframe{height:320px;}
 .cht-about-page .cht-hero-left{max-width:520px;}
 .cht-about-page .cht-hero h1{font-size:44px!important;}
 .cht-about-page .cht-hero{background-image:linear-gradient(90deg,rgba(28,34,43,.94),rgba(28,34,43,.55)),url("https://cheritan.com/wp-content/uploads/2026/09/cheritn-home.png");}
}
@media(max-width:699px){
 .cht-about-page .cht-review-grid{grid-template-columns:1fr;}
 .cht-about-page .cht-service-grid{grid-template-columns:1fr;}
 .cht-about-page .cht-service-card{min-height:250px;}
 .cht-about-page .cht-lead-grid{grid-template-columns:1fr;justify-items:start;}
 .cht-about-page .cht-footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:10px;}
 .cht-about-page .cht-footer-legal{justify-content:flex-start;margin-top:0;}
 .cht-about-page .cht-footer{padding-bottom:0!important;}
 .cht-about-page .cht-contact-list{margin:20px 0;}
}
@media(max-width:599px){
 .cht-about-page .cht-container{width:calc(100% - 32px);}
 .cht-about-page .cht-section{padding:30px 0!important;}
 .cht-about-page .cht-header-inner{min-height:74px;gap:8px;}
 .cht-about-page .cht-logo{flex:0 0 78px;width:78px;}
 .cht-about-page .cht-logo img{width:78px;height:62px;}
 .cht-about-page .cht-mobile-header-cta{padding:10px 13px;font-size:12px!important;min-height:44px;}
 .cht-about-page .cht-mobile-nav summary{min-width:64px;padding:8px;}
 .cht-about-page .cht-hero{min-height:390px;padding:38px 0;background-position:center,right center;}
 .cht-about-page .cht-hero h1{font-size:clamp(32px,8.9vw,42px)!important;line-height:1.12!important;letter-spacing:-.9px;margin:0 0 16px!important;}
 .cht-about-page .cht-hero-left{text-align:left;max-width:100%;}
 .cht-about-page .cht-hero-text{font-size:15px!important;max-width:330px;margin:0 0 20px!important;}
 .cht-about-page .cht-hero-tag{font-size:9px!important;letter-spacing:.8px;line-height:1.6!important;}
 .cht-about-page .cht-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:390px;}
 .cht-about-page .cht-hero-actions>a{padding:12px 8px;font-size:12px!important;min-width:0;white-space:normal;text-align:center;}
 .cht-about-page :is(.cht-heading,.cht-trainer-content h2,.cht-contact h2,.cht-lead h2){font-size:28px!important;line-height:1.22!important;letter-spacing:-.5px;}
 .cht-about-page .cht-why .cht-heading{max-width:360px;margin-inline:auto;}
 .cht-about-page .cht-intro{font-size:14px!important;line-height:1.65!important;}
 .cht-about-page .cht-course-grid,.cht-about-page .cht-benefits,.cht-about-page .cht-process-grid{grid-template-columns:1fr;gap:14px;}
 .cht-about-page .cht-course-card{padding:22px!important;}
 .cht-about-page .cht-benefit{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;padding:20px;}
 .cht-about-page .cht-benefit-icon{grid-row:1/3;margin:0;}
 .cht-about-page .cht-benefit h3{margin:0 0 6px!important;}
 .cht-about-page .cht-benefit p{grid-column:2;margin:0;}
 .cht-about-page .cht-process{padding:20px 18px;}
 .cht-about-page .cht-process::before{left:18px;}
 .cht-about-page .cht-trainer-points{grid-template-columns:1fr;gap:10px;}
 .cht-about-page .cht-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 180px 180px;gap:10px;}
 .cht-about-page .cht-gallery-caption{left:6px;right:6px;bottom:6px;padding:5px 6px;font-size:10px;}
 .cht-about-page .cht-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .cht-about-page .cht-contact-actions .cht-btn{padding:12px 8px;font-size:12px!important;}
 .cht-about-page .cht-footer-grid{grid-template-columns:1fr;gap:24px;}
 .cht-about-page .cht-footer-brand{text-align:left;}
 .cht-about-page .cht-footer-brand img{width:120px;margin-left:0!important;margin-right:0!important;}
 .cht-about-page .cht-footer-brand p{margin-left:0!important;margin-right:0!important;}
 .cht-about-page .cht-footer-contact{padding:22px;}
 .cht-about-page .cht-footer-contact .cht-btn{max-width:100%;}
 .cht-about-page .cht-dialog:not(.cht-lightbox){width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);}
 .cht-about-page .cht-dialog .cht-enquiry-source{padding:24px 18px!important;}
 .cht-about-page .cht-dialog .cht-enquiry-source h2{font-size:23px!important;margin-right:42px!important;}
 .cht-about-page .cht-popup-form{padding:14px;}
 .cht-about-page .cht-popup-form .ff-t-container{display:flex!important;flex-direction:column!important;gap:0!important;}
 .cht-about-page .cht-popup-form .ff-t-cell{width:100%!important;max-width:100%!important;flex-basis:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;}
 .cht-about-page .cht-popup-form .ff-name-field-wrapper{display:flex;flex-direction:column;}
 .cht-about-page .cht-popup-form .ff-el-group{margin-bottom:12px!important;}
 .cht-about-page .cht-lightbox-toolbar h2{font-size:15px!important;line-height:1.35!important;}
 .cht-about-page .cht-lightbox-image{max-height:60dvh;}
}
@media(max-width:359px){.cht-about-page .cht-header-inner{gap:6px;}.cht-about-page .cht-logo{flex-basis:65px;width:65px;}.cht-about-page .cht-logo img{width:65px;}.cht-about-page .cht-mobile-header-cta{padding-inline:10px;}.cht-about-page .cht-mobile-nav summary{min-width:58px;font-size:12px;}.cht-about-page .cht-hero h1{font-size:32px!important;}.cht-about-page .cht-gallery{grid-template-rows:230px 155px 155px;}}

.cht-about-page .cht-small-icon-brush{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%204%206%206-9%209-6-6Z%20M14%204l3-3%206%206-3%203%20M5%2013c-4%200-4%206-4%209%203%200%209%200%209-4%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-spark{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%203%207%207%203-7%203-3%207-3-7-7-3%207-3Z%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-camera{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h5l2-3h4l2%203h5v15H3Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-award{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22m8%2012-2%2010%206-3%206%203-2-10%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-bottle{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%208V3h6v5%20M9%203h9%20M7%2014h10%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-mentor{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-3a8%208%200%200%201%2016%200v3%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-briefcase{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%227%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4%20M2%2012l10%203%2010-3%20M12%2012v5%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-small-icon-book{--cht-small-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23454e5b%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205C8%202%204%202%202%203v17c4-1%207-1%2010%201%203-2%206-2%2010-1V3c-2-1-6-1-10%202Z%20M12%205v16%22%2F%3E%3C%2Fsvg%3E");}

/* Final classic refinement: contact channels, keyboard navigation and compact spacing. */
.cht-about-page{--ink:#303640;--line:#dfe2e7;--whatsapp:#128c4a;}
.cht-about-page main{display:block;min-width:0;}
.cht-about-page .cht-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cht-about-page .cht-skip-link{position:absolute;left:16px;top:8px;z-index:100;transform:translateY(-180%);background:#fff;color:#303640!important;padding:10px 16px;border:2px solid #303640;border-radius:6px;}
.cht-about-page .cht-skip-link:focus{transform:translateY(0);}
.cht-about-page .cht-trust-item{min-width:0;}
.cht-about-page .cht-course-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;}
.cht-about-page .cht-faq-item h3{font-weight:700!important;}
.cht-about-page .cht-round{color:#303640;border-color:#dfe2e7;cursor:pointer;}
.cht-about-page .cht-mobile-nav summary:focus-visible{outline:3px solid #6a7f97;outline-offset:3px;}
.cht-about-page .cht-mobile-nav nav{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;}
.cht-about-page .cht-mobile-nav:not([open]) nav{display:none;}
.cht-about-page .cht-mobile-nav[open] nav{display:block;}
.cht-about-page .cht-enquiry-source{scroll-margin-top:20px;}
@media(prefers-reduced-motion:no-preference){
   .cht-about-page .cht-mobile-nav[open] nav{animation:chtAboutRise .18s ease-out;}
}
@media(max-width:599px){
  .cht-about-page .cht-trust-item{padding:17px 8px;}
 .cht-about-page .cht-trust-item strong{font-size:19px;line-height:1.25;}
 .cht-about-page .cht-trust-item span{font-size:12px;line-height:1.45;}
 .cht-about-page .cht-contact-actions .cht-btn{display:flex;align-items:center;justify-content:center;}
}

/* Fixed left social rail: self-contained icons; no icon font or CSS masks. */
.cht-about-page .cht-social-rail{position:fixed!important;inset:auto auto auto 0!important;top:50%!important;transform:translateY(-50%);z-index:900;display:flex!important;flex-direction:column;gap:0!important;width:48px;margin:0!important;padding:0!important;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:0 7px 7px 0;box-shadow:0 4px 18px #00000018;visibility:visible!important;opacity:1!important;}
.cht-about-page .cht-social-rail .cht-social-link{position:relative;display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-width:0;margin:0!important;padding:0!important;border:0;border-radius:0;text-decoration:none!important;color:#fff!important;opacity:1!important;visibility:visible!important;box-shadow:none;}
.cht-about-page .cht-social-facebook{background:#1877f2!important;}
.cht-about-page .cht-social-linkedin{background:#0a66c2!important;}
.cht-about-page .cht-social-instagram{background:linear-gradient(150deg,#7046cd,#d62976,#ef954c)!important;}
.cht-about-page .cht-social-youtube{background:#ff0000!important;}
.cht-about-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{display:block!important;flex:0 0 24px;width:24px!important;height:24px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;mask:none!important;-webkit-mask:none!important;background-color:transparent!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-image:var(--cht-social-image)!important;}
.cht-about-page :is(.cht-social-rail,.cht-footer-social) .cht-social-link:focus-visible{outline:3px solid #fff!important;outline-offset:-5px;}
@media(prefers-reduced-motion:no-preference){
 .cht-about-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{transition:transform .18s ease;}
 .cht-about-page :is(.cht-social-rail,.cht-footer-social) .cht-social-link:is(:hover,:focus-visible) .cht-social-icon{transform:scale(1.12);}
}
@media(max-width:599px){
 .cht-about-page .cht-social-rail{width:44px;}
 .cht-about-page .cht-social-rail .cht-social-link{width:44px;height:44px;flex-basis:44px;}
 .cht-about-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{width:22px!important;height:22px!important;flex-basis:22px;}
}
.cht-about-page .cht-social-facebook{--cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%2022v-9h3l.5-4H14V7c0-1%20.3-2%202-2h2V1.5C17.3%201.2%2016.2%201%2015%201c-3.3%200-5%202-5%205v3H7v4h3v9Z%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-social-linkedin{--cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22white%22%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%224.5%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%208h3v13H3zM9%208h3v1.7c1-1.4%202.2-2%203.9-2%203.5%200%205.1%202%205.1%205.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8%200-2.9%201.2-2.9%203.4V21H9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-social-instagram{--cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");}
.cht-about-page .cht-social-youtube{--cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%205h12a4%204%200%200%201%204%204v6a4%204%200%200%201-4%204H6a4%204%200%200%201-4-4V9a4%204%200%200%201%204-4Zm4%204v6l6-3Z%22%2F%3E%3C%2Fsvg%3E");}

/* Footer icons sit below the existing brand description, without changing the footer grid. */
.cht-about-page .cht-footer-social{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;gap:8px;margin:16px 0 0;padding:0;}
.cht-about-page .cht-footer-social .cht-social-link{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0!important;padding:0!important;border:0;border-radius:5px;color:#fff!important;text-decoration:none!important;}

/* About: founder introduction, editorial biography, journey and philosophy. */
.cht-about-page{background:#fff;color:#303640;overflow:clip;}
.cht-about-page .cht-container{width:calc(100% - 128px);max-width:1180px;margin-inline:auto;}
.cht-about-page main p{font-size:17px!important;line-height:1.75!important;color:#555d68;margin:0 0 18px!important;}
.cht-about-page .ca-section{padding:54px 0;}
.cht-about-page .ca-intro{padding:20px 0 32px;background:#f2f2f2;}
.cht-about-page .ca-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#606570;}
.cht-about-page .ca-breadcrumb a{color:#303640;text-decoration:none;}
.cht-about-page .ca-title{text-align:center;padding:30px 0 12px;}
.cht-about-page main .ca-kicker{font-size:12px!important;letter-spacing:2px;font-weight:700!important;line-height:1.5!important;margin:0 0 18px!important;color:#59616c;}
.cht-about-page main .ca-meet{font-family:Georgia,serif!important;font-size:clamp(28px,4vw,48px)!important;font-style:italic;line-height:1.15!important;margin:0 0 5px!important;}
.cht-about-page .ca-title h1{font-size:clamp(48px,8vw,108px)!important;line-height:1.05!important;letter-spacing:-3px!important;font-weight:650!important;margin:0 0 16px!important;color:#303640;}
.cht-about-page main .ca-role{font-size:16px!important;letter-spacing:1px;margin:0!important;}
.cht-about-page main h2{font-size:clamp(28px,3.3vw,44px)!important;line-height:1.17!important;letter-spacing:-1px!important;margin:0 0 22px!important;}
.cht-about-page main h3{font-size:20px!important;line-height:1.3!important;letter-spacing:-.3px;margin:0 0 10px!important;}
.cht-about-page .ca-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;}
.cht-about-page .ca-copy{min-width:0;max-width:680px;}
.cht-about-page main .ca-opening{font-size:21px!important;color:#303640;line-height:1.6!important;}
.cht-about-page .ca-photo{margin:0;min-width:0;}
.cht-about-page .ca-photo a{display:block;border-radius:8px;overflow:hidden;background:#eceef1;}
.cht-about-page .ca-photo img{display:block;width:100%;height:auto;max-width:100%;margin:0;}
.cht-about-page .ca-photo figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:#606570;text-align:left;}
.cht-about-page .ca-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #dfe2e7;margin-top:25px;padding-top:20px;}
.cht-about-page .ca-facts strong{display:block;font-size:25px;font-weight:650;line-height:1.3;}
.cht-about-page .ca-facts span{display:block;font-size:14px;margin-top:5px;color:#606570;}
.cht-about-page .ca-soft{background:#f2f2f2;}
.cht-about-page .ca-section-title{max-width:780px;margin:0 auto 30px;text-align:center;}
.cht-about-page .ca-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center;}
.cht-about-page .ca-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px;font-weight:650;color:#303640!important;text-decoration:none;border-bottom:1px solid #aab0b8;}
.cht-about-page .ca-philosophy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:80px;align-items:center;}
.cht-about-page main .ca-statement{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.5!important;border-left:3px solid #f8aa8a;padding-left:22px;margin:26px 0!important;color:#303640;}
.cht-about-page .ca-dark{background:#3f4551;}
.cht-about-page .ca-dark h2,.cht-about-page .ca-dark h3,.cht-about-page .ca-dark p{color:#fff!important;}
.cht-about-page .ca-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.cht-about-page .ca-value{border-top:1px solid #ffffff50;padding:20px 0 0;}
.cht-about-page .ca-number{display:block;color:#f8aa8a;font-size:26px;margin-bottom:16px;}
.cht-about-page .ca-community{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;}
.cht-about-page .cht-footer .cht-enquiry-source{color:#303640;}
.cht-about-page .cht-footer-social{margin-bottom:0;}
.cht-about-page .cht-mobile-nav nav{max-width:calc(100vw - 32px);}
.cht-about-page .cht-social-rail{width:40px;}
.cht-about-page .cht-social-rail .cht-social-link{width:40px;height:44px;flex-basis:44px;}
@media(min-width:1100px){.cht-about-page .cht-nav{gap:26px;}}
@media(max-width:1099px){
 .cht-about-page .cht-container{width:calc(100% - 112px);}
 .cht-about-page .ca-split,.cht-about-page .ca-journey,.cht-about-page .ca-philosophy,.cht-about-page .ca-community{gap:32px;}
 .cht-about-page .ca-split{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cht-about-page main p{font-size:16px!important;}
}
@media(max-width:767px){
 .cht-about-page .cht-container{width:calc(100% - 80px);margin-left:56px;margin-right:24px;}
 .cht-about-page .cht-header .cht-container{width:calc(100% - 32px);margin-inline:auto;}
 .cht-about-page .ca-section{padding:36px 0;}
 .cht-about-page .ca-title{padding:24px 0 8px;}
 .cht-about-page .ca-title h1{letter-spacing:-1.5px!important;}
 .cht-about-page .ca-split,.cht-about-page .ca-journey,.cht-about-page .ca-philosophy,.cht-about-page .ca-community{grid-template-columns:1fr;gap:28px;}
 .cht-about-page .ca-split .ca-photo{max-width:440px;margin-inline:auto;}
 .cht-about-page .ca-philosophy .ca-photo{max-width:350px;margin-inline:auto;}
 .cht-about-page .ca-values{grid-template-columns:1fr;gap:20px;}
 .cht-about-page .ca-section-title{text-align:left;margin-bottom:24px;}
 .cht-about-page .ca-facts strong{font-size:22px;}
 .cht-about-page .cht-footer-grid{grid-template-columns:1fr;gap:26px;}
 .cht-about-page .cht-footer-contact{padding:18px;overflow-wrap:anywhere;}
 .cht-about-page .cht-footer-contact .cht-btn{padding-inline:10px;}
 .cht-about-page .cht-social-rail{width:32px;}
 .cht-about-page .cht-social-rail .cht-social-link{width:32px;height:44px;flex-basis:44px;}
 .cht-about-page .cht-social-rail .cht-social-icon{width:18px!important;height:18px!important;flex-basis:18px;}
}
@media(prefers-reduced-motion:no-preference){
 .cht-about-page .ca-photo img{transition:transform .35s ease;}
 .cht-about-page .ca-photo a:hover img{transform:scale(1.025);}
 .cht-about-page .ca-text-link span{transition:transform .2s ease;}
 .cht-about-page .ca-text-link:hover span{transform:translateX(4px);}
}

/* ==========================================================
   CHERITAN ABOUT — FINAL PRODUCTION ALIGNMENT
   Matches final Home page behavior while preserving About design.
   ========================================================== */

.cht-about-page{
  --about-rail-desktop:36px;
  --about-rail-tablet:32px;
  --about-rail-mobile:28px;
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
}

.cht-about-page *,
.cht-about-page *::before,
.cht-about-page *::after{
  box-sizing:border-box!important;
}

.cht-about-page img,
.cht-about-page iframe{
  max-width:100%!important;
}

.cht-about-page :is(
  h1,h2,h3,p,li,a,strong,span,
  .ca-copy,
  .cht-footer-contact-line
){
  overflow-wrap:anywhere;
}

/* HEADER — same hierarchy as Home */
.cht-about-page .cht-header{
  background:#fff!important;
  border-bottom:1px solid #d9dde2!important;
}

.cht-about-page .cht-nav a{
  color:#606570!important;
}

.cht-about-page .cht-nav a[aria-current="page"]{
  color:#303640!important;
  font-weight:750!important;
}

.cht-about-page .cht-header-cta,
.cht-about-page .cht-mobile-header-cta{
  background:#f4a98a!important;
  border:1px solid #f4a98a!important;
  color:#303640!important;
  border-radius:5px!important;
  text-decoration:none!important;
  font-weight:800!important;
}

.cht-about-page .cht-header-cta:hover,
.cht-about-page .cht-mobile-header-cta:hover{
  background:#f8bea5!important;
  border-color:#f8bea5!important;
}

/* LEFT SOCIAL RAIL */
.cht-about-page .cht-social-rail{
  position:fixed!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:var(--about-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  max-height:none!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
}

.cht-about-page .cht-social-rail .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--about-rail-desktop)!important;
  height:var(--about-rail-desktop)!important;
  min-width:var(--about-rail-desktop)!important;
  min-height:var(--about-rail-desktop)!important;
  flex:0 0 var(--about-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.cht-about-page .cht-social-rail .cht-social-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

.cht-about-page .cht-social-facebook{background:#1877f2!important;}
.cht-about-page .cht-social-linkedin{background:#0a66c2!important;}
.cht-about-page .cht-social-instagram{
  background:linear-gradient(180deg,#c13584 0%,#e1306c 52%,#f56040 100%)!important;
}
.cht-about-page .cht-social-youtube{background:#ff0000!important;}

/* ABOUT EDITORIAL SECTIONS */
.cht-about-page .ca-intro{
  background:#f2f2f2!important;
}

.cht-about-page .ca-title{
  text-align:center!important;
}

.cht-about-page .ca-title h1{
  color:#303640!important;
}

.cht-about-page .ca-soft{
  background:#f2f2f2!important;
}

.cht-about-page .ca-dark{
  background:#3f4551!important;
}

.cht-about-page .ca-dark :is(h2,h3,p){
  color:#fff!important;
}

.cht-about-page .ca-copy,
.cht-about-page .ca-photo,
.cht-about-page .ca-value{
  min-width:0!important;
}

.cht-about-page .ca-photo a{
  overflow:hidden!important;
}

.cht-about-page .ca-photo img{
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}

/* FOOTER */
.cht-about-page .cht-footer{
  background:#3f4551!important;
  color:#fff!important;
}

.cht-about-page .cht-footer-title,
.cht-about-page .cht-footer-contact h3,
.cht-about-page .cht-footer-contact-line strong{
  color:#fff!important;
}

.cht-about-page .cht-footer-brand p,
.cht-about-page .cht-footer-links a,
.cht-about-page .cht-footer-contact > p,
.cht-about-page .cht-footer-contact-line,
.cht-about-page .cht-footer-contact-line a{
  color:#e0e3e8!important;
}

.cht-about-page .cht-footer-contact{
  background:#48505c!important;
  border-color:#767f8b!important;
}

.cht-about-page .cht-footer-contact .cht-btn{
  width:100%!important;
  background:#f4a98a!important;
  border-color:#f4a98a!important;
  color:#303640!important;
}

/* POPUP SOURCE — never visible as ordinary footer block */
.cht-about-page > .cht-enquiry-source,
.cht-about-page .cht-footer > .cht-enquiry-source{
  display:none!important;
}

.cht-about-page .cht-dialog .cht-enquiry-source{
  display:block!important;
}

.cht-about-page .cht-dialog:not(.cht-lightbox){
  width:min(560px,calc(100vw - 32px))!important;
  max-width:560px!important;
  max-height:calc(100dvh - 28px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  overflow:auto!important;
  background:#fff!important;
  color:#303640!important;
  box-shadow:0 24px 90px rgba(0,0,0,.30)!important;
}

.cht-about-page .cht-dialog::backdrop{
  background:rgba(24,29,36,.72)!important;
  backdrop-filter:blur(2px);
}

.cht-about-page .cht-dialog .cht-enquiry-source{
  width:100%!important;
  margin:0!important;
  padding:30px!important;
  background:#fff!important;
  color:#303640!important;
}

.cht-about-page .cht-dialog .cht-popup-close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #d9dde2!important;
  border-radius:50%!important;
  background:#f2f2f2!important;
  color:#303640!important;
  font-size:24px!important;
  cursor:pointer!important;
}

.cht-about-page .cht-popup-form{
  padding:16px!important;
  background:#f3f4f6!important;
  border:1px solid #dfe2e7!important;
  border-radius:9px!important;
}

.cht-about-page .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,
  textarea
){
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #c7ced7!important;
  border-radius:6px!important;
  color:#303640!important;
  font-size:16px!important;
}

/* Motion */
.cht-about-page :is(.ca-photo,.ca-value,.ca-copy,.ca-section-title){
  transition:transform .28s ease,box-shadow .28s ease!important;
}

.cht-about-page .ca-photo:hover{
  transform:translateY(-3px)!important;
}

.cht-about-page .ca-photo img{
  transition:transform .45s ease!important;
}

.cht-about-page .ca-photo:hover img{
  transform:scale(1.025)!important;
}

.cht-about-page .ca-value:hover{
  transform:translateY(-3px)!important;
}

/* LARGE DESKTOP */
@media(min-width:1200px){
  .cht-about-page .cht-container{
    width:min(92%,1180px)!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
}

/* LAPTOP */
@media(min-width:981px) and (max-width:1199px){
  .cht-about-page main > section > .cht-container,
  .cht-about-page .cht-footer > .cht-container,
  .cht-about-page .cht-footer-bottom .cht-container{
    width:calc(100% - 56px)!important;
    max-width:1180px!important;
    margin-inline:28px!important;
    padding-left:42px!important;
  }

  .cht-about-page .cht-header .cht-container{
    width:calc(100% - 48px)!important;
    margin-inline:24px!important;
    padding-left:0!important;
  }

  .cht-about-page .cht-nav{
    gap:15px!important;
  }

  .cht-about-page .cht-nav a{
    font-size:12px!important;
  }

  .cht-about-page .ca-split,
  .cht-about-page .ca-journey,
  .cht-about-page .ca-philosophy,
  .cht-about-page .ca-community{
    gap:42px!important;
  }
}

/* TABLET */
@media(max-width:980px){
  .cht-about-page{
    padding-bottom:76px!important;
  }

  .cht-about-page .cht-social-rail{
    width:var(--about-rail-tablet)!important;
  }

  .cht-about-page .cht-social-rail .cht-social-link{
    width:var(--about-rail-tablet)!important;
    height:var(--about-rail-tablet)!important;
    min-width:var(--about-rail-tablet)!important;
    min-height:var(--about-rail-tablet)!important;
    flex-basis:var(--about-rail-tablet)!important;
  }

  .cht-about-page .cht-social-rail .cht-social-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  .cht-about-page main > section > .cht-container,
  .cht-about-page .cht-footer > .cht-container,
  .cht-about-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-inline:12px!important;
    padding-left:44px!important;
    padding-right:8px!important;
  }

  .cht-about-page .cht-header .cht-container{
    width:calc(100% - 28px)!important;
    margin-inline:14px!important;
    padding:0!important;
  }

  .cht-about-page .cht-header-inner{
    justify-content:space-between!important;
    gap:10px!important;
  }

  .cht-about-page .ca-split,
  .cht-about-page .ca-journey,
  .cht-about-page .ca-philosophy,
  .cht-about-page .ca-community{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .cht-about-page .ca-values{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }

  .cht-about-page .cht-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
  }

  .cht-about-page .cht-mobile-bar{
    position:fixed!important;
    z-index:9997!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:1fr 1.12fr 1.12fr!important;
    width:100%!important;
    min-height:62px!important;
    background:#fff!important;
    box-shadow:0 -5px 22px rgba(0,0,0,.15)!important;
  }

  .cht-about-page .cht-mobile-bar a{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:62px!important;
    padding:8px 5px!important;
    border-right:1px solid #dfe2e7!important;
    background:#fff!important;
    color:#303640!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .cht-about-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a!important;
    color:#fff!important;
  }

  .cht-about-page .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a!important;
    color:#303640!important;
    border-right:0!important;
  }
}

/* PHONE / iPHONE / ANDROID */
@media(max-width:650px){
  .cht-about-page{
    --about-rail-mobile:28px;
    padding-bottom:70px!important;
  }

  .cht-about-page .cht-social-rail{
    width:var(--about-rail-mobile)!important;
  }

  .cht-about-page .cht-social-rail .cht-social-link{
    width:var(--about-rail-mobile)!important;
    height:var(--about-rail-mobile)!important;
    min-width:var(--about-rail-mobile)!important;
    min-height:var(--about-rail-mobile)!important;
    flex-basis:var(--about-rail-mobile)!important;
  }

  .cht-about-page .cht-social-rail .cht-social-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }

  .cht-about-page main > section > .cht-container,
  .cht-about-page .cht-footer > .cht-container,
  .cht-about-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px)!important;
    max-width:none!important;
    margin-inline:9px!important;
    padding-left:38px!important;
    padding-right:5px!important;
  }

  .cht-about-page .cht-header .cht-container{
    width:calc(100% - 18px)!important;
    margin-inline:9px!important;
    padding:0!important;
  }

  .cht-about-page .cht-header-inner{
    min-height:70px!important;
  }

  .cht-about-page .cht-logo{
    width:66px!important;
    flex:0 0 66px!important;
  }

  .cht-about-page .cht-logo img{
    width:66px!important;
    height:54px!important;
    object-fit:contain!important;
  }

  .cht-about-page .cht-mobile-header-cta{
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .cht-about-page .cht-mobile-nav summary{
    min-width:50px!important;
    min-height:40px!important;
    padding:7px!important;
    font-size:11px!important;
  }

  .cht-about-page .ca-intro{
    padding:16px 0 24px!important;
  }

  .cht-about-page .ca-title{
    padding:22px 0 8px!important;
  }

  .cht-about-page .ca-title h1{
    font-size:clamp(42px,14vw,62px)!important;
    letter-spacing:-1.7px!important;
  }

  .cht-about-page main h2{
    font-size:28px!important;
    line-height:1.18!important;
    letter-spacing:-.5px!important;
  }

  .cht-about-page main p{
    font-size:14px!important;
    line-height:1.68!important;
  }

  .cht-about-page main .ca-opening{
    font-size:17px!important;
  }

  .cht-about-page .ca-section{
    padding:42px 0!important;
  }

  .cht-about-page .ca-split,
  .cht-about-page .ca-journey,
  .cht-about-page .ca-philosophy,
  .cht-about-page .ca-community,
  .cht-about-page .ca-values{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .cht-about-page .ca-facts{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }

  .cht-about-page .ca-value{
    padding-top:16px!important;
  }

  .cht-about-page .cht-footer{
    padding-top:44px!important;
    padding-bottom:14px!important;
  }

  .cht-about-page .cht-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .cht-about-page .cht-footer-brand{
    text-align:left!important;
  }

  .cht-about-page .cht-footer-brand img{
    width:110px!important;
    margin:0 0 14px!important;
  }

  .cht-about-page .cht-footer-bottom-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    text-align:left!important;
  }

  .cht-about-page .cht-footer-legal{
    justify-content:flex-start!important;
    margin-top:0!important;
  }

  .cht-about-page .cht-mobile-bar{
    min-height:58px!important;
  }

  .cht-about-page .cht-mobile-bar a{
    min-height:58px!important;
    padding:7px 2px!important;
    gap:4px!important;
    font-size:8.5px!important;
  }

  .cht-about-page .cht-dialog:not(.cht-lightbox){
    width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:11px!important;
  }

  .cht-about-page .cht-dialog .cht-enquiry-source{
    padding:22px 15px!important;
  }

  .cht-about-page .cht-popup-form .ff-t-container{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
  }

  .cht-about-page .cht-popup-form .ff-t-cell{
    width:100%!important;
    max-width:100%!important;
    flex-basis:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
  }
}

@media(max-width:360px){
  .cht-about-page{
    --about-rail-mobile:26px;
  }

  .cht-about-page main > section > .cht-container,
  .cht-about-page .cht-footer > .cht-container,
  .cht-about-page .cht-footer-bottom .cht-container{
    padding-left:35px!important;
  }

  .cht-about-page .ca-title h1{
    font-size:40px!important;
  }

  .cht-about-page .cht-mobile-header-cta{
    padding-inline:8px!important;
    font-size:9px!important;
  }

  .cht-about-page .cht-mobile-nav summary{
    min-width:46px!important;
  }

  .cht-about-page .cht-mobile-bar a{
    font-size:8px!important;
  }
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-about-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))!important;
    }
    .cht-about-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom,0px)!important;
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-about-page *,
  .cht-about-page *::before,
  .cht-about-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ==========================================================
   CHERITAN ABOUT — POPUP RELIABILITY FIX
   Robust popup across WordPress, desktop, tablet and mobile.
   ========================================================== */

/* Source stays hidden in normal page flow. */
.cht-about-page > #book-demo.cht-enquiry-source{
  display:none!important;
}

/* Native dialog version */
.cht-about-page .cht-dialog #book-demo.cht-enquiry-source{
  display:block!important;
}

/* Fallback overlay version */
.cht-about-page .cht-popup-fallback{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:rgba(24,29,36,.72)!important;
  backdrop-filter:blur(2px);
}

.cht-about-page .cht-popup-fallback.is-open{
  display:flex!important;
}

.cht-about-page .cht-popup-fallback-inner{
  position:relative!important;
  width:min(560px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 24px 90px rgba(0,0,0,.30)!important;
}

.cht-about-page .cht-popup-fallback #book-demo.cht-enquiry-source{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:30px!important;
  background:#fff!important;
  color:#303640!important;
}

/* Close button always clickable */
.cht-about-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid #d9dde2!important;
  border-radius:50%!important;
  background:#f2f2f2!important;
  color:#303640!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}

/* Make sure Fluent Forms fields are usable after being moved. */
.cht-about-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form{
  width:100%!important;
  margin:0!important;
}

.cht-about-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form .ff-el-group,
.cht-about-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form .ff-el-input--content{
  width:100%!important;
  max-width:100%!important;
}

.cht-about-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,
  textarea
){
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

@media(max-width:650px){
  .cht-about-page .cht-popup-fallback{
    padding:9px!important;
  }

  .cht-about-page .cht-popup-fallback-inner{
    width:calc(100vw - 18px)!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:11px!important;
  }

  .cht-about-page .cht-popup-fallback #book-demo.cht-enquiry-source{
    padding:22px 15px!important;
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-about-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-about-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-about-page .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ==========================================================
   CHERITAN ABOUT 2.9.5 — FINAL IMAGE FIT + READABILITY
   ========================================================== */

/* Philosophy / purpose image */
.cht-about-page .ca-purpose-photo a{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#eceef1!important;
}
.cht-about-page .ca-purpose-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* Community / growth image */
.cht-about-page .ca-community-photo a{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#eceef1!important;
}
.cht-about-page .ca-community-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Keep About copy readable at every breakpoint */
.cht-about-page .ca-copy{
  min-width:0!important;
}
.cht-about-page .ca-copy p{
  max-width:680px!important;
  color:#606570!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.cht-about-page .ca-copy h2{
  color:#303640!important;
  line-height:1.12!important;
  text-wrap:balance!important;
}
.cht-about-page .ca-kicker{
  color:#606570!important;
}
.cht-about-page .ca-dark .ca-kicker,
.cht-about-page .ca-dark p,
.cht-about-page .ca-dark h2,
.cht-about-page .ca-dark h3{
  color:#fff!important;
}

@media(max-width:980px){
  .cht-about-page .ca-purpose-photo a{
    aspect-ratio:4/5!important;
  }
  .cht-about-page .ca-community-photo a{
    aspect-ratio:3/2!important;
  }
}

@media(max-width:650px){
  .cht-about-page .ca-purpose-photo,
  .cht-about-page .ca-community-photo{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
  }

  .cht-about-page .ca-purpose-photo a{
    aspect-ratio:4/5!important;
  }

  .cht-about-page .ca-community-photo a{
    aspect-ratio:4/3!important;
  }

  .cht-about-page .ca-copy p{
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.7!important;
  }

  .cht-about-page .ca-copy h2{
    font-size:clamp(29px,8.2vw,38px)!important;
    line-height:1.14!important;
  }

  .cht-about-page .ca-purpose-photo figcaption,
  .cht-about-page .ca-community-photo figcaption{
    font-size:12px!important;
    line-height:1.45!important;
  }
}


/* ===== courses.css ===== */
/* CHERITAN COURSES PAGE
   Paste below your existing Cheritan CSS in Appearance > Customize > Additional CSS.
   This CSS is scoped to .cht-courses-page and does not change the homepage/About page.
*/

.cht-courses-page,
.cht-courses-page *{box-sizing:border-box}

.cht-courses-page{
  --charcoal:#3f4551;
  --charcoal-2:#525965;
  --ash:#f2f2f2;
  --ash-2:#e2e2e2;
  --soft:#f8f8f8;
  --white:#ffffff;
  --text:#3f4551;
  --muted:#666d78;
  --border:#dfe2e7;
  --shadow:0 18px 55px rgba(31,37,48,.10);
  --radius:18px;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
  color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.cht-courses-page img{display:block;max-width:100%}
.cht-courses-page a{color:inherit}
.cht-courses-page h1,
.cht-courses-page h2,
.cht-courses-page h3,
.cht-courses-page p{margin-top:0}
.cht-courses-page button,
.cht-courses-page input,
.cht-courses-page select,
.cht-courses-page textarea{font:inherit}

.cht-courses-page .cht-container{
  width:min(92%,1180px);
  margin:0 auto;
}

.cht-courses-page .cht-skip-link{
  position:absolute;
  left:12px;
  top:-80px;
  z-index:99999;
  padding:10px 14px;
  background:#111;
  color:#fff;
  text-decoration:none;
}
.cht-courses-page .cht-skip-link:focus{top:12px}

/* Header */
.cht-courses-page .cht-header{
  position:relative;
  z-index:100;
  background:#fff;
  border-bottom:1px solid #eceef1;
}
.cht-courses-page .cht-header-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.cht-courses-page .cht-logo{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.cht-courses-page .cht-logo img{
  width:92px;
  height:68px;
  object-fit:contain;
}
.cht-courses-page .cht-nav{
  display:flex;
  align-items:center;
  gap:26px;
  margin-left:auto;
}
.cht-courses-page .cht-nav > a{
  position:relative;
  padding:10px 0;
  color:#414751;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.cht-courses-page .cht-nav > a:not(.cht-header-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:2px;
  background:var(--charcoal);
  transition:.22s ease;
}
.cht-courses-page .cht-nav > a:hover::after,
.cht-courses-page .cht-nav > a[aria-current="page"]::after{right:0}
.cht-courses-page .cht-nav .cht-header-cta{
  padding:12px 18px;
  border:1px solid var(--charcoal);
  border-radius:999px;
  background:var(--charcoal);
  color:#fff;
}
.cht-courses-page .cht-mobile-header-cta,
.cht-courses-page .cht-mobile-nav{display:none}

/* Buttons */
.cht-courses-page .cht-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:13px 23px;
  border:1px solid var(--charcoal);
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  letter-spacing:.65px;
  text-align:center;
  text-decoration:none!important;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.cht-courses-page .cht-btn:hover{transform:translateY(-2px)}
.cht-courses-page .cc-btn-dark{
  background:var(--charcoal);
  color:#fff!important;
}
.cht-courses-page .cc-btn-dark:hover{background:#2f343c;border-color:#2f343c}
.cht-courses-page .cc-btn-light{
  background:#fff;
  color:var(--charcoal)!important;
}
.cht-courses-page .cc-btn-light:hover{background:var(--ash)}
.cht-courses-page .cc-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.cht-courses-page .cc-text-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--charcoal);
  font-size:12px;
  font-weight:850;
  letter-spacing:.55px;
  text-decoration:none;
  border-bottom:1px solid var(--charcoal);
}

/* Shared typography */
.cht-courses-page .cc-kicker{
  margin-bottom:14px;
  color:var(--charcoal);
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
.cht-courses-page .cc-section{
  padding:90px 0;
}
.cht-courses-page .cc-section-head{
  max-width:760px;
  margin:0 auto 46px;
  text-align:center;
}
.cht-courses-page .cc-section-head h2,
.cht-courses-page .cc-trainer-copy h2,
.cht-courses-page .cc-who h2,
.cht-courses-page .cc-cta h2{
  margin-bottom:16px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  letter-spacing:-1.5px;
  color:var(--charcoal);
}
.cht-courses-page .cc-section-head > p:last-child,
.cht-courses-page .cc-trainer-copy > p,
.cht-courses-page .cc-who .cc-section-head > p:last-child,
.cht-courses-page .cc-cta p{
  color:var(--muted);
  font-size:16px;
}

/* Hero */
.cht-courses-page .cc-hero{
  position:relative;
  background:linear-gradient(135deg,#f4f4f4 0%,#fff 54%,#eceef0 100%);
}
.cht-courses-page .cc-hero::before{
  content:"";
  position:absolute;
  right:-12%;
  top:-26%;
  width:46vw;
  height:46vw;
  border:1px solid rgba(63,69,81,.08);
  border-radius:50%;
}
.cht-courses-page .cc-hero-grid{
  min-height:630px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:64px;
  padding-top:58px;
  padding-bottom:58px;
}
.cht-courses-page .cc-hero-copy{position:relative;z-index:2}
.cht-courses-page .cc-hero h1{
  max-width:690px;
  margin-bottom:22px;
  color:var(--charcoal);
  font-size:clamp(48px,6vw,78px);
  line-height:.99;
  letter-spacing:-3px;
}
.cht-courses-page .cc-hero-text{
  max-width:620px;
  margin-bottom:30px;
  color:var(--muted);
  font-size:18px;
}
.cht-courses-page .cc-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:28px;
}
.cht-courses-page .cc-hero-points span{
  position:relative;
  padding-left:18px;
  color:#545b66;
  font-size:13px;
  font-weight:700;
}
.cht-courses-page .cc-hero-points span::before{
  content:"";
  position:absolute;
  left:0;
  top:.63em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--charcoal);
}
.cht-courses-page .cc-hero-image{
  position:relative;
  margin:0;
}
.cht-courses-page .cc-hero-image::before{
  content:"";
  position:absolute;
  inset:22px -22px -22px 22px;
  z-index:0;
  border:1px solid #cfd3d9;
  border-radius:26px;
}
.cht-courses-page .cc-hero-image img{
  position:relative;
  z-index:1;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
  border-radius:26px;
  box-shadow:var(--shadow);
}
.cht-courses-page .cc-hero-image figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  z-index:2;
  padding:13px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:var(--charcoal);
  font-size:12px;
  font-weight:750;
  backdrop-filter:blur(8px);
}

/* Trust */
.cht-courses-page .cc-trust{
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:#fff;
}
.cht-courses-page .cc-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.cht-courses-page .cc-trust-grid > div{
  padding:28px 22px;
  text-align:center;
  border-right:1px solid var(--border);
}
.cht-courses-page .cc-trust-grid > div:last-child{border-right:0}
.cht-courses-page .cc-trust strong,
.cht-courses-page .cc-trust span{display:block}
.cht-courses-page .cc-trust strong{
  color:var(--charcoal);
  font-size:18px;
}
.cht-courses-page .cc-trust span{
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
}

/* Featured */
.cht-courses-page .cc-intro{background:#fff}
.cht-courses-page .cc-featured{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:520px;
  border:1px solid var(--border);
  border-radius:26px;
  overflow:hidden;
  background:var(--soft);
  box-shadow:0 20px 60px rgba(31,37,48,.07);
}
.cht-courses-page .cc-featured-copy{padding:54px}
.cht-courses-page .cc-badge{
  display:inline-flex;
  margin-bottom:18px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--charcoal);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.3px;
}
.cht-courses-page .cc-featured h3{
  margin-bottom:16px;
  color:var(--charcoal);
  font-size:40px;
  line-height:1.08;
  letter-spacing:-1px;
}
.cht-courses-page .cc-featured-copy > p{
  max-width:660px;
  color:var(--muted);
  font-size:16px;
}
.cht-courses-page .cc-featured-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0;
}
.cht-courses-page .cc-featured-stats > div{
  padding:16px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.cht-courses-page .cc-featured-stats strong,
.cht-courses-page .cc-featured-stats span{display:block}
.cht-courses-page .cc-featured-stats strong{
  color:var(--charcoal);
  font-size:27px;
  line-height:1.1;
}
.cht-courses-page .cc-featured-stats span{
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
}
.cht-courses-page .cc-featured-image img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.cht-courses-page .cc-card-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:28px;
}

/* Lists */
.cht-courses-page .cc-check-list{
  display:grid;
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.cht-courses-page .cc-check-list li{
  position:relative;
  padding-left:27px;
  color:#565d67;
  font-size:14px;
}
.cht-courses-page .cc-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--charcoal);
  font-weight:900;
}

/* Course cards */
.cht-courses-page .cc-course-list{
  padding-top:25px;
  background:var(--ash);
}
.cht-courses-page .cc-course-card{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:stretch;
  margin-bottom:28px;
  border:1px solid #d9dde2;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.cht-courses-page .cc-course-card-reverse .cc-course-image{order:2}
.cht-courses-page .cc-course-card-reverse .cc-course-copy{order:1}
.cht-courses-page .cc-course-image img{
  width:100%;
  height:100%;
  min-height:465px;
  object-fit:cover;
}
.cht-courses-page .cc-course-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:52px;
}
.cht-courses-page .cc-course-no{
  position:absolute;
  right:26px;
  top:22px;
  color:#d7dae0;
  font-size:48px;
  font-weight:900;
  line-height:1;
}
.cht-courses-page .cc-course-copy h2{
  max-width:600px;
  margin-bottom:16px;
  color:var(--charcoal);
  font-size:36px;
  line-height:1.12;
  letter-spacing:-.8px;
}
.cht-courses-page .cc-course-copy > p:not(.cc-kicker){
  max-width:650px;
  color:var(--muted);
  font-size:15px;
}

/* Benefits */
.cht-courses-page .cc-benefits{background:#fff}
.cht-courses-page .cc-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.cht-courses-page .cc-benefit-card{
  min-height:260px;
  padding:30px 26px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--soft);
}
.cht-courses-page .cc-benefit-card > span{
  display:inline-grid;
  width:42px;
  height:42px;
  place-items:center;
  margin-bottom:38px;
  border-radius:50%;
  background:var(--charcoal);
  color:#fff;
  font-size:11px;
  font-weight:850;
}
.cht-courses-page .cc-benefit-card h3{
  margin-bottom:10px;
  color:var(--charcoal);
  font-size:20px;
}
.cht-courses-page .cc-benefit-card p{
  margin-bottom:0;
  color:var(--muted);
  font-size:14px;
}

/* Trainer */
.cht-courses-page .cc-trainer{background:var(--charcoal)}
.cht-courses-page .cc-trainer-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  align-items:center;
  gap:68px;
}
.cht-courses-page .cc-trainer-photo{
  margin:0;
}
.cht-courses-page .cc-trainer-photo img{
  width:100%;
  aspect-ratio:1/1.08;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
}
.cht-courses-page .cc-trainer .cc-kicker,
.cht-courses-page .cc-trainer-copy h2{color:#fff}
.cht-courses-page .cc-trainer-copy > p{color:#d7d9dd}
.cht-courses-page .cc-trainer .cc-text-link{
  margin-top:26px;
  color:#fff;
  border-bottom-color:#fff;
}
.cht-courses-page .cc-trainer-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:26px;
}
.cht-courses-page .cc-trainer-points span{
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  color:#fff;
  font-size:12px;
  font-weight:700;
}

/* Who */
.cht-courses-page .cc-who{background:#fff}
.cht-courses-page .cc-who-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:68px;
  align-items:start;
}
.cht-courses-page .cc-who .cc-section-head{
  margin:0;
  text-align:left;
}
.cht-courses-page .cc-who-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.cht-courses-page .cc-who-list > div{
  min-height:150px;
  padding:26px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--soft);
}
.cht-courses-page .cc-who-list strong,
.cht-courses-page .cc-who-list span{display:block}
.cht-courses-page .cc-who-list strong{
  margin-bottom:8px;
  color:var(--charcoal);
  font-size:17px;
}
.cht-courses-page .cc-who-list span{
  color:var(--muted);
  font-size:13px;
}

/* CTA */
.cht-courses-page .cc-cta{
  padding:74px 0;
  background:var(--ash);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.cht-courses-page .cc-cta-inner{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  align-items:center;
  gap:50px;
}
.cht-courses-page .cc-cta h2{
  max-width:760px;
  margin-bottom:12px;
}
.cht-courses-page .cc-cta p:last-child{
  max-width:680px;
  margin-bottom:0;
}

/* Form fallback + popup */
.cht-courses-page .cht-course-enquiry-source{
  width:min(92%,760px);
  margin:70px auto;
  padding:34px;
  border:1px solid var(--border);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
}
.cht-courses-page .cht-course-enquiry-source h2{
  margin-bottom:8px;
  color:var(--charcoal);
  font-size:32px;
}
.cht-courses-page .cht-course-enquiry-source > p:not(.cc-kicker){
  color:var(--muted);
}
.cht-courses-page .cht-popup-close{
  float:right;
  width:40px;
  height:40px;
  border:1px solid var(--border);
  border-radius:50%;
  background:#fff;
  color:var(--charcoal);
  cursor:pointer;
  font-size:26px;
  line-height:1;
}
.cht-courses-page .cht-popup-whatsapp{
  display:inline-block;
  margin-top:14px;
  color:var(--charcoal);
  font-size:13px;
  font-weight:750;
}
.cht-courses-page dialog.cht-course-dialog{
  width:min(92vw,720px);
  max-height:90vh;
  margin:auto;
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  overflow:visible;
}
.cht-courses-page dialog.cht-course-dialog::backdrop{
  background:rgba(24,28,34,.72);
  backdrop-filter:blur(4px);
}
.cht-courses-page dialog.cht-course-dialog .cht-course-enquiry-source{
  width:100%;
  max-height:88vh;
  margin:0;
  overflow:auto;
}
.cht-courses-page .cht-popup-form .ff-el-group{margin-bottom:14px}
.cht-courses-page .cht-popup-form input,
.cht-courses-page .cht-popup-form select,
.cht-courses-page .cht-popup-form textarea{
  width:100%;
  min-height:46px;
  border:1px solid #d6dae0!important;
  border-radius:8px!important;
  background:#fff!important;
}
.cht-courses-page .cht-popup-form button,
.cht-courses-page .cht-popup-form .ff-btn{
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid var(--charcoal)!important;
  border-radius:999px!important;
  background:var(--charcoal)!important;
  color:#fff!important;
  font-weight:800!important;
}

/* Footer */
.cht-courses-page .cht-footer{
  padding-top:70px;
  background:#31363f;
  color:#dfe2e6;
}
.cht-courses-page .cht-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .78fr .78fr 1.15fr;
  gap:44px;
  padding-bottom:56px;
}
.cht-courses-page .cht-footer-brand img{
  width:104px;
  height:76px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:18px;
}
.cht-courses-page .cht-footer-brand p{
  max-width:300px;
  color:#bfc4ca;
  font-size:13px;
}
.cht-courses-page .cht-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px 15px;
  margin-top:18px;
}
.cht-courses-page .cht-footer-social a,
.cht-courses-page .cht-footer-links a,
.cht-courses-page .cht-footer-contact a{
  color:#dfe2e6;
  text-decoration:none;
}
.cht-courses-page .cht-footer-social a{
  font-size:12px;
  font-weight:700;
}
.cht-courses-page .cht-footer-title,
.cht-courses-page .cht-footer-contact h3{
  margin-bottom:16px;
  color:#fff;
  font-size:15px;
}
.cht-courses-page .cht-footer-links{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.cht-courses-page .cht-footer-links a{
  color:#bfc4ca;
  font-size:13px;
}
.cht-courses-page .cht-footer-contact p{
  color:#bfc4ca;
  font-size:13px;
}
.cht-courses-page .cht-footer-contact-line{
  display:grid;
  gap:2px;
  margin:14px 0;
}
.cht-courses-page .cht-footer-contact-line strong{
  color:#8f969f;
  font-size:9px;
  letter-spacing:1.4px;
}
.cht-courses-page .cht-footer-contact-line a,
.cht-courses-page .cht-footer-contact-line span{
  color:#e5e7ea;
  font-size:13px;
}
.cht-courses-page .cht-footer-book{
  margin-top:10px;
  background:#fff;
  border-color:#fff;
  color:#31363f!important;
}
.cht-courses-page .cht-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
}
.cht-courses-page .cht-footer-bottom-inner{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#9ca2aa;
  font-size:11px;
}
.cht-courses-page .cht-footer-bottom-inner > div:last-child{
  display:flex;
  gap:18px;
}
.cht-courses-page .cht-footer-bottom a{
  color:#bfc4ca;
  text-decoration:none;
}

/* Mobile bottom bar */
.cht-courses-page .cht-mobile-bar{display:none}

/* Reveal motion */
.cht-courses-page .cc-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .6s ease,transform .6s ease;
}
.cht-courses-page .cc-reveal.is-visible{
  opacity:1;
  transform:none;
}

@media (max-width:1099px){
  .cht-courses-page .cht-nav{display:none}
  .cht-courses-page .cht-mobile-header-cta{display:inline-flex;margin-left:auto}
  .cht-courses-page .cht-mobile-nav{display:block;position:relative}
  .cht-courses-page .cht-mobile-nav summary{
    display:flex;
    align-items:center;
    gap:7px;
    padding:10px 0;
    cursor:pointer;
    color:var(--charcoal);
    font-size:12px;
    font-weight:800;
    list-style:none;
  }
  .cht-courses-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
  .cht-courses-page .cht-mobile-nav nav{
    position:absolute;
    right:0;
    top:48px;
    width:230px;
    display:grid;
    padding:12px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#fff;
    box-shadow:var(--shadow);
  }
  .cht-courses-page .cht-mobile-nav nav a{
    padding:11px 10px;
    border-bottom:1px solid #eef0f3;
    color:var(--charcoal);
    font-size:13px;
    font-weight:700;
    text-decoration:none;
  }
  .cht-courses-page .cht-mobile-nav nav a:last-child{border-bottom:0}
  .cht-courses-page .cc-hero-grid{grid-template-columns:1fr 1fr;gap:38px}
  .cht-courses-page .cc-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .cht-courses-page .cht-footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:820px){
  .cht-courses-page{padding-bottom:62px}
  .cht-courses-page .cc-section{padding:70px 0}
  .cht-courses-page .cc-hero-grid{
    min-height:0;
    grid-template-columns:1fr;
    gap:36px;
    padding-top:58px;
    padding-bottom:60px;
  }
  .cht-courses-page .cc-hero h1{max-width:760px}
  .cht-courses-page .cc-hero-image img{height:480px}
  .cht-courses-page .cc-trust-grid{grid-template-columns:repeat(2,1fr)}
  .cht-courses-page .cc-trust-grid > div:nth-child(2){border-right:0}
  .cht-courses-page .cc-trust-grid > div:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .cht-courses-page .cc-featured{grid-template-columns:1fr}
  .cht-courses-page .cc-featured-copy{padding:40px}
  .cht-courses-page .cc-featured-image img{min-height:380px;max-height:470px}
  .cht-courses-page .cc-course-card{grid-template-columns:1fr}
  .cht-courses-page .cc-course-card-reverse .cc-course-image,
  .cht-courses-page .cc-course-card-reverse .cc-course-copy{order:initial}
  .cht-courses-page .cc-course-image img{min-height:380px;max-height:470px}
  .cht-courses-page .cc-trainer-grid,
  .cht-courses-page .cc-who-grid,
  .cht-courses-page .cc-cta-inner{grid-template-columns:1fr;gap:38px}
  .cht-courses-page .cc-cta .cc-actions{justify-content:flex-start}
  .cht-courses-page .cht-social-rail{
    left:8px;
    gap:6px;
  }
  .cht-courses-page .cht-social-link{width:42px;height:42px}
  .cht-courses-page .cht-social-link svg{width:17px;height:17px}
  .cht-courses-page .cht-mobile-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:700;
    display:grid;
    grid-template-columns:1fr 1fr 1.15fr;
    min-height:62px;
    box-shadow:0 -8px 28px rgba(31,37,48,.16);
  }
  .cht-courses-page .cht-mobile-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px 4px;
    background:#fff;
    border-right:1px solid #e6e8eb;
    color:var(--charcoal);
    font-size:10px;
    font-weight:850;
    text-decoration:none;
  }
  .cht-courses-page .cht-mobile-bar .cht-mobile-book{
    background:var(--charcoal);
    border-right:0;
    color:#fff;
  }
}

@media (max-width:560px){
  .cht-courses-page .cht-container{width:90%}
  .cht-courses-page .cht-header-inner{min-height:76px;gap:12px}
  .cht-courses-page .cht-logo img{width:74px;height:58px}
  .cht-courses-page .cht-mobile-header-cta{
    min-height:40px;
    padding:9px 13px;
    font-size:10px;
  }
  .cht-courses-page .cht-mobile-nav summary span:last-child{display:none}
  .cht-courses-page .cc-hero-grid{padding-top:44px;padding-bottom:46px}
  .cht-courses-page .cc-hero h1{
    font-size:43px;
    letter-spacing:-1.8px;
  }
  .cht-courses-page .cc-hero-text{font-size:16px}
  .cht-courses-page .cc-actions{display:grid;grid-template-columns:1fr}
  .cht-courses-page .cc-actions .cht-btn{width:100%}
  .cht-courses-page .cc-hero-image::before{display:none}
  .cht-courses-page .cc-hero-image img{height:410px;border-radius:18px}
  .cht-courses-page .cc-hero-image figcaption{left:14px;right:14px;bottom:14px}
  .cht-courses-page .cc-section{padding:58px 0}
  .cht-courses-page .cc-section-head{margin-bottom:32px}
  .cht-courses-page .cc-section-head h2,
  .cht-courses-page .cc-trainer-copy h2,
  .cht-courses-page .cc-who h2,
  .cht-courses-page .cc-cta h2{
    font-size:34px;
    letter-spacing:-.8px;
  }
  .cht-courses-page .cc-featured-copy{padding:28px 22px}
  .cht-courses-page .cc-featured h3{font-size:31px}
  .cht-courses-page .cc-featured-stats{gap:8px}
  .cht-courses-page .cc-featured-stats > div{padding:13px 7px}
  .cht-courses-page .cc-featured-stats strong{font-size:23px}
  .cht-courses-page .cc-featured-stats span{font-size:9px}
  .cht-courses-page .cc-featured-image img{min-height:320px}
  .cht-courses-page .cc-course-image img{min-height:310px}
  .cht-courses-page .cc-course-copy{padding:34px 23px 30px}
  .cht-courses-page .cc-course-no{right:18px;top:18px;font-size:38px}
  .cht-courses-page .cc-course-copy h2{font-size:29px}
  .cht-courses-page .cc-card-actions{display:grid;grid-template-columns:1fr;align-items:start}
  .cht-courses-page .cc-card-actions .cht-btn{width:100%}
  .cht-courses-page .cc-card-actions .cc-text-link{width:max-content}
  .cht-courses-page .cc-benefit-grid{grid-template-columns:1fr}
  .cht-courses-page .cc-benefit-card{min-height:0}
  .cht-courses-page .cc-benefit-card > span{margin-bottom:25px}
  .cht-courses-page .cc-trainer-grid{gap:28px}
  .cht-courses-page .cc-trainer-points,
  .cht-courses-page .cc-who-list{grid-template-columns:1fr}
  .cht-courses-page .cc-who-list > div{min-height:0}
  .cht-courses-page .cc-cta{padding:56px 0}
  .cht-courses-page .cht-footer{padding-top:56px}
  .cht-courses-page .cht-footer-grid{grid-template-columns:1fr;gap:34px}
  .cht-courses-page .cht-footer-bottom-inner{
    min-height:90px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
  }
  .cht-courses-page .cht-course-enquiry-source{padding:25px 20px}
  .cht-courses-page .cht-course-enquiry-source h2{font-size:27px}
  .cht-courses-page .cht-social-rail{
    left:6px;
    top:48%;
  }
  .cht-courses-page .cht-social-link{width:38px;height:38px}
}

@media (prefers-reduced-motion:reduce){
  .cht-courses-page *,
  .cht-courses-page *::before,
  .cht-courses-page *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
  .cht-courses-page .cc-reveal{opacity:1;transform:none}
}

/* FINAL BRAND MATCH — latest Cheritan homepage */
.cht-courses-page{
  --ink:#303640;
  --charcoal:#3f4551;
  --muted:#606570;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --page-bg:#f2f2f2;
  --section-bg:#eceef1;
  --line:#d9dde2;
  padding-left:48px!important;
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  color:var(--ink)!important;
}
.cht-courses-page *{font-family:inherit}
.cht-courses-page .cht-header{background:#fff!important;border-bottom:1px solid var(--line)!important}
.cht-courses-page .cht-header-inner{min-height:88px!important}
.cht-courses-page .cht-logo img{width:100px!important;height:74px!important;object-fit:contain!important}
.cht-courses-page .cht-nav>a:not(.cht-header-cta){color:var(--ink)!important;font-weight:500!important}
.cht-courses-page .cht-nav .cht-header-cta,
.cht-courses-page .cht-mobile-header-cta,
.cht-courses-page .cc-btn-primary,
.cht-courses-page .cht-footer-book{
  background:var(--peach)!important;border-color:var(--peach)!important;color:var(--ink)!important;
  border-radius:6px!important;box-shadow:none!important
}
.cht-courses-page .cht-nav .cht-header-cta:hover,
.cht-courses-page .cht-mobile-header-cta:hover,
.cht-courses-page .cc-btn-primary:hover,
.cht-courses-page .cht-footer-book:hover{
  background:var(--peach-hover)!important;border-color:var(--peach-hover)!important
}
.cht-courses-page .cht-btn{border-radius:6px!important}

.cht-courses-page .cc-hero{background:var(--charcoal)!important;color:#fff!important}
.cht-courses-page .cc-hero::before{border-color:rgba(255,255,255,.14)!important}
.cht-courses-page .cc-hero h1,.cht-courses-page .cc-hero .cc-kicker{color:#fff!important}
.cht-courses-page .cc-hero-text,.cht-courses-page .cc-hero-points span{color:#e0e3e8!important}
.cht-courses-page .cc-hero-points span::before{background:#fff!important}
.cht-courses-page .cc-hero-image::before{border-color:#767f8b!important}
.cht-courses-page .cc-hero-image figcaption{background:rgba(255,255,255,.94)!important;color:var(--ink)!important}
.cht-courses-page .cc-btn-secondary{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:6px!important}
.cht-courses-page .cc-hero .cc-btn-secondary{background:transparent!important;border-color:#c6cbd2!important;color:#fff!important}
.cht-courses-page .cc-hero .cc-btn-secondary:hover{background:#fff!important;color:var(--ink)!important}

.cht-courses-page .cc-trust,
.cht-courses-page .cc-intro,
.cht-courses-page .cc-benefits,
.cht-courses-page .cc-who{background:#fff!important}
.cht-courses-page .cc-course-list,.cht-courses-page .cc-cta{background:var(--page-bg)!important}
.cht-courses-page .cc-featured,.cht-courses-page .cc-benefit-card,.cht-courses-page .cc-who-list>div{
  background:#fff!important;border-color:var(--line)!important
}
.cht-courses-page .cc-featured{box-shadow:0 14px 38px rgba(48,54,64,.08)!important}
.cht-courses-page .cc-badge{background:var(--charcoal)!important;color:#fff!important}
.cht-courses-page .cc-featured-stats>div{background:var(--page-bg)!important;border-color:var(--line)!important}
.cht-courses-page .cc-course-card{border-color:var(--line)!important;box-shadow:none!important}
.cht-courses-page .cc-course-card:hover{border-color:#b8bec6!important;box-shadow:0 14px 36px rgba(48,54,64,.08)!important}
.cht-courses-page .cc-text-link{color:var(--ink)!important;border-bottom-color:#9ba2ac!important}

.cht-courses-page .cc-trainer{background:var(--charcoal)!important}
.cht-courses-page .cc-trainer .cc-kicker,.cht-courses-page .cc-trainer-copy h2,.cht-courses-page .cc-trainer .cc-text-link{color:#fff!important}
.cht-courses-page .cc-trainer-copy>p{color:#e0e3e8!important}
.cht-courses-page .cc-trainer-points span{color:#fff!important;border-color:#767f8b!important;background:#48505c!important}

.cht-courses-page .cht-popup-form{padding:18px!important;background:#f3f4f6!important;border:1px solid #dfe2e7!important;border-radius:9px!important}
.cht-courses-page .cht-popup-form button,.cht-courses-page .cht-popup-form .ff-btn{
  background:var(--peach)!important;border-color:var(--peach)!important;color:var(--ink)!important;border-radius:6px!important
}
.cht-courses-page .cht-popup-whatsapp{color:#128c4a!important}

.cht-courses-page .cht-footer{background:var(--charcoal)!important;color:#fff!important}
.cht-courses-page .cht-footer-title,.cht-courses-page .cht-footer-contact h3{color:#fff!important}
.cht-courses-page .cht-footer-brand p,.cht-courses-page .cht-footer-links a,.cht-courses-page .cht-footer-contact p,
.cht-courses-page .cht-footer-contact-line a,.cht-courses-page .cht-footer-contact-line span{color:#e0e3e8!important}
.cht-courses-page .cht-footer-links a:hover{color:#fff!important}
.cht-courses-page .cht-footer-contact{padding:22px!important;background:#48505c!important;border:1px solid #767f8b!important;border-radius:10px!important}
.cht-courses-page .cht-footer-contact-line strong{color:#fff!important}
.cht-courses-page .cht-footer-bottom{border-color:#767f8b!important}
.cht-courses-page .cht-footer-bottom-inner,.cht-courses-page .cht-footer-bottom a{color:#d0d5dd!important}

/* ==========================================================
   CHERITAN COURSES — FINAL RESPONSIVE FIXES
   Clean social rail, safe mobile spacing and alignment.
   ========================================================== */

.cht-courses-page{
  padding-left:0!important;
  overflow-x:hidden!important;
}

/* Prevent long text / links from forcing horizontal overflow. */
.cht-courses-page :is(
  h1,h2,h3,p,li,a,
  .cc-course-copy,
  .cc-trainer-copy,
  .cht-footer-contact-line,
  .cht-footer-brand
){
  overflow-wrap:anywhere;
}

/* SOCIAL RAIL — small overlay, no reserved white gutter */
.cht-courses-page .cht-social-rail{
  position:fixed!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:36px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 16px rgba(0,0,0,.14)!important;
}

.cht-courses-page .cht-social-rail .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  color:#fff!important;
}

.cht-courses-page .cht-social-rail .cht-social-facebook{
  background:#1877f2!important;
}
.cht-courses-page .cht-social-rail .cht-social-linkedin{
  background:#0a66c2!important;
}
.cht-courses-page .cht-social-rail .cht-social-instagram{
  background:linear-gradient(180deg,#c13584 0%,#e1306c 52%,#f56040 100%)!important;
}
.cht-courses-page .cht-social-rail .cht-social-youtube{
  background:#ff0000!important;
}

.cht-courses-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  background-color:transparent!important;
  background-position:center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-image:var(--cht-social-image)!important;
}

/* Self-contained social SVGs */
.cht-courses-page .cht-social-facebook{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M14%2022v-9h3l.5-4H14V7c0-1%20.3-2%202-2h2V1.5C17.3%201.2%2016.2%201%2015%201c-3.3%200-5%202-5%205v3H7v4h3v9Z%22%2F%3E%3C%2Fsvg%3E");
}
.cht-courses-page .cht-social-linkedin{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22white%22%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%224.5%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%208h3v13H3zM9%208h3v1.7c1-1.4%202.2-2%203.9-2%203.5%200%205.1%202%205.1%205.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8%200-2.9%201.2-2.9%203.4V21H9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.cht-courses-page .cht-social-instagram{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.9%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.cht-courses-page .cht-social-youtube{
  --cht-social-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%205h12a4%204%200%200%201%204%204v6a4%204%200%200%201-4%204H6a4%204%200%200%201-4-4V9a4%204%200%200%201%204-4Zm4%204v6l6-3Z%22%2F%3E%3C%2Fsvg%3E");
}

.cht-courses-page .cht-social-rail .cht-social-link:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:-3px!important;
}

/* FOOTER SOCIAL ICONS */
.cht-courses-page .cht-footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.cht-courses-page .cht-footer-social .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  text-decoration:none!important;
}
.cht-courses-page .cht-footer-social .cht-social-icon{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
}

/* Keep course section spacing clean after removal of the 16-day block. */
.cht-courses-page .cc-intro{
  padding-bottom:42px!important;
}
.cht-courses-page .cc-course-list{
  padding-top:46px!important;
}

/* Course cards: consistent vertical alignment */
.cht-courses-page .cc-course-card{
  align-items:stretch!important;
}
.cht-courses-page .cc-course-copy{
  min-width:0!important;
}
.cht-courses-page .cc-card-actions{
  align-items:center!important;
}

/* Tablet fixes */
@media(max-width:820px){
  .cht-courses-page .cc-section{
    padding:62px 0!important;
  }

  /* Every content container gets safe clearance from the fixed social rail. */
  .cht-courses-page main .cht-container,
  .cht-courses-page .cht-footer .cht-container{
    padding-left:14px!important;
  }

  .cht-courses-page .cc-hero-copy{
    padding-left:26px!important;
  }

  .cht-courses-page .cc-hero h1{
    font-size:clamp(38px,8vw,50px)!important;
    line-height:1.04!important;
    letter-spacing:-1.5px!important;
  }

  .cht-courses-page .cc-hero-text{
    max-width:620px!important;
  }

  .cht-courses-page .cc-course-copy{
    padding:38px 30px!important;
  }

  .cht-courses-page .cht-mobile-bar a{
    background:#fff!important;
    color:var(--ink)!important;
    border-color:var(--line)!important;
  }
  .cht-courses-page .cht-mobile-bar a:nth-child(2){
    background:#128c4a!important;
    color:#fff!important;
  }
  .cht-courses-page .cht-mobile-bar .cht-mobile-book{
    background:var(--peach)!important;
    color:var(--ink)!important;
  }
}

/* Small mobile fixes */
@media(max-width:560px){
  .cht-courses-page .cht-container{
    width:92%!important;
  }

  .cht-courses-page .cht-header-inner{
    min-height:72px!important;
  }

  .cht-courses-page .cht-logo img{
    width:68px!important;
    height:54px!important;
  }

  .cht-courses-page .cht-social-rail{
    width:32px!important;
    top:49%!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-link{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    flex-basis:32px!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  /* Rail is 32px. Content starts safely to its right. */
  .cht-courses-page main .cht-container,
  .cht-courses-page .cht-footer .cht-container{
    padding-left:20px!important;
  }

  .cht-courses-page .cc-hero-copy{
    padding-left:20px!important;
  }

  .cht-courses-page .cc-hero-grid{
    padding-top:38px!important;
    padding-bottom:42px!important;
  }

  .cht-courses-page .cc-hero h1{
    font-size:clamp(34px,10vw,39px)!important;
    line-height:1.06!important;
    letter-spacing:-1.1px!important;
    margin-bottom:18px!important;
  }

  .cht-courses-page .cc-kicker{
    font-size:9px!important;
    letter-spacing:1.15px!important;
    line-height:1.5!important;
  }

  .cht-courses-page .cc-hero-text{
    font-size:15px!important;
    line-height:1.6!important;
  }

  .cht-courses-page .cc-section{
    padding:50px 0!important;
  }

  .cht-courses-page .cc-section-head h2,
  .cht-courses-page .cc-trainer-copy h2,
  .cht-courses-page .cc-who h2,
  .cht-courses-page .cc-cta h2{
    font-size:30px!important;
    line-height:1.16!important;
    letter-spacing:-.6px!important;
  }

  .cht-courses-page .cc-course-image img{
    min-height:270px!important;
    max-height:360px!important;
  }

  .cht-courses-page .cc-course-copy{
    padding:30px 22px 28px!important;
  }

  .cht-courses-page .cc-course-copy h2{
    padding-right:34px!important;
    font-size:27px!important;
    line-height:1.16!important;
  }

  .cht-courses-page .cc-course-no{
    right:16px!important;
    top:17px!important;
    font-size:34px!important;
  }

  .cht-courses-page .cc-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
    gap:10px!important;
  }

  .cht-courses-page .cc-card-actions .cht-btn{
    width:100%!important;
  }

  .cht-courses-page .cc-trainer-photo img{
    border-radius:16px!important;
  }

  .cht-courses-page .cc-trainer-points{
    grid-template-columns:1fr!important;
  }

  .cht-courses-page .cht-footer{
    padding-top:48px!important;
  }

  .cht-courses-page .cht-footer-grid{
    gap:28px!important;
  }

  .cht-courses-page .cht-footer-contact{
    padding:20px!important;
  }

  .cht-courses-page .cht-footer-bottom-inner{
    gap:10px!important;
  }
}

@media(max-width:360px){
  .cht-courses-page .cht-social-rail{
    width:30px!important;
  }
  .cht-courses-page .cht-social-rail .cht-social-link{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    flex-basis:30px!important;
  }
  .cht-courses-page main .cht-container,
  .cht-courses-page .cht-footer .cht-container{
    padding-left:18px!important;
  }
  .cht-courses-page .cc-hero h1{
    font-size:32px!important;
  }
  .cht-courses-page .cht-mobile-header-cta{
    padding:8px 10px!important;
    font-size:9px!important;
  }
}

@media(prefers-reduced-motion:no-preference){
  .cht-courses-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
    transition:transform .18s ease!important;
  }
  .cht-courses-page :is(.cht-social-rail,.cht-footer-social) .cht-social-link:is(:hover,:focus-visible) .cht-social-icon{
    transform:scale(1.10)!important;
  }
}

/* ==========================================================
   CHERITAN COURSES — FINAL V2 SAFE SOCIAL RAIL
   Social icons float over the background, never over content.
   ========================================================== */

.cht-courses-page{
  --social-rail-desktop:36px;
  --social-rail-tablet:32px;
  --social-rail-mobile:30px;
  padding-left:0!important;
  overflow-x:hidden!important;
}

/* Small, clean social strip */
.cht-courses-page .cht-social-rail{
  position:fixed!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9999!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:var(--social-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
}

.cht-courses-page .cht-social-rail .cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--social-rail-desktop)!important;
  height:var(--social-rail-desktop)!important;
  min-width:var(--social-rail-desktop)!important;
  min-height:var(--social-rail-desktop)!important;
  flex:0 0 var(--social-rail-desktop)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}

.cht-courses-page .cht-social-rail .cht-social-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
}

/* Exact platform blocks */
.cht-courses-page .cht-social-rail .cht-social-facebook{background:#1877f2!important;}
.cht-courses-page .cht-social-rail .cht-social-linkedin{background:#0a66c2!important;}
.cht-courses-page .cht-social-rail .cht-social-instagram{
  background:linear-gradient(180deg,#c13584 0%,#e1306c 52%,#f56040 100%)!important;
}
.cht-courses-page .cht-social-rail .cht-social-youtube{background:#ff0000!important;}

/*
  SAFE CONTENT ZONE
  The rail still overlays the section background, but text/cards
  are always kept to its right.
*/
@media(max-width:1199px){
  .cht-courses-page main > section > .cht-container,
  .cht-courses-page main > .cht-container,
  .cht-courses-page .cht-footer > .cht-container,
  .cht-courses-page .cht-footer-bottom .cht-container{
    padding-left:52px!important;
    padding-right:8px!important;
  }

  .cht-courses-page .cc-hero-grid{
    gap:34px!important;
  }

  .cht-courses-page .cc-hero h1{
    font-size:clamp(38px,5.3vw,52px)!important;
    line-height:1.04!important;
    letter-spacing:-1.5px!important;
  }
}

@media(max-width:820px){
  .cht-courses-page .cht-social-rail{
    width:var(--social-rail-tablet)!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-link{
    width:var(--social-rail-tablet)!important;
    height:var(--social-rail-tablet)!important;
    min-width:var(--social-rail-tablet)!important;
    min-height:var(--social-rail-tablet)!important;
    flex-basis:var(--social-rail-tablet)!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }

  .cht-courses-page main > section > .cht-container,
  .cht-courses-page main > .cht-container,
  .cht-courses-page .cht-footer > .cht-container,
  .cht-courses-page .cht-footer-bottom .cht-container{
    padding-left:48px!important;
    padding-right:6px!important;
  }

  /* Do not add a second padding to the hero copy itself. */
  .cht-courses-page .cc-hero-copy{
    padding-left:0!important;
  }

  .cht-courses-page .cc-hero h1{
    max-width:620px!important;
    font-size:clamp(36px,6vw,44px)!important;
    line-height:1.06!important;
    letter-spacing:-1.15px!important;
  }

  .cht-courses-page .cc-hero-text{
    max-width:560px!important;
    font-size:15px!important;
  }

  .cht-courses-page .cc-section-head{
    max-width:680px!important;
  }

  .cht-courses-page .cc-course-copy{
    padding:36px 28px!important;
  }
}

@media(max-width:560px){
  .cht-courses-page .cht-social-rail{
    width:var(--social-rail-mobile)!important;
    top:50%!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-link{
    width:var(--social-rail-mobile)!important;
    height:var(--social-rail-mobile)!important;
    min-width:var(--social-rail-mobile)!important;
    min-height:var(--social-rail-mobile)!important;
    flex-basis:var(--social-rail-mobile)!important;
  }

  .cht-courses-page .cht-social-rail .cht-social-icon{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }

  .cht-courses-page main > section > .cht-container,
  .cht-courses-page main > .cht-container,
  .cht-courses-page .cht-footer > .cht-container,
  .cht-courses-page .cht-footer-bottom .cht-container{
    width:94%!important;
    padding-left:42px!important;
    padding-right:4px!important;
  }

  .cht-courses-page .cc-hero h1{
    font-size:clamp(31px,9vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.8px!important;
  }

  .cht-courses-page .cc-hero-text{
    font-size:14px!important;
    line-height:1.6!important;
  }

  .cht-courses-page .cc-section-head h2,
  .cht-courses-page .cc-trainer-copy h2,
  .cht-courses-page .cc-who h2,
  .cht-courses-page .cc-cta h2{
    font-size:28px!important;
    line-height:1.18!important;
    letter-spacing:-.5px!important;
  }

  .cht-courses-page .cc-who-grid{
    gap:26px!important;
  }

  .cht-courses-page .cc-who-list{
    gap:10px!important;
  }

  .cht-courses-page .cc-who-list > div{
    padding:20px!important;
  }

  .cht-courses-page .cc-course-copy{
    padding:28px 20px 26px!important;
  }

  .cht-courses-page .cc-course-copy h2{
    padding-right:30px!important;
    font-size:26px!important;
  }

  .cht-courses-page .cc-course-no{
    right:14px!important;
    top:15px!important;
    font-size:32px!important;
  }

  .cht-courses-page .cc-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .cht-courses-page .cc-card-actions .cht-btn{
    width:100%!important;
  }

  .cht-courses-page .cht-footer-grid{
    gap:26px!important;
  }
}

/* Extra-narrow phones */
@media(max-width:360px){
  .cht-courses-page{
    --social-rail-mobile:28px;
  }

  .cht-courses-page .cht-social-rail .cht-social-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
  }

  .cht-courses-page main > section > .cht-container,
  .cht-courses-page main > .cht-container,
  .cht-courses-page .cht-footer > .cht-container,
  .cht-courses-page .cht-footer-bottom .cht-container{
    padding-left:38px!important;
  }

  .cht-courses-page .cc-hero h1{
    font-size:30px!important;
  }
}

@media(prefers-reduced-motion:no-preference){
  .cht-courses-page .cht-social-rail .cht-social-icon{
    transition:transform .18s ease!important;
  }
  .cht-courses-page .cht-social-rail .cht-social-link:is(:hover,:focus-visible) .cht-social-icon{
    transform:scale(1.08)!important;
  }
}

/* Bottom mobile action bar must never hide the last content row. */
@media(max-width:820px){
  .cht-courses-page{
    padding-bottom:78px!important;
  }
  .cht-courses-page .cc-who h2{
    font-size:32px!important;
    line-height:1.16!important;
  }
}

@media(max-width:560px){
  .cht-courses-page{
    padding-bottom:74px!important;
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* Progressive enhancement: course content remains visible even if JS is delayed/blocked. */
.cht-courses-page .cc-reveal{
  opacity:1!important;
  transform:none!important;
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-courses-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-courses-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-courses-page .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ===== makeup.css ===== */

/* ==========================================================
   CHERITAN MAKEUP COURSE — FINAL
   /best-makeup-academy-hyderabad/
   ========================================================== */

.cht-makeup-page,
.cht-makeup-page *,
.cht-makeup-page *::before,
.cht-makeup-page *::after{box-sizing:border-box}

.cht-makeup-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65;
}

.cht-makeup-page img{display:block;max-width:100%;height:auto}
.cht-makeup-page h1,
.cht-makeup-page h2,
.cht-makeup-page h3,
.cht-makeup-page p{margin-top:0}
.cht-makeup-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-makeup-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-makeup-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-makeup-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-makeup-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-makeup-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-makeup-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-makeup-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-makeup-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-makeup-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-makeup-page .cht-nav a:hover,
.cht-makeup-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-makeup-page .cht-header-cta,
.cht-makeup-page .cht-mobile-header-cta{
  background:var(--peach)!important;border:1px solid var(--peach)!important;
  color:#303640!important;border-radius:5px!important;font-weight:800!important;
  text-decoration:none!important
}
.cht-makeup-page .cht-header-cta{padding:11px 18px}
.cht-makeup-page .cht-mobile-header-cta{display:none}
.cht-makeup-page .cht-mobile-nav{display:none;position:relative}
.cht-makeup-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-makeup-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-makeup-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;
  border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-makeup-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}
.cht-makeup-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px}

/* Social rail */
.cht-makeup-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-makeup-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-makeup-page .cht-social-facebook{background:#1877f2!important}
.cht-makeup-page .cht-social-linkedin{background:#0a66c2!important}
.cht-makeup-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-makeup-page .cht-social-youtube{background:#ff0000!important}

.cht-makeup-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-makeup-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-makeup-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-makeup-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-makeup-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* Buttons */
.cht-makeup-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease
}
.cht-makeup-page .cm-btn-primary,
.cht-makeup-page .cht-footer-contact .cht-btn{
  background:var(--peach)!important;border:1px solid var(--peach)!important;color:#303640!important
}
.cht-makeup-page .cm-btn-primary:hover,
.cht-makeup-page .cht-footer-contact .cht-btn:hover{
  background:var(--peach-hover)!important;border-color:var(--peach-hover)!important;transform:translateY(-2px)
}
.cht-makeup-page .cm-btn-secondary{
  background:transparent;border:1px solid #c6cbd2;color:#fff!important
}
.cht-makeup-page .cm-btn-secondary:hover{background:#fff;color:#303640!important}
.cht-makeup-page .cm-btn-call{background:#fff;border:1px solid #d5d9df;color:#303640!important}
.cht-makeup-page .cm-btn-whatsapp{background:#128c4a!important;border:1px solid #128c4a!important;color:#fff!important}

/* Hero */
.cht-makeup-page .cm-hero{padding:64px 0;background:#3f4551;color:#fff;overflow:hidden}
.cht-makeup-page .cm-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:58px;align-items:center
}
.cht-makeup-page .cm-kicker{
  margin:0 0 15px!important;color:#69727f;font-size:11px;
  font-weight:800;letter-spacing:1.6px;line-height:1.5
}
.cht-makeup-page .cm-hero .cm-kicker{color:#e0e3e8}
.cht-makeup-page .cm-hero h1{
  max-width:720px;margin:0 0 20px;color:#fff;
  font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-2px
}
.cht-makeup-page .cm-hero-text{
  max-width:640px;margin:0 0 24px;color:#e0e3e8;font-size:16px;line-height:1.7
}
.cht-makeup-page .cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.cht-makeup-page .cm-hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e0e3e8;font-size:12px}
.cht-makeup-page .cm-hero-points span::before{content:"✓";margin-right:6px;color:#fff;font-weight:900}
.cht-makeup-page .cm-hero-image{margin:0;overflow:hidden;border-radius:12px;background:#eceef1}
.cht-makeup-page .cm-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Snapshot */
.cht-makeup-page .cm-snapshot{background:#fff;border-bottom:1px solid var(--border)}
.cht-makeup-page .cm-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cht-makeup-page .cm-snapshot-grid>div{padding:22px 14px;text-align:center;border-right:1px solid var(--border)}
.cht-makeup-page .cm-snapshot-grid>div:last-child{border-right:0}
.cht-makeup-page .cm-snapshot strong{display:block;color:#303640;font-size:15px}
.cht-makeup-page .cm-snapshot span{display:block;margin-top:4px;color:#707782;font-size:11px}

/* Sections */
.cht-makeup-page .cm-section{padding:66px 0;background:#fff}
.cht-makeup-page .cm-soft{background:var(--soft)}
.cht-makeup-page .cm-dark{background:#3f4551;color:#fff}
.cht-makeup-page .cm-faq-section{background:#fff}
.cht-makeup-page .cm-section-head{max-width:800px;margin:0 auto 34px;text-align:center}
.cht-makeup-page :is(.cm-section-head h2,.cm-section-copy h2,.cm-copy h2){
  margin:0 0 16px;color:#303640;
  font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-1.1px
}
.cht-makeup-page .cm-section-head>p:last-child,
.cht-makeup-page .cm-body-copy p,
.cht-makeup-page .cm-copy p{
  color:#606570;font-size:15px;line-height:1.75
}
.cht-makeup-page .cm-dark .cm-kicker{color:#f4a98a}
.cht-makeup-page .cm-dark .cm-section-head h2,
.cht-makeup-page .cm-dark .cm-section-head>p:last-child{color:#fff}
.cht-makeup-page .cm-intro-grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;align-items:start
}

/* Modules */
.cht-makeup-page .cm-module-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.cht-makeup-page .cm-module{
  min-width:0;padding:24px 20px;background:#fff;
  border:1px solid var(--border);border-radius:9px
}
.cht-makeup-page .cm-number{
  display:block;margin-bottom:15px;color:#f4a98a;
  font-family:Georgia,serif;font-size:28px
}
.cht-makeup-page .cm-module h3{margin:0 0 11px;color:#303640;font-size:16px;line-height:1.3}
.cht-makeup-page .cm-module ul{margin:0;padding-left:18px;color:#606570;font-size:12px;line-height:1.7}
.cht-makeup-page .cm-module li+li{margin-top:4px}

/* Practical split */
.cht-makeup-page .cm-split,
.cht-makeup-page .cm-why-grid,
.cht-makeup-page .cm-location-grid{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:58px;align-items:center
}
.cht-makeup-page .cm-photo,
.cht-makeup-page .cm-trainer-photo{
  margin:0;overflow:hidden;border-radius:10px;background:#eceef1
}
.cht-makeup-page .cm-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cht-makeup-page .cm-trainer-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cht-makeup-page .cm-trainer-photo figcaption{padding:10px 12px;color:#606570;font-size:12px;background:#fff}
.cht-makeup-page .cm-check-list{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;
  margin:24px 0 26px;padding:0;list-style:none
}
.cht-makeup-page .cm-check-list li{
  position:relative;padding-left:23px;color:#4f5661;font-size:13px
}
.cht-makeup-page .cm-check-list li::before{
  content:"✓";position:absolute;left:0;color:#303640;font-weight:900
}
.cht-makeup-page .cm-text-link{
  display:inline-flex;align-items:center;gap:14px;min-height:44px;
  color:#303640!important;font-weight:700;text-decoration:none;
  border-bottom:1px solid #aab0b8
}

/* Audience */
.cht-makeup-page .cm-audience-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-makeup-page .cm-audience{
  padding:24px 20px;border:1px solid rgba(255,255,255,.22);
  border-radius:8px;background:rgba(255,255,255,.04)
}
.cht-makeup-page .cm-audience h3{margin:0 0 8px;color:#fff;font-size:16px}
.cht-makeup-page .cm-audience p{margin:0;color:#e0e3e8;font-size:12px;line-height:1.65}

/* Benefits */
.cht-makeup-page .cm-benefit-list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px
}
.cht-makeup-page .cm-benefit-list>div{
  padding:17px;background:#f2f2f2;border-left:3px solid #f4a98a
}
.cht-makeup-page .cm-benefit-list strong{display:block;margin-bottom:3px;color:#303640;font-size:13px}
.cht-makeup-page .cm-benefit-list span{display:block;color:#606570;font-size:11px;line-height:1.55}

/* Career */
.cht-makeup-page .cm-career-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-makeup-page .cm-career{
  padding:22px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-makeup-page .cm-career strong{display:block;margin-bottom:6px;color:#303640;font-size:15px}
.cht-makeup-page .cm-career span{display:block;color:#606570;font-size:12px;line-height:1.6}

/* Location */
.cht-makeup-page .cm-location-card{
  display:grid;gap:6px;margin-top:22px;padding:18px;background:#f2f2f2;border-radius:8px
}
.cht-makeup-page .cm-location-card strong{color:#303640}
.cht-makeup-page .cm-location-card span,
.cht-makeup-page .cm-location-card a{color:#606570!important;font-size:12px;text-decoration:none}
.cht-makeup-page .cm-location-cta{
  padding:32px;background:#3f4551;color:#fff;border-radius:10px
}
.cht-makeup-page .cm-location-cta p{margin:0 0 4px;color:#e0e3e8;font-size:12px}
.cht-makeup-page .cm-location-cta h3{margin:0 0 20px;color:#fff;font-size:26px;line-height:1.2}
.cht-makeup-page .cm-location-cta .cht-btn+.cht-btn{margin-left:8px}

/* FAQ */
.cht-makeup-page .cm-faq{max-width:850px;margin:0 auto}
.cht-makeup-page .cm-faq-item{
  margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-makeup-page .cm-faq-item summary{
  cursor:pointer;padding:18px 20px;color:#303640;
  font-weight:750;font-size:14px;list-style:none
}
.cht-makeup-page .cm-faq-item summary::-webkit-details-marker{display:none}
.cht-makeup-page .cm-faq-item summary::after{content:"+";float:right;font-size:18px}
.cht-makeup-page .cm-faq-item[open] summary::after{content:"–"}
.cht-makeup-page .cm-faq-item p{
  margin:0;padding:0 20px 18px;color:#606570;font-size:13px;line-height:1.7
}

/* Final CTA */
.cht-makeup-page .cm-final-cta{padding:56px 0;background:#eceef1}
.cht-makeup-page .cm-final-cta-grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center
}
.cht-makeup-page .cm-final-cta h2{
  max-width:680px;margin:0 0 10px;color:#303640;
  font-size:clamp(30px,3.5vw,44px);line-height:1.15
}
.cht-makeup-page .cm-final-cta p{max-width:650px;margin:0;color:#606570;font-size:14px}
.cht-makeup-page .cm-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.cht-makeup-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-makeup-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-makeup-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-makeup-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-makeup-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-makeup-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-makeup-page .cht-footer-links li{margin-bottom:9px}
.cht-makeup-page .cht-footer-links a{color:#e0e3e8!important;font-size:12px;text-decoration:none}
.cht-makeup-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-makeup-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-makeup-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-makeup-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-makeup-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-makeup-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-makeup-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-makeup-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-makeup-page .cht-copyright,
.cht-makeup-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-makeup-page .cht-footer-legal{display:flex;gap:16px}
.cht-makeup-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-makeup-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* Popup */
.cht-makeup-page > .cht-enquiry-source{display:none!important}
.cht-makeup-page .cht-dialog .cht-enquiry-source,
.cht-makeup-page .cht-popup-fallback .cht-enquiry-source{display:block!important}

.cht-makeup-page .cht-dialog{
  width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 28px);
  margin:auto;padding:0;border:0;border-radius:14px;overflow:auto;
  background:#fff;color:#303640;box-shadow:0 24px 90px rgba(0,0,0,.3)
}
.cht-makeup-page .cht-dialog::backdrop{
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-makeup-page .cht-dialog .cht-enquiry-source,
.cht-makeup-page .cht-popup-fallback .cht-enquiry-source{
  width:100%;padding:28px;background:#fff;color:#303640
}
.cht-makeup-page .cht-popup-close{
  position:absolute;top:12px;right:12px;z-index:4;
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  padding:0;border:1px solid #d9dde2;border-radius:50%;
  background:#f2f2f2;color:#303640;font-size:23px;line-height:1;cursor:pointer
}
.cht-makeup-page .cht-enquiry-source h2{
  margin:0 48px 8px 0;color:#303640;font-size:24px;line-height:1.2
}
.cht-makeup-page .cht-enquiry-source>p{margin:0 0 17px;color:#606570;font-size:13px}
.cht-makeup-page .cht-popup-form{
  padding:15px;background:#f3f4f6;border:1px solid var(--border);border-radius:8px
}
.cht-makeup-page .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,textarea
){
  width:100%!important;max-width:100%!important;min-height:44px!important;
  padding:10px 12px!important;background:#fff!important;border:1px solid #c7ced7!important;
  border-radius:6px!important;color:#303640!important;font-size:16px!important
}
.cht-makeup-page .cht-popup-whatsapp{
  display:block;margin-top:13px;text-align:center;color:#128c4a!important;
  font-size:12px;font-weight:700
}

.cht-makeup-page .cht-popup-fallback{
  position:fixed;inset:0;z-index:10050;display:none;
  align-items:center;justify-content:center;padding:16px;
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-makeup-page .cht-popup-fallback.is-open{display:flex}
.cht-makeup-page .cht-popup-fallback-inner{
  position:relative;width:min(560px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);overflow:auto;
  background:#fff;border-radius:14px;box-shadow:0 24px 90px rgba(0,0,0,.3)
}

/* Mobile bar */
.cht-makeup-page .cht-mobile-bar{display:none}

/* Subtle motion */
.cht-makeup-page :is(
  .cm-module,.cm-audience,.cm-career,.cm-faq-item,
  .cm-benefit-list>div,.cm-photo,.cm-trainer-photo
){
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
@media(hover:hover){
  .cht-makeup-page :is(.cm-module,.cm-audience,.cm-career,.cm-faq-item,.cm-benefit-list>div):hover{
    transform:translateY(-4px);box-shadow:0 14px 32px rgba(48,54,64,.10)
  }
  .cht-makeup-page :is(.cm-photo,.cm-trainer-photo):hover{transform:translateY(-3px)}
}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-makeup-page main>section>.cht-container,
  .cht-makeup-page .cht-footer>.cht-container,
  .cht-makeup-page .cht-footer-bottom .cht-container{padding-left:44px}
  .cht-makeup-page .cht-header .cht-container{padding-left:0}
  .cht-makeup-page .cht-nav{gap:15px}
  .cht-makeup-page .cht-nav a{font-size:12px}
  .cht-makeup-page .cm-hero-grid{gap:38px}
  .cht-makeup-page .cm-hero h1{font-size:clamp(44px,5vw,56px)}
  .cht-makeup-page .cm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:980px){
  .cht-makeup-page{padding-bottom:76px}
  .cht-makeup-page .cht-nav{display:none}
  .cht-makeup-page .cht-mobile-header-cta{
    display:inline-flex;margin-left:auto;padding:9px 12px;font-size:10px
  }
  .cht-makeup-page .cht-mobile-nav{display:block}

  .cht-makeup-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-makeup-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-makeup-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-makeup-page main>section>.cht-container,
  .cht-makeup-page .cht-footer>.cht-container,
  .cht-makeup-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-makeup-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-makeup-page .cm-hero-grid,
  .cht-makeup-page .cm-intro-grid,
  .cht-makeup-page .cm-split,
  .cht-makeup-page .cm-why-grid,
  .cht-makeup-page .cm-location-grid{
    grid-template-columns:1fr;gap:30px
  }

  .cht-makeup-page .cm-hero-image{max-width:680px}
  .cht-makeup-page .cm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-makeup-page .cm-audience-grid,
  .cht-makeup-page .cm-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-makeup-page .cm-final-cta-grid{grid-template-columns:1fr}
  .cht-makeup-page .cm-final-actions{justify-content:flex-start}
  .cht-makeup-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-makeup-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-makeup-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-makeup-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-makeup-page .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-makeup-page{--rail-m:28px;padding-bottom:70px}

  .cht-makeup-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-makeup-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-makeup-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-makeup-page main>section>.cht-container,
  .cht-makeup-page .cht-footer>.cht-container,
  .cht-makeup-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding-left:38px;padding-right:5px
  }
  .cht-makeup-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-makeup-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-makeup-page .cht-logo{width:66px;flex-basis:66px}
  .cht-makeup-page .cht-logo img{width:66px;height:54px}
  .cht-makeup-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:10px
  }
  .cht-makeup-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-makeup-page .cm-hero{padding:38px 0 42px}
  .cht-makeup-page .cm-hero h1{
    max-width:320px;font-size:clamp(30px,9vw,36px);
    line-height:1.08;letter-spacing:-.9px
  }
  .cht-makeup-page .cm-hero-text{max-width:320px;font-size:14px}
  .cht-makeup-page .cm-actions{
    display:grid;grid-template-columns:1fr 1fr;max-width:330px
  }
  .cht-makeup-page .cm-actions .cht-btn{
    width:100%;padding:10px 5px;font-size:10px
  }
  .cht-makeup-page .cm-hero-points{
    display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px
  }

  .cht-makeup-page .cm-snapshot-grid{grid-template-columns:1fr 1fr}
  .cht-makeup-page .cm-snapshot-grid>div:nth-child(2){border-right:0}
  .cht-makeup-page .cm-snapshot-grid>div{border-bottom:1px solid var(--border)}

  .cht-makeup-page .cm-section{padding:43px 0}
  .cht-makeup-page :is(.cm-section-head h2,.cm-section-copy h2,.cm-copy h2){
    font-size:28px;letter-spacing:-.55px
  }
  .cht-makeup-page .cm-section-head>p:last-child,
  .cht-makeup-page .cm-body-copy p,
  .cht-makeup-page .cm-copy p{font-size:14px}

  .cht-makeup-page .cm-module-grid,
  .cht-makeup-page .cm-audience-grid,
  .cht-makeup-page .cm-career-grid,
  .cht-makeup-page .cht-footer-grid{grid-template-columns:1fr}

  .cht-makeup-page .cm-check-list,
  .cht-makeup-page .cm-benefit-list{grid-template-columns:1fr}

  .cht-makeup-page .cm-location-cta{padding:24px 18px}
  .cht-makeup-page .cm-location-cta .cht-btn{
    width:100%;margin:0!important
  }
  .cht-makeup-page .cm-location-cta .cht-btn+.cht-btn{margin-top:8px!important}

  .cht-makeup-page .cm-final-cta{padding:42px 0}
  .cht-makeup-page .cm-final-cta h2{font-size:28px}
  .cht-makeup-page .cm-final-actions{
    display:grid;grid-template-columns:1fr
  }
  .cht-makeup-page .cm-final-actions .cht-btn{width:100%}

  .cht-makeup-page .cht-footer{padding-top:44px}
  .cht-makeup-page .cht-footer-grid{gap:24px}
  .cht-makeup-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-makeup-page .cht-dialog{
    width:calc(100vw - 18px);max-height:calc(100dvh - 16px)
  }
  .cht-makeup-page .cht-dialog .cht-enquiry-source,
  .cht-makeup-page .cht-popup-fallback .cht-enquiry-source{
    padding:22px 15px
  }
  .cht-makeup-page .cht-popup-form .ff-t-container{
    display:flex!important;flex-direction:column!important
  }
  .cht-makeup-page .cht-popup-form .ff-t-cell{
    width:100%!important;max-width:100%!important;padding-inline:0!important
  }

  .cht-makeup-page .cht-mobile-bar{min-height:58px}
  .cht-makeup-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-makeup-page{--rail-m:26px}
  .cht-makeup-page main>section>.cht-container,
  .cht-makeup-page .cht-footer>.cht-container,
  .cht-makeup-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-makeup-page .cm-hero h1{font-size:28px;max-width:275px}
  .cht-makeup-page .cht-mobile-header-cta{padding-inline:8px;font-size:9px}
  .cht-makeup-page .cht-mobile-nav summary{min-width:46px}
  .cht-makeup-page .cm-hero-points{grid-template-columns:1fr}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-makeup-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-makeup-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-makeup-page *,
  .cht-makeup-page *::before,
  .cht-makeup-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}

/* ==========================================================
   FLUENT FORM SUBMIT BUTTON — FINAL CHECK
   Applies to real Fluent Form 3 inside the popup.
   ========================================================== */
.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form :is(
  button[type="submit"],
  input[type="submit"],
  .ff-btn-submit,
  .ff-btn
){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin:8px 0 0!important;
  padding:12px 18px!important;
  background:#f4a98a!important;
  border:1px solid #f4a98a!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:#303640!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.25px!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  transition:background-color .2s ease,transform .2s ease!important;
}

.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form :is(
  button[type="submit"],
  input[type="submit"],
  .ff-btn-submit,
  .ff-btn
):hover{
  background:#f8bea5!important;
  border-color:#f8bea5!important;
  color:#303640!important;
  transform:translateY(-1px)!important;
}

.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form :is(
  button[type="submit"],
  input[type="submit"],
  .ff-btn-submit,
  .ff-btn
):disabled{
  cursor:not-allowed!important;
  opacity:.65!important;
  transform:none!important;
}

.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form .ff-message-success{
  margin-top:12px!important;
  padding:12px 14px!important;
  border-radius:6px!important;
  background:#eef7ef!important;
  color:#285d31!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form .error,
.cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form .text-danger{
  color:#b42318!important;
  font-size:12px!important;
}

@media(max-width:650px){
  .cht-makeup-page :is(.cht-dialog,.cht-popup-fallback) .cht-popup-form :is(
    button[type="submit"],
    input[type="submit"],
    .ff-btn-submit,
    .ff-btn
  ){
    min-height:50px!important;
    font-size:13px!important;
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-makeup-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-makeup-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-makeup-page .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ===== beauty.css ===== */

/* ==========================================================
   CHERITAN BEAUTY COURSE — FINAL
   /best-beauty-academy-in-hyderabad/
   ========================================================== */

.cht-beauty-page,
.cht-beauty-page *,
.cht-beauty-page *::before,
.cht-beauty-page *::after{box-sizing:border-box}

.cht-beauty-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65;
}

.cht-beauty-page img{display:block;max-width:100%;height:auto}
.cht-beauty-page h1,
.cht-beauty-page h2,
.cht-beauty-page h3,
.cht-beauty-page p{margin-top:0}
.cht-beauty-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-beauty-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-beauty-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-beauty-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-beauty-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-beauty-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-beauty-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-beauty-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-beauty-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-beauty-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-beauty-page .cht-nav a:hover,
.cht-beauty-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-beauty-page .cht-header-cta,
.cht-beauty-page .cht-mobile-header-cta{
  background:var(--peach)!important;border:1px solid var(--peach)!important;
  color:#303640!important;border-radius:5px!important;font-weight:800!important;
  text-decoration:none!important
}
.cht-beauty-page .cht-header-cta{padding:11px 18px}
.cht-beauty-page .cht-mobile-header-cta{display:none}
.cht-beauty-page .cht-mobile-nav{display:none;position:relative}
.cht-beauty-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-beauty-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-beauty-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;
  border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-beauty-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}
.cht-beauty-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px}

/* Social rail */
.cht-beauty-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-beauty-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-beauty-page .cht-social-facebook{background:#1877f2!important}
.cht-beauty-page .cht-social-linkedin{background:#0a66c2!important}
.cht-beauty-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-beauty-page .cht-social-youtube{background:#ff0000!important}

.cht-beauty-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-beauty-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-beauty-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-beauty-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-beauty-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* Buttons */
.cht-beauty-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease
}
.cht-beauty-page .cb-btn-primary,
.cht-beauty-page .cht-footer-contact .cht-btn{
  background:var(--peach)!important;border:1px solid var(--peach)!important;color:#303640!important
}
.cht-beauty-page .cb-btn-primary:hover,
.cht-beauty-page .cht-footer-contact .cht-btn:hover{
  background:var(--peach-hover)!important;border-color:var(--peach-hover)!important;transform:translateY(-2px)
}
.cht-beauty-page .cb-btn-secondary{
  background:transparent;border:1px solid #c6cbd2;color:#fff!important
}
.cht-beauty-page .cb-btn-secondary:hover{background:#fff;color:#303640!important}
.cht-beauty-page .cb-btn-call{background:#fff;border:1px solid #d5d9df;color:#303640!important}
.cht-beauty-page .cb-btn-whatsapp{background:#128c4a!important;border:1px solid #128c4a!important;color:#fff!important}

/* Hero */
.cht-beauty-page .cb-hero{padding:64px 0;background:#3f4551;color:#fff;overflow:hidden}
.cht-beauty-page .cb-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:58px;align-items:center
}
.cht-beauty-page .cb-kicker{
  margin:0 0 15px!important;color:#69727f;font-size:11px;
  font-weight:800;letter-spacing:1.6px;line-height:1.5
}
.cht-beauty-page .cb-hero .cb-kicker{color:#e0e3e8}
.cht-beauty-page .cb-hero h1{
  max-width:720px;margin:0 0 20px;color:#fff;
  font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-2px
}
.cht-beauty-page .cb-hero-text{
  max-width:640px;margin:0 0 24px;color:#e0e3e8;font-size:16px;line-height:1.7
}
.cht-beauty-page .cb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.cht-beauty-page .cb-hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e0e3e8;font-size:12px}
.cht-beauty-page .cb-hero-points span::before{content:"✓";margin-right:6px;color:#fff;font-weight:900}
.cht-beauty-page .cb-hero-image{margin:0;overflow:hidden;border-radius:12px;background:#eceef1}
.cht-beauty-page .cb-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Snapshot */
.cht-beauty-page .cb-snapshot{background:#fff;border-bottom:1px solid var(--border)}
.cht-beauty-page .cb-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cht-beauty-page .cb-snapshot-grid>div{padding:22px 14px;text-align:center;border-right:1px solid var(--border)}
.cht-beauty-page .cb-snapshot-grid>div:last-child{border-right:0}
.cht-beauty-page .cb-snapshot strong{display:block;color:#303640;font-size:15px}
.cht-beauty-page .cb-snapshot span{display:block;margin-top:4px;color:#707782;font-size:11px}

/* Sections */
.cht-beauty-page .cb-section{padding:66px 0;background:#fff}
.cht-beauty-page .cb-soft{background:var(--soft)}
.cht-beauty-page .cb-dark{background:#3f4551;color:#fff}
.cht-beauty-page .cb-faq-section{background:#fff}
.cht-beauty-page .cb-section-head{max-width:800px;margin:0 auto 34px;text-align:center}
.cht-beauty-page :is(.cb-section-head h2,.cb-section-copy h2,.cb-copy h2){
  margin:0 0 16px;color:#303640;
  font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-1.1px
}
.cht-beauty-page .cb-section-head>p:last-child,
.cht-beauty-page .cb-body-copy p,
.cht-beauty-page .cb-copy p{
  color:#606570;font-size:15px;line-height:1.75
}
.cht-beauty-page .cb-dark .cb-kicker{color:#f4a98a}
.cht-beauty-page .cb-dark .cb-section-head h2,
.cht-beauty-page .cb-dark .cb-section-head>p:last-child{color:#fff}
.cht-beauty-page .cb-intro-grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;align-items:start
}

/* Modules */
.cht-beauty-page .cb-module-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.cht-beauty-page .cb-module{
  min-width:0;padding:24px 20px;background:#fff;
  border:1px solid var(--border);border-radius:9px
}
.cht-beauty-page .cb-number{
  display:block;margin-bottom:15px;color:#f4a98a;
  font-family:Georgia,serif;font-size:28px
}
.cht-beauty-page .cb-module h3{margin:0 0 11px;color:#303640;font-size:16px;line-height:1.3}
.cht-beauty-page .cb-module ul{margin:0;padding-left:18px;color:#606570;font-size:12px;line-height:1.7}
.cht-beauty-page .cb-module li+li{margin-top:4px}

/* Practical split */
.cht-beauty-page .cb-split,
.cht-beauty-page .cb-why-grid,
.cht-beauty-page .cb-location-grid{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:58px;align-items:center
}
.cht-beauty-page .cb-photo,
.cht-beauty-page .cb-trainer-photo{
  margin:0;overflow:hidden;border-radius:10px;background:#eceef1
}
.cht-beauty-page .cb-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cht-beauty-page .cb-trainer-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cht-beauty-page .cb-trainer-photo figcaption{padding:10px 12px;color:#606570;font-size:12px;background:#fff}
.cht-beauty-page .cb-check-list{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;
  margin:24px 0 26px;padding:0;list-style:none
}
.cht-beauty-page .cb-check-list li{
  position:relative;padding-left:23px;color:#4f5661;font-size:13px
}
.cht-beauty-page .cb-check-list li::before{
  content:"✓";position:absolute;left:0;color:#303640;font-weight:900
}
.cht-beauty-page .cb-text-link{
  display:inline-flex;align-items:center;gap:14px;min-height:44px;
  color:#303640!important;font-weight:700;text-decoration:none;
  border-bottom:1px solid #aab0b8
}

/* Audience */
.cht-beauty-page .cb-audience-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-beauty-page .cb-audience{
  padding:24px 20px;border:1px solid rgba(255,255,255,.22);
  border-radius:8px;background:rgba(255,255,255,.04)
}
.cht-beauty-page .cb-audience h3{margin:0 0 8px;color:#fff;font-size:16px}
.cht-beauty-page .cb-audience p{margin:0;color:#e0e3e8;font-size:12px;line-height:1.65}

/* Benefits */
.cht-beauty-page .cb-benefit-list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px
}
.cht-beauty-page .cb-benefit-list>div{
  padding:17px;background:#f2f2f2;border-left:3px solid #f4a98a
}
.cht-beauty-page .cb-benefit-list strong{display:block;margin-bottom:3px;color:#303640;font-size:13px}
.cht-beauty-page .cb-benefit-list span{display:block;color:#606570;font-size:11px;line-height:1.55}

/* Career */
.cht-beauty-page .cb-career-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-beauty-page .cb-career{
  padding:22px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-beauty-page .cb-career strong{display:block;margin-bottom:6px;color:#303640;font-size:15px}
.cht-beauty-page .cb-career span{display:block;color:#606570;font-size:12px;line-height:1.6}

/* Location */
.cht-beauty-page .cb-location-card{
  display:grid;gap:6px;margin-top:22px;padding:18px;background:#f2f2f2;border-radius:8px
}
.cht-beauty-page .cb-location-card strong{color:#303640}
.cht-beauty-page .cb-location-card span,
.cht-beauty-page .cb-location-card a{color:#606570!important;font-size:12px;text-decoration:none}
.cht-beauty-page .cb-location-cta{
  padding:32px;background:#3f4551;color:#fff;border-radius:10px
}
.cht-beauty-page .cb-location-cta p{margin:0 0 4px;color:#e0e3e8;font-size:12px}
.cht-beauty-page .cb-location-cta h3{margin:0 0 20px;color:#fff;font-size:26px;line-height:1.2}
.cht-beauty-page .cb-location-cta .cht-btn+.cht-btn{margin-left:8px}

/* FAQ */
.cht-beauty-page .cb-faq{max-width:850px;margin:0 auto}
.cht-beauty-page .cb-faq-item{
  margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-beauty-page .cb-faq-item summary{
  cursor:pointer;padding:18px 20px;color:#303640;
  font-weight:750;font-size:14px;list-style:none
}
.cht-beauty-page .cb-faq-item summary::-webkit-details-marker{display:none}
.cht-beauty-page .cb-faq-item summary::after{content:"+";float:right;font-size:18px}
.cht-beauty-page .cb-faq-item[open] summary::after{content:"–"}
.cht-beauty-page .cb-faq-item p{
  margin:0;padding:0 20px 18px;color:#606570;font-size:13px;line-height:1.7
}

/* Final CTA */
.cht-beauty-page .cb-final-cta{padding:56px 0;background:#eceef1}
.cht-beauty-page .cb-final-cta-grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center
}
.cht-beauty-page .cb-final-cta h2{
  max-width:680px;margin:0 0 10px;color:#303640;
  font-size:clamp(30px,3.5vw,44px);line-height:1.15
}
.cht-beauty-page .cb-final-cta p{max-width:650px;margin:0;color:#606570;font-size:14px}
.cht-beauty-page .cb-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.cht-beauty-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-beauty-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-beauty-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-beauty-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-beauty-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-beauty-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-beauty-page .cht-footer-links li{margin-bottom:9px}
.cht-beauty-page .cht-footer-links a{color:#e0e3e8!important;font-size:12px;text-decoration:none}
.cht-beauty-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-beauty-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-beauty-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-beauty-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-beauty-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-beauty-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-beauty-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-beauty-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-beauty-page .cht-copyright,
.cht-beauty-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-beauty-page .cht-footer-legal{display:flex;gap:16px}
.cht-beauty-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-beauty-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* Popup */
.cht-beauty-page > .cht-enquiry-source{display:none!important}
.cht-beauty-page .cht-dialog .cht-enquiry-source,
.cht-beauty-page .cht-popup-fallback .cht-enquiry-source{display:block!important}

.cht-beauty-page .cht-dialog{
  width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 28px);
  margin:auto;padding:0;border:0;border-radius:14px;overflow:auto;
  background:#fff;color:#303640;box-shadow:0 24px 90px rgba(0,0,0,.3)
}
.cht-beauty-page .cht-dialog::backdrop{
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-beauty-page .cht-dialog .cht-enquiry-source,
.cht-beauty-page .cht-popup-fallback .cht-enquiry-source{
  width:100%;padding:28px;background:#fff;color:#303640
}
.cht-beauty-page .cht-popup-close{
  position:absolute;top:12px;right:12px;z-index:4;
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  padding:0;border:1px solid #d9dde2;border-radius:50%;
  background:#f2f2f2;color:#303640;font-size:23px;line-height:1;cursor:pointer
}
.cht-beauty-page .cht-enquiry-source h2{
  margin:0 48px 8px 0;color:#303640;font-size:24px;line-height:1.2
}
.cht-beauty-page .cht-enquiry-source>p{margin:0 0 17px;color:#606570;font-size:13px}
.cht-beauty-page .cht-popup-form{
  padding:15px;background:#f3f4f6;border:1px solid var(--border);border-radius:8px
}
.cht-beauty-page .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,textarea
){
  width:100%!important;max-width:100%!important;min-height:44px!important;
  padding:10px 12px!important;background:#fff!important;border:1px solid #c7ced7!important;
  border-radius:6px!important;color:#303640!important;font-size:16px!important
}
.cht-beauty-page .cht-popup-whatsapp{
  display:block;margin-top:13px;text-align:center;color:#128c4a!important;
  font-size:12px;font-weight:700
}

.cht-beauty-page .cht-popup-fallback{
  position:fixed;inset:0;z-index:10050;display:none;
  align-items:center;justify-content:center;padding:16px;
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-beauty-page .cht-popup-fallback.is-open{display:flex}
.cht-beauty-page .cht-popup-fallback-inner{
  position:relative;width:min(560px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);overflow:auto;
  background:#fff;border-radius:14px;box-shadow:0 24px 90px rgba(0,0,0,.3)
}

/* Mobile bar */
.cht-beauty-page .cht-mobile-bar{display:none}

/* Subtle motion */
.cht-beauty-page :is(
  .cb-module,.cb-audience,.cb-career,.cb-faq-item,
  .cb-benefit-list>div,.cb-photo,.cb-trainer-photo
){
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
@media(hover:hover){
  .cht-beauty-page :is(.cb-module,.cb-audience,.cb-career,.cb-faq-item,.cb-benefit-list>div):hover{
    transform:translateY(-4px);box-shadow:0 14px 32px rgba(48,54,64,.10)
  }
  .cht-beauty-page :is(.cb-photo,.cb-trainer-photo):hover{transform:translateY(-3px)}
}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-beauty-page main>section>.cht-container,
  .cht-beauty-page .cht-footer>.cht-container,
  .cht-beauty-page .cht-footer-bottom .cht-container{padding-left:44px}
  .cht-beauty-page .cht-header .cht-container{padding-left:0}
  .cht-beauty-page .cht-nav{gap:15px}
  .cht-beauty-page .cht-nav a{font-size:12px}
  .cht-beauty-page .cb-hero-grid{gap:38px}
  .cht-beauty-page .cb-hero h1{font-size:clamp(44px,5vw,56px)}
  .cht-beauty-page .cb-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:980px){
  .cht-beauty-page{padding-bottom:76px}
  .cht-beauty-page .cht-nav{display:none}
  .cht-beauty-page .cht-mobile-header-cta{
    display:inline-flex;margin-left:auto;padding:9px 12px;font-size:10px
  }
  .cht-beauty-page .cht-mobile-nav{display:block}

  .cht-beauty-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-beauty-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-beauty-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-beauty-page main>section>.cht-container,
  .cht-beauty-page .cht-footer>.cht-container,
  .cht-beauty-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-beauty-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-beauty-page .cb-hero-grid,
  .cht-beauty-page .cb-intro-grid,
  .cht-beauty-page .cb-split,
  .cht-beauty-page .cb-why-grid,
  .cht-beauty-page .cb-location-grid{
    grid-template-columns:1fr;gap:30px
  }

  .cht-beauty-page .cb-hero-image{max-width:680px}
  .cht-beauty-page .cb-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-beauty-page .cb-audience-grid,
  .cht-beauty-page .cb-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-beauty-page .cb-final-cta-grid{grid-template-columns:1fr}
  .cht-beauty-page .cb-final-actions{justify-content:flex-start}
  .cht-beauty-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-beauty-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-beauty-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-beauty-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-beauty-page .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-beauty-page{--rail-m:28px;padding-bottom:70px}

  .cht-beauty-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-beauty-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-beauty-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-beauty-page main>section>.cht-container,
  .cht-beauty-page .cht-footer>.cht-container,
  .cht-beauty-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding-left:38px;padding-right:5px
  }
  .cht-beauty-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-beauty-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-beauty-page .cht-logo{width:66px;flex-basis:66px}
  .cht-beauty-page .cht-logo img{width:66px;height:54px}
  .cht-beauty-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:10px
  }
  .cht-beauty-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-beauty-page .cb-hero{padding:38px 0 42px}
  .cht-beauty-page .cb-hero h1{
    max-width:320px;font-size:clamp(30px,9vw,36px);
    line-height:1.08;letter-spacing:-.9px
  }
  .cht-beauty-page .cb-hero-text{max-width:320px;font-size:14px}
  .cht-beauty-page .cb-actions{
    display:grid;grid-template-columns:1fr 1fr;max-width:330px
  }
  .cht-beauty-page .cb-actions .cht-btn{
    width:100%;padding:10px 5px;font-size:10px
  }
  .cht-beauty-page .cb-hero-points{
    display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px
  }

  .cht-beauty-page .cb-snapshot-grid{grid-template-columns:1fr 1fr}
  .cht-beauty-page .cb-snapshot-grid>div:nth-child(2){border-right:0}
  .cht-beauty-page .cb-snapshot-grid>div{border-bottom:1px solid var(--border)}

  .cht-beauty-page .cb-section{padding:43px 0}
  .cht-beauty-page :is(.cb-section-head h2,.cb-section-copy h2,.cb-copy h2){
    font-size:28px;letter-spacing:-.55px
  }
  .cht-beauty-page .cb-section-head>p:last-child,
  .cht-beauty-page .cb-body-copy p,
  .cht-beauty-page .cb-copy p{font-size:14px}

  .cht-beauty-page .cb-module-grid,
  .cht-beauty-page .cb-audience-grid,
  .cht-beauty-page .cb-career-grid,
  .cht-beauty-page .cht-footer-grid{grid-template-columns:1fr}

  .cht-beauty-page .cb-check-list,
  .cht-beauty-page .cb-benefit-list{grid-template-columns:1fr}

  .cht-beauty-page .cb-location-cta{padding:24px 18px}
  .cht-beauty-page .cb-location-cta .cht-btn{
    width:100%;margin:0!important
  }
  .cht-beauty-page .cb-location-cta .cht-btn+.cht-btn{margin-top:8px!important}

  .cht-beauty-page .cb-final-cta{padding:42px 0}
  .cht-beauty-page .cb-final-cta h2{font-size:28px}
  .cht-beauty-page .cb-final-actions{
    display:grid;grid-template-columns:1fr
  }
  .cht-beauty-page .cb-final-actions .cht-btn{width:100%}

  .cht-beauty-page .cht-footer{padding-top:44px}
  .cht-beauty-page .cht-footer-grid{gap:24px}
  .cht-beauty-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-beauty-page .cht-dialog{
    width:calc(100vw - 18px);max-height:calc(100dvh - 16px)
  }
  .cht-beauty-page .cht-dialog .cht-enquiry-source,
  .cht-beauty-page .cht-popup-fallback .cht-enquiry-source{
    padding:22px 15px
  }
  .cht-beauty-page .cht-popup-form .ff-t-container{
    display:flex!important;flex-direction:column!important
  }
  .cht-beauty-page .cht-popup-form .ff-t-cell{
    width:100%!important;max-width:100%!important;padding-inline:0!important
  }

  .cht-beauty-page .cht-mobile-bar{min-height:58px}
  .cht-beauty-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-beauty-page{--rail-m:26px}
  .cht-beauty-page main>section>.cht-container,
  .cht-beauty-page .cht-footer>.cht-container,
  .cht-beauty-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-beauty-page .cb-hero h1{font-size:28px;max-width:275px}
  .cht-beauty-page .cht-mobile-header-cta{padding-inline:8px;font-size:9px}
  .cht-beauty-page .cht-mobile-nav summary{min-width:46px}
  .cht-beauty-page .cb-hero-points{grid-template-columns:1fr}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-beauty-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-beauty-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-beauty-page *,
  .cht-beauty-page *::before,
  .cht-beauty-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-beauty-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-beauty-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-beauty-page .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ===== studio.css ===== */

/* ==========================================================
   CHERITAN STUDIO — FINAL
   /studio/
   ========================================================== */

.cht-studio-page,
.cht-studio-page *,
.cht-studio-page *::before,
.cht-studio-page *::after{box-sizing:border-box}

.cht-studio-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65;
}

.cht-studio-page img{display:block;max-width:100%;height:auto}
.cht-studio-page h1,
.cht-studio-page h2,
.cht-studio-page h3,
.cht-studio-page p{margin-top:0}
.cht-studio-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-studio-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-studio-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-studio-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-studio-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-studio-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-studio-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-studio-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-studio-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-studio-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-studio-page .cht-nav a:hover,
.cht-studio-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-studio-page .cht-header-cta,
.cht-studio-page .cht-mobile-header-cta{
  background:var(--peach)!important;border:1px solid var(--peach)!important;
  color:#303640!important;border-radius:5px!important;font-weight:800!important;
  text-decoration:none!important
}
.cht-studio-page .cht-header-cta{padding:11px 18px}
.cht-studio-page .cht-mobile-header-cta{display:none}
.cht-studio-page .cht-mobile-nav{display:none;position:relative}
.cht-studio-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-studio-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-studio-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;
  border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-studio-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}
.cht-studio-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px}

/* Social rail */
.cht-studio-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-studio-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-studio-page .cht-social-facebook{background:#1877f2!important}
.cht-studio-page .cht-social-linkedin{background:#0a66c2!important}
.cht-studio-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-studio-page .cht-social-youtube{background:#ff0000!important}

.cht-studio-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-studio-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-studio-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-studio-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-studio-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* Buttons */
.cht-studio-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease
}
.cht-studio-page .cs-btn-primary,
.cht-studio-page .cht-footer-contact .cht-btn{
  background:var(--peach)!important;border:1px solid var(--peach)!important;color:#303640!important
}
.cht-studio-page .cs-btn-primary:hover,
.cht-studio-page .cht-footer-contact .cht-btn:hover{
  background:var(--peach-hover)!important;border-color:var(--peach-hover)!important;transform:translateY(-2px)
}
.cht-studio-page .cs-btn-secondary{
  background:transparent;border:1px solid #c6cbd2;color:#fff!important
}
.cht-studio-page .cs-btn-secondary:hover{background:#fff;color:#303640!important}
.cht-studio-page .cs-btn-call{background:#fff;border:1px solid #d5d9df;color:#303640!important}
.cht-studio-page .cs-btn-whatsapp{background:#128c4a!important;border:1px solid #128c4a!important;color:#fff!important}

/* Hero */
.cht-studio-page .cs-hero{padding:64px 0;background:#3f4551;color:#fff;overflow:hidden}
.cht-studio-page .cs-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:58px;align-items:center
}
.cht-studio-page .cs-kicker{
  margin:0 0 15px!important;color:#69727f;font-size:11px;
  font-weight:800;letter-spacing:1.6px;line-height:1.5
}
.cht-studio-page .cs-hero .cs-kicker{color:#e0e3e8}
.cht-studio-page .cs-hero h1{
  max-width:720px;margin:0 0 20px;color:#fff;
  font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-2px
}
.cht-studio-page .cs-hero-text{
  max-width:640px;margin:0 0 24px;color:#e0e3e8;font-size:16px;line-height:1.7
}
.cht-studio-page .cs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.cht-studio-page .cs-hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;color:#e0e3e8;font-size:12px}
.cht-studio-page .cs-hero-points span::before{content:"✓";margin-right:6px;color:#fff;font-weight:900}
.cht-studio-page .cs-hero-image{margin:0;overflow:hidden;border-radius:12px;background:#eceef1}
.cht-studio-page .cs-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Snapshot */
.cht-studio-page .cs-snapshot{background:#fff;border-bottom:1px solid var(--border)}
.cht-studio-page .cs-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cht-studio-page .cs-snapshot-grid>div{padding:22px 14px;text-align:center;border-right:1px solid var(--border)}
.cht-studio-page .cs-snapshot-grid>div:last-child{border-right:0}
.cht-studio-page .cs-snapshot strong{display:block;color:#303640;font-size:15px}
.cht-studio-page .cs-snapshot span{display:block;margin-top:4px;color:#707782;font-size:11px}

/* Sections */
.cht-studio-page .cs-section{padding:66px 0;background:#fff}
.cht-studio-page .cs-soft{background:var(--soft)}
.cht-studio-page .cs-dark{background:#3f4551;color:#fff}
.cht-studio-page .cs-faq-section{background:#fff}
.cht-studio-page .cs-section-head{max-width:800px;margin:0 auto 34px;text-align:center}
.cht-studio-page :is(.cs-section-head h2,.cs-section-copy h2,.cs-copy h2){
  margin:0 0 16px;color:#303640;
  font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-1.1px
}
.cht-studio-page .cs-section-head>p:last-child,
.cht-studio-page .cs-body-copy p,
.cht-studio-page .cs-copy p{
  color:#606570;font-size:15px;line-height:1.75
}
.cht-studio-page .cs-dark .cs-kicker{color:#f4a98a}
.cht-studio-page .cs-dark .cs-section-head h2,
.cht-studio-page .cs-dark .cs-section-head>p:last-child{color:#fff}
.cht-studio-page .cs-intro-grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;align-items:start
}

/* Modules */
.cht-studio-page .cs-module-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px
}
.cht-studio-page .cs-module{
  min-width:0;padding:24px 20px;background:#fff;
  border:1px solid var(--border);border-radius:9px
}
.cht-studio-page .cs-number{
  display:block;margin-bottom:15px;color:#f4a98a;
  font-family:Georgia,serif;font-size:28px
}
.cht-studio-page .cs-module h3{margin:0 0 11px;color:#303640;font-size:16px;line-height:1.3}
.cht-studio-page .cs-module ul{margin:0;padding-left:18px;color:#606570;font-size:12px;line-height:1.7}
.cht-studio-page .cs-module li+li{margin-top:4px}

/* Practical split */
.cht-studio-page .cs-split,
.cht-studio-page .cs-why-grid,
.cht-studio-page .cs-location-grid{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:58px;align-items:center
}
.cht-studio-page .cs-photo,
.cht-studio-page .cs-trainer-photo{
  margin:0;overflow:hidden;border-radius:10px;background:#eceef1
}
.cht-studio-page .cs-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cht-studio-page .cs-trainer-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cht-studio-page .cs-trainer-photo figcaption{padding:10px 12px;color:#606570;font-size:12px;background:#fff}
.cht-studio-page .cs-check-list{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;
  margin:24px 0 26px;padding:0;list-style:none
}
.cht-studio-page .cs-check-list li{
  position:relative;padding-left:23px;color:#4f5661;font-size:13px
}
.cht-studio-page .cs-check-list li::before{
  content:"✓";position:absolute;left:0;color:#303640;font-weight:900
}
.cht-studio-page .cs-text-link{
  display:inline-flex;align-items:center;gap:14px;min-height:44px;
  color:#303640!important;font-weight:700;text-decoration:none;
  border-bottom:1px solid #aab0b8
}

/* Audience */
.cht-studio-page .cs-audience-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-studio-page .cs-audience{
  padding:24px 20px;border:1px solid rgba(255,255,255,.22);
  border-radius:8px;background:rgba(255,255,255,.04)
}
.cht-studio-page .cs-audience h3{margin:0 0 8px;color:#fff;font-size:16px}
.cht-studio-page .cs-audience p{margin:0;color:#e0e3e8;font-size:12px;line-height:1.65}

/* Benefits */
.cht-studio-page .cs-benefit-list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px
}
.cht-studio-page .cs-benefit-list>div{
  padding:17px;background:#f2f2f2;border-left:3px solid #f4a98a
}
.cht-studio-page .cs-benefit-list strong{display:block;margin-bottom:3px;color:#303640;font-size:13px}
.cht-studio-page .cs-benefit-list span{display:block;color:#606570;font-size:11px;line-height:1.55}

/* Career */
.cht-studio-page .cs-career-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px
}
.cht-studio-page .cs-career{
  padding:22px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-studio-page .cs-career strong{display:block;margin-bottom:6px;color:#303640;font-size:15px}
.cht-studio-page .cs-career span{display:block;color:#606570;font-size:12px;line-height:1.6}

/* Location */
.cht-studio-page .cs-location-card{
  display:grid;gap:6px;margin-top:22px;padding:18px;background:#f2f2f2;border-radius:8px
}
.cht-studio-page .cs-location-card strong{color:#303640}
.cht-studio-page .cs-location-card span,
.cht-studio-page .cs-location-card a{color:#606570!important;font-size:12px;text-decoration:none}
.cht-studio-page .cs-location-cta{
  padding:32px;background:#3f4551;color:#fff;border-radius:10px
}
.cht-studio-page .cs-location-cta p{margin:0 0 4px;color:#e0e3e8;font-size:12px}
.cht-studio-page .cs-location-cta h3{margin:0 0 20px;color:#fff;font-size:26px;line-height:1.2}
.cht-studio-page .cs-location-cta .cht-btn+.cht-btn{margin-left:8px}

/* FAQ */
.cht-studio-page .cs-faq{max-width:850px;margin:0 auto}
.cht-studio-page .cs-faq-item{
  margin-bottom:10px;background:#fff;border:1px solid var(--border);border-radius:8px
}
.cht-studio-page .cs-faq-item summary{
  cursor:pointer;padding:18px 20px;color:#303640;
  font-weight:750;font-size:14px;list-style:none
}
.cht-studio-page .cs-faq-item summary::-webkit-details-marker{display:none}
.cht-studio-page .cs-faq-item summary::after{content:"+";float:right;font-size:18px}
.cht-studio-page .cs-faq-item[open] summary::after{content:"–"}
.cht-studio-page .cs-faq-item p{
  margin:0;padding:0 20px 18px;color:#606570;font-size:13px;line-height:1.7
}

/* Final CTA */
.cht-studio-page .cs-final-cta{padding:56px 0;background:#eceef1}
.cht-studio-page .cs-final-cta-grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center
}
.cht-studio-page .cs-final-cta h2{
  max-width:680px;margin:0 0 10px;color:#303640;
  font-size:clamp(30px,3.5vw,44px);line-height:1.15
}
.cht-studio-page .cs-final-cta p{max-width:650px;margin:0;color:#606570;font-size:14px}
.cht-studio-page .cs-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.cht-studio-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-studio-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-studio-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-studio-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-studio-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-studio-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-studio-page .cht-footer-links li{margin-bottom:9px}
.cht-studio-page .cht-footer-links a{color:#e0e3e8!important;font-size:12px;text-decoration:none}
.cht-studio-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-studio-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-studio-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-studio-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-studio-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-studio-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-studio-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-studio-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-studio-page .cht-copyright,
.cht-studio-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-studio-page .cht-footer-legal{display:flex;gap:16px}
.cht-studio-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-studio-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* Popup */
.cht-studio-page > .cht-enquiry-source{display:none!important}
.cht-studio-page .cht-dialog .cht-enquiry-source,
.cht-studio-page .cht-popup-fallback .cht-enquiry-source{display:block!important}

.cht-studio-page .cht-dialog{
  width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 28px);
  margin:auto;padding:0;border:0;border-radius:14px;overflow:auto;
  background:#fff;color:#303640;box-shadow:0 24px 90px rgba(0,0,0,.3)
}
.cht-studio-page .cht-dialog::backdrop{
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-studio-page .cht-dialog .cht-enquiry-source,
.cht-studio-page .cht-popup-fallback .cht-enquiry-source{
  width:100%;padding:28px;background:#fff;color:#303640
}
.cht-studio-page .cht-popup-close{
  position:absolute;top:12px;right:12px;z-index:4;
  display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  padding:0;border:1px solid #d9dde2;border-radius:50%;
  background:#f2f2f2;color:#303640;font-size:23px;line-height:1;cursor:pointer
}
.cht-studio-page .cht-enquiry-source h2{
  margin:0 48px 8px 0;color:#303640;font-size:24px;line-height:1.2
}
.cht-studio-page .cht-enquiry-source>p{margin:0 0 17px;color:#606570;font-size:13px}
.cht-studio-page .cht-popup-form{
  padding:15px;background:#f3f4f6;border:1px solid var(--border);border-radius:8px
}
.cht-studio-page .cht-popup-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,textarea
){
  width:100%!important;max-width:100%!important;min-height:44px!important;
  padding:10px 12px!important;background:#fff!important;border:1px solid #c7ced7!important;
  border-radius:6px!important;color:#303640!important;font-size:16px!important
}
.cht-studio-page .cht-popup-whatsapp{
  display:block;margin-top:13px;text-align:center;color:#128c4a!important;
  font-size:12px;font-weight:700
}

.cht-studio-page .cht-popup-fallback{
  position:fixed;inset:0;z-index:10050;display:none;
  align-items:center;justify-content:center;padding:16px;
  background:rgba(24,29,36,.72);backdrop-filter:blur(2px)
}
.cht-studio-page .cht-popup-fallback.is-open{display:flex}
.cht-studio-page .cht-popup-fallback-inner{
  position:relative;width:min(560px,calc(100vw - 24px));
  max-height:calc(100dvh - 24px);overflow:auto;
  background:#fff;border-radius:14px;box-shadow:0 24px 90px rgba(0,0,0,.3)
}

/* Mobile bar */
.cht-studio-page .cht-mobile-bar{display:none}

/* Subtle motion */
.cht-studio-page :is(
  .cs-module,.cs-audience,.cs-career,.cs-faq-item,
  .cs-benefit-list>div,.cs-photo,.cs-trainer-photo
){
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
@media(hover:hover){
  .cht-studio-page :is(.cs-module,.cs-audience,.cs-career,.cs-faq-item,.cs-benefit-list>div):hover{
    transform:translateY(-4px);box-shadow:0 14px 32px rgba(48,54,64,.10)
  }
  .cht-studio-page :is(.cs-photo,.cs-trainer-photo):hover{transform:translateY(-3px)}
}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-studio-page main>section>.cht-container,
  .cht-studio-page .cht-footer>.cht-container,
  .cht-studio-page .cht-footer-bottom .cht-container{padding-left:44px}
  .cht-studio-page .cht-header .cht-container{padding-left:0}
  .cht-studio-page .cht-nav{gap:15px}
  .cht-studio-page .cht-nav a{font-size:12px}
  .cht-studio-page .cs-hero-grid{gap:38px}
  .cht-studio-page .cs-hero h1{font-size:clamp(44px,5vw,56px)}
  .cht-studio-page .cs-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet */
@media(max-width:980px){
  .cht-studio-page{padding-bottom:76px}
  .cht-studio-page .cht-nav{display:none}
  .cht-studio-page .cht-mobile-header-cta{
    display:inline-flex;margin-left:auto;padding:9px 12px;font-size:10px
  }
  .cht-studio-page .cht-mobile-nav{display:block}

  .cht-studio-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-studio-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-studio-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-studio-page main>section>.cht-container,
  .cht-studio-page .cht-footer>.cht-container,
  .cht-studio-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-studio-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-studio-page .cs-hero-grid,
  .cht-studio-page .cs-intro-grid,
  .cht-studio-page .cs-split,
  .cht-studio-page .cs-why-grid,
  .cht-studio-page .cs-location-grid{
    grid-template-columns:1fr;gap:30px
  }

  .cht-studio-page .cs-hero-image{max-width:680px}
  .cht-studio-page .cs-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-studio-page .cs-audience-grid,
  .cht-studio-page .cs-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-studio-page .cs-final-cta-grid{grid-template-columns:1fr}
  .cht-studio-page .cs-final-actions{justify-content:flex-start}
  .cht-studio-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-studio-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-studio-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-studio-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-studio-page .cht-mobile-bar .cht-mobile-demo{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-studio-page{--rail-m:28px;padding-bottom:70px}

  .cht-studio-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-studio-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-studio-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-studio-page main>section>.cht-container,
  .cht-studio-page .cht-footer>.cht-container,
  .cht-studio-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding-left:38px;padding-right:5px
  }
  .cht-studio-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-studio-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-studio-page .cht-logo{width:66px;flex-basis:66px}
  .cht-studio-page .cht-logo img{width:66px;height:54px}
  .cht-studio-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:10px
  }
  .cht-studio-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-studio-page .cs-hero{padding:38px 0 42px}
  .cht-studio-page .cs-hero h1{
    max-width:320px;font-size:clamp(30px,9vw,36px);
    line-height:1.08;letter-spacing:-.9px
  }
  .cht-studio-page .cs-hero-text{max-width:320px;font-size:14px}
  .cht-studio-page .cs-actions{
    display:grid;grid-template-columns:1fr 1fr;max-width:330px
  }
  .cht-studio-page .cs-actions .cht-btn{
    width:100%;padding:10px 5px;font-size:10px
  }
  .cht-studio-page .cs-hero-points{
    display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px
  }

  .cht-studio-page .cs-snapshot-grid{grid-template-columns:1fr 1fr}
  .cht-studio-page .cs-snapshot-grid>div:nth-child(2){border-right:0}
  .cht-studio-page .cs-snapshot-grid>div{border-bottom:1px solid var(--border)}

  .cht-studio-page .cs-section{padding:43px 0}
  .cht-studio-page :is(.cs-section-head h2,.cs-section-copy h2,.cs-copy h2){
    font-size:28px;letter-spacing:-.55px
  }
  .cht-studio-page .cs-section-head>p:last-child,
  .cht-studio-page .cs-body-copy p,
  .cht-studio-page .cs-copy p{font-size:14px}

  .cht-studio-page .cs-module-grid,
  .cht-studio-page .cs-audience-grid,
  .cht-studio-page .cs-career-grid,
  .cht-studio-page .cht-footer-grid{grid-template-columns:1fr}

  .cht-studio-page .cs-check-list,
  .cht-studio-page .cs-benefit-list{grid-template-columns:1fr}

  .cht-studio-page .cs-location-cta{padding:24px 18px}
  .cht-studio-page .cs-location-cta .cht-btn{
    width:100%;margin:0!important
  }
  .cht-studio-page .cs-location-cta .cht-btn+.cht-btn{margin-top:8px!important}

  .cht-studio-page .cs-final-cta{padding:42px 0}
  .cht-studio-page .cs-final-cta h2{font-size:28px}
  .cht-studio-page .cs-final-actions{
    display:grid;grid-template-columns:1fr
  }
  .cht-studio-page .cs-final-actions .cht-btn{width:100%}

  .cht-studio-page .cht-footer{padding-top:44px}
  .cht-studio-page .cht-footer-grid{gap:24px}
  .cht-studio-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-studio-page .cht-dialog{
    width:calc(100vw - 18px);max-height:calc(100dvh - 16px)
  }
  .cht-studio-page .cht-dialog .cht-enquiry-source,
  .cht-studio-page .cht-popup-fallback .cht-enquiry-source{
    padding:22px 15px
  }
  .cht-studio-page .cht-popup-form .ff-t-container{
    display:flex!important;flex-direction:column!important
  }
  .cht-studio-page .cht-popup-form .ff-t-cell{
    width:100%!important;max-width:100%!important;padding-inline:0!important
  }

  .cht-studio-page .cht-mobile-bar{min-height:58px}
  .cht-studio-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-studio-page{--rail-m:26px}
  .cht-studio-page main>section>.cht-container,
  .cht-studio-page .cht-footer>.cht-container,
  .cht-studio-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-studio-page .cs-hero h1{font-size:28px;max-width:275px}
  .cht-studio-page .cht-mobile-header-cta{padding-inline:8px;font-size:9px}
  .cht-studio-page .cht-mobile-nav summary{min-width:46px}
  .cht-studio-page .cs-hero-points{grid-template-columns:1fr}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-studio-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-studio-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-studio-page *,
  .cht-studio-page *::before,
  .cht-studio-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}

/* ==========================================================
   CHERITAN STUDIO — PAGE SPECIFIC
   ========================================================== */
.cht-studio-page .cs-service-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px
}
.cht-studio-page .cs-service-card{
  min-width:0;padding:26px 22px;background:#fff;border:1px solid #dfe2e7;border-radius:9px
}
.cht-studio-page .cs-service-card h3{margin:0 0 9px;color:#303640;font-size:20px}
.cht-studio-page .cs-service-card>p{margin:0 0 14px;color:#606570;font-size:13px;line-height:1.7}
.cht-studio-page .cs-service-card ul{margin:0 0 18px;padding-left:18px;color:#606570;font-size:12px;line-height:1.65}
.cht-studio-page .cs-service-card>a{color:#303640!important;font-size:11px;font-weight:800;text-decoration:none!important}
.cht-studio-page .cs-number{display:block;margin-bottom:15px;color:#f4a98a;font-family:Georgia,serif;font-size:28px}

.cht-studio-page .cs-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cht-studio-page .cs-process{padding:23px 19px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.04)}
.cht-studio-page .cs-process>span{display:block;margin-bottom:14px;color:#f4a98a;font-family:Georgia,serif;font-size:26px}
.cht-studio-page .cs-process h3{margin:0 0 7px;color:#fff;font-size:16px}
.cht-studio-page .cs-process p{margin:0;color:#e0e3e8;font-size:11px;line-height:1.65}

.cht-studio-page .cs-travel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}
.cht-studio-page .cs-travel-card{padding:28px;background:#fff;border:1px solid #dfe2e7;border-radius:10px}
.cht-studio-page .cs-travel-card>span{display:block;margin-bottom:6px;color:#a45f48;font-size:8px;font-weight:850;letter-spacing:1.2px}
.cht-studio-page .cs-travel-card h3{margin:0 0 15px;color:#303640;font-size:25px}
.cht-studio-page .cs-travel-card ol{margin:0 0 18px;padding-left:21px;color:#606570;font-size:13px;line-height:1.7}
.cht-studio-page .cs-travel-card a{color:#303640!important;font-size:11px;font-weight:800;text-decoration:none!important}

.cht-studio-page .cs-final{padding:56px 0;background:#eceef1}
.cht-studio-page .cs-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.cht-studio-page .cs-final h2{max-width:680px;margin:0 0 10px;color:#303640;font-size:clamp(30px,3.5vw,44px);line-height:1.15}
.cht-studio-page .cs-final p{margin:0;color:#606570;font-size:14px}
.cht-studio-page .cs-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.cht-studio-page .cs-faq{max-width:850px;margin:0 auto}
.cht-studio-page .cs-faq-item{margin-bottom:10px;background:#fff;border:1px solid #dfe2e7;border-radius:8px}
.cht-studio-page .cs-faq-item summary{cursor:pointer;padding:18px 20px;color:#303640;font-weight:750;font-size:14px;list-style:none}
.cht-studio-page .cs-faq-item summary::-webkit-details-marker{display:none}
.cht-studio-page .cs-faq-item summary::after{content:"+";float:right;font-size:18px}
.cht-studio-page .cs-faq-item[open] summary::after{content:"–"}
.cht-studio-page .cs-faq-item p{margin:0;padding:0 20px 18px;color:#606570;font-size:13px;line-height:1.7}

/* Manual popup only — no automatic scroll opening */
.cht-studio-page > .cht-enquiry-source{display:none!important}
.cht-studio-page .cht-dialog .cht-enquiry-source,
.cht-studio-page .cht-popup-fallback .cht-enquiry-source{display:block!important}

@media(max-width:980px){
  .cht-studio-page .cs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-studio-page .cs-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-studio-page .cs-travel-grid{grid-template-columns:1fr}
  .cht-studio-page .cs-final-grid{grid-template-columns:1fr}
  .cht-studio-page .cs-final-actions{justify-content:flex-start}
}
@media(max-width:650px){
  .cht-studio-page .cs-service-grid,
  .cht-studio-page .cs-process-grid{grid-template-columns:1fr}
  .cht-studio-page .cs-final{padding:42px 0}
  .cht-studio-page .cs-final h2{font-size:28px}
  .cht-studio-page .cs-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .cht-studio-page .cs-final-actions .cht-btn{width:100%}
}

/* ==========================================================
   STUDIO CHECK AVAILABILITY BAR FIX
   ========================================================== */
.cht-studio-page .cht-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-height:42px!important;
}

.cht-studio-page .cht-mobile-header-cta{
  white-space:nowrap!important;
  flex:0 0 auto!important;
}

.cht-studio-page .cht-mobile-bar .cht-mobile-book{
  background:#f4a98a!important;
  color:#303640!important;
  border-right:0!important;
  white-space:nowrap!important;
  font-weight:850!important;
}

/* Give the longer CTA enough room on medium desktops */
@media(min-width:981px) and (max-width:1280px){
  .cht-studio-page .cht-header-inner{
    gap:14px!important;
  }
  .cht-studio-page .cht-nav{
    gap:12px!important;
  }
  .cht-studio-page .cht-nav a{
    font-size:11px!important;
  }
  .cht-studio-page .cht-logo{
    width:96px!important;
    flex-basis:96px!important;
  }
  .cht-studio-page .cht-logo img{
    height:62px!important;
  }
  .cht-studio-page .cht-header-cta{
    padding:10px 13px!important;
    font-size:10px!important;
  }
}

@media(max-width:980px){
  .cht-studio-page .cht-mobile-header-cta{
    display:inline-flex!important;
    min-width:126px!important;
    padding:9px 10px!important;
    font-size:9px!important;
  }

  .cht-studio-page .cht-mobile-bar{
    grid-template-columns:.82fr 1fr 1.45fr!important;
  }

  .cht-studio-page .cht-mobile-bar .cht-mobile-book{
    font-size:9px!important;
    letter-spacing:.05px!important;
  }
}

@media(max-width:420px){
  .cht-studio-page .cht-mobile-header-cta{
    min-width:112px!important;
    padding:8px 8px!important;
    font-size:8.5px!important;
  }

  .cht-studio-page .cht-mobile-bar{
    grid-template-columns:.76fr .96fr 1.5fr!important;
  }

  .cht-studio-page .cht-mobile-bar a{
    font-size:8px!important;
    gap:3px!important;
  }
}

@media(max-width:360px){
  .cht-studio-page .cht-mobile-header-cta{
    min-width:105px!important;
    font-size:8px!important;
  }

  .cht-studio-page .cht-mobile-bar a{
    font-size:7.6px!important;
  }
}

/* ==========================================================
   STUDIO MOBILE MENU FIX
   CHECK AVAILABILITY is a CTA/popup trigger, NOT a menu page.
   ========================================================== */
.cht-studio-page .cht-mobile-nav nav a[href="#studio-enquiry"]{
  display:none!important;
}

/* Keep the actual CTA buttons visible outside the menu */
.cht-studio-page .cht-mobile-header-cta[href="#studio-enquiry"],
.cht-studio-page .cht-mobile-bar a[href="#studio-enquiry"],
.cht-studio-page main a[href="#studio-enquiry"],
.cht-studio-page .cht-footer a[href="#studio-enquiry"]{
  display:inline-flex!important;
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* Studio desktop/mobile CTA visibility — same button, never duplicated. */
@media(min-width:1100px){
  .cht-studio-page .cht-mobile-header-cta[href="#studio-enquiry"]{display:none!important;}
}
@media(max-width:1099px){
  .cht-studio-page .cht-mobile-header-cta[href="#studio-enquiry"]{display:inline-flex!important;}
}


/* ==========================================================
   CHERITAN FINAL FLUENT FORM SUBMIT BUTTON
   ========================================================== */
.cht-studio-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:48px!important;margin-top:8px!important;
  padding:12px 18px!important;background:#f4a98a!important;border:1px solid #f4a98a!important;
  border-radius:6px!important;color:#303640!important;font-family:inherit!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:.25px!important;text-align:center!important;cursor:pointer!important;
  opacity:1!important;visibility:visible!important;box-shadow:none!important;
}
.cht-studio-page .cht-popup-form :is(button[type="submit"],input[type="submit"],.ff-btn-submit,.ff-btn):hover{
  background:#f8bea5!important;border-color:#f8bea5!important;color:#303640!important;
}
.cht-studio-page .cht-popup-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;border-radius:6px!important;
  background:#eef7ef!important;color:#285d31!important;font-size:13px!important;line-height:1.55!important;
}


/* ===== contact.css ===== */

/* ==========================================================
   CHERITAN CONTACT PAGE — FINAL
   Modern contact page. NO popup.
   ========================================================== */

.cht-contact-page,
.cht-contact-page *,
.cht-contact-page *::before,
.cht-contact-page *::after{box-sizing:border-box}

.cht-contact-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65
}

.cht-contact-page img{display:block;max-width:100%;height:auto}
.cht-contact-page h1,
.cht-contact-page h2,
.cht-contact-page h3,
.cht-contact-page p{margin-top:0}
.cht-contact-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-contact-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-contact-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-contact-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-contact-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-contact-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-contact-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-contact-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-contact-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-contact-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-contact-page .cht-nav a:hover,
.cht-contact-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-contact-page .cht-header-cta,
.cht-contact-page .cht-mobile-header-cta{
  background:#f4a98a!important;border:1px solid #f4a98a!important;
  color:#303640!important;border-radius:5px!important;
  font-weight:800!important;text-decoration:none!important
}
.cht-contact-page .cht-header-cta{padding:11px 18px}
.cht-contact-page .cht-mobile-header-cta{
  display:none;align-items:center;justify-content:center;
  min-height:40px;padding:9px 12px;font-size:10px
}
.cht-contact-page .cht-mobile-nav{display:none;position:relative}
.cht-contact-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-contact-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-contact-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;
  background:#fff;border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-contact-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}

/* Social rail */
.cht-contact-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-contact-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-contact-page .cht-social-facebook{background:#1877f2!important}
.cht-contact-page .cht-social-linkedin{background:#0a66c2!important}
.cht-contact-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-contact-page .cht-social-youtube{background:#ff0000!important}

.cht-contact-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-contact-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-contact-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-contact-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-contact-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* Buttons */
.cht-contact-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;
  text-decoration:none!important;transition:.2s ease
}
.cht-contact-page .cc-btn-primary,
.cht-contact-page .cht-footer-contact .cht-btn{
  background:#f4a98a!important;border:1px solid #f4a98a!important;color:#303640!important
}
.cht-contact-page .cc-btn-primary:hover,
.cht-contact-page .cht-footer-contact .cht-btn:hover{
  background:#f8bea5!important;border-color:#f8bea5!important;transform:translateY(-2px)
}
.cht-contact-page .cc-btn-whatsapp{
  background:#128c4a!important;border:1px solid #128c4a!important;color:#fff!important
}
.cht-contact-page .cc-btn-outline{
  background:transparent;border:1px solid #c6cbd2;color:#fff!important
}
.cht-contact-page .cc-btn-secondary{
  background:#fff;border:1px solid #cfd4da;color:#303640!important
}

/* Hero */
.cht-contact-page .cc-hero{
  padding:64px 0;background:#3f4551;color:#fff
}
.cht-contact-page .cc-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:58px;align-items:center
}
.cht-contact-page .cc-kicker{
  margin:0 0 15px!important;color:#69727f;
  font-size:10px;font-weight:850;letter-spacing:1.6px
}
.cht-contact-page .cc-hero .cc-kicker{color:#f4a98a}
.cht-contact-page .cc-hero h1{
  max-width:690px;margin:0 0 18px;color:#fff;
  font-size:clamp(45px,5.5vw,68px);line-height:1.03;letter-spacing:-2px
}
.cht-contact-page .cc-hero-text{
  max-width:650px;margin:0 0 25px;color:#e0e3e8;
  font-size:16px;line-height:1.72
}
.cht-contact-page .cc-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.cht-contact-page .cc-hero-facts{
  display:flex;flex-wrap:wrap;gap:7px 17px;color:#dfe3e8;font-size:11px
}
.cht-contact-page .cc-hero-facts span::before{
  content:"✓";margin-right:6px;color:#fff;font-weight:900
}

/* Contact panel */
.cht-contact-page .cc-contact-panel{
  padding:29px;background:#fff;color:#303640;border-radius:12px;
  box-shadow:0 25px 70px rgba(0,0,0,.22)
}
.cht-contact-page .cc-panel-eyebrow{
  margin-bottom:8px;color:#a45f48;font-size:9px;font-weight:850;letter-spacing:1.5px
}
.cht-contact-page .cc-panel-item{
  padding:15px 0;border-bottom:1px solid #e5e7ea
}
.cht-contact-page .cc-panel-item:last-child{border-bottom:0;padding-bottom:0}
.cht-contact-page .cc-panel-label{
  display:block;margin-bottom:5px;color:#858b94;
  font-size:8px;font-weight:850;letter-spacing:1.1px
}
.cht-contact-page .cc-panel-item a{
  display:block;color:#303640!important;font-size:14px;font-weight:700;
  text-decoration:none!important
}
.cht-contact-page .cc-panel-item p{
  margin:0;color:#606570;font-size:12px;line-height:1.65
}

/* Contact option cards */
.cht-contact-page .cc-contact-options{
  padding:20px 0;background:#fff;border-bottom:1px solid var(--border)
}
.cht-contact-page .cc-option-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px
}
.cht-contact-page .cc-option-card{
  min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;align-items:center;padding:19px;
  border:1px solid var(--border);border-radius:9px;
  color:#303640!important;text-decoration:none!important;
  transition:transform .22s ease,box-shadow .22s ease
}
.cht-contact-page .cc-option-icon{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:#f4a98a;color:#303640;font-size:10px;font-weight:850
}
.cht-contact-page .cc-option-card strong{
  display:block;margin-bottom:3px;font-size:14px
}
.cht-contact-page .cc-option-card p{
  margin:0;color:#606570;font-size:11px;line-height:1.55
}
.cht-contact-page .cc-option-arrow{color:#858b94;font-size:18px}
@media(hover:hover){
  .cht-contact-page .cc-option-card:hover{
    transform:translateY(-3px);box-shadow:0 12px 28px rgba(48,54,64,.08)
  }
}

/* Sections */
.cht-contact-page .cc-section{padding:66px 0}
.cht-contact-page .cc-soft{background:#f2f2f2}
.cht-contact-page .cc-dark{background:#3f4551;color:#fff}
.cht-contact-page .cc-section-head{
  max-width:790px;margin:0 auto 33px;text-align:center
}
.cht-contact-page .cc-section-head h2,
.cht-contact-page .cc-form-copy h2,
.cht-contact-page .cc-visit-copy h2{
  margin:0 0 14px;color:#303640;
  font-size:clamp(32px,3.5vw,46px);line-height:1.14;letter-spacing:-1px
}
.cht-contact-page .cc-section-head>p:last-child,
.cht-contact-page .cc-form-copy>p,
.cht-contact-page .cc-visit-copy>p{
  color:#606570;font-size:14px;line-height:1.72
}
.cht-contact-page .cc-dark .cc-kicker{color:#f4a98a}
.cht-contact-page .cc-dark .cc-section-head h2,
.cht-contact-page .cc-dark .cc-section-head>p:last-child{color:#fff}

/* Form */
.cht-contact-page .cc-form-layout{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:58px;align-items:start
}
.cht-contact-page .cc-form-notes{display:grid;gap:11px;margin-top:25px}
.cht-contact-page .cc-form-notes>div{
  padding:15px 17px;background:#f2f2f2;border-left:3px solid #f4a98a
}
.cht-contact-page .cc-form-notes strong{
  display:block;margin-bottom:2px;color:#303640;font-size:12px
}
.cht-contact-page .cc-form-notes span{
  display:block;color:#606570;font-size:11px;line-height:1.55
}
.cht-contact-page .cc-form-card{
  min-width:0;padding:29px;background:#fff;border:1px solid #dfe2e7;
  border-radius:12px;box-shadow:0 18px 46px rgba(48,54,64,.08)
}
.cht-contact-page .cc-form-heading span{
  display:block;margin-bottom:5px;color:#a45f48;
  font-size:8px;font-weight:850;letter-spacing:1.4px
}
.cht-contact-page .cc-form-heading h2{
  margin:0 0 19px;color:#303640;font-size:28px;line-height:1.18
}
.cht-contact-page .cc-form-helper{
  margin:13px 0 0;color:#747b84;font-size:11px;text-align:center
}
.cht-contact-page .cc-form-helper a{color:#128c4a!important;font-weight:750}

/* Fluent Forms visible form */
.cht-contact-page .cc-fluent-form{
  width:100%;padding:17px;background:#f6f7f8;border-radius:8px
}
.cht-contact-page .cc-fluent-form .ff-el-group{margin-bottom:13px!important}
.cht-contact-page .cc-fluent-form label,
.cht-contact-page .cc-fluent-form .ff-el-form-check-label{
  color:#303640!important;font-size:11px!important;font-weight:700!important
}
.cht-contact-page .cc-fluent-form :is(
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  select,
  textarea
){
  width:100%!important;max-width:100%!important;min-height:46px!important;
  padding:10px 12px!important;background:#fff!important;
  border:1px solid #cbd1d8!important;border-radius:6px!important;
  color:#303640!important;font-family:inherit!important;font-size:16px!important;
  box-shadow:none!important
}
.cht-contact-page .cc-fluent-form textarea{min-height:110px!important;resize:vertical}
.cht-contact-page .cc-fluent-form :is(
  button[type="submit"],
  input[type="submit"],
  .ff-btn-submit,
  .ff-btn
){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:49px!important;margin-top:6px!important;
  padding:12px 18px!important;background:#f4a98a!important;
  border:1px solid #f4a98a!important;border-radius:6px!important;
  color:#303640!important;font-family:inherit!important;
  font-size:12px!important;font-weight:850!important;letter-spacing:.4px!important;
  cursor:pointer!important;opacity:1!important;visibility:visible!important
}
.cht-contact-page .cc-fluent-form :is(
  button[type="submit"],
  input[type="submit"],
  .ff-btn-submit,
  .ff-btn
):hover{
  background:#f8bea5!important;border-color:#f8bea5!important
}
.cht-contact-page .cc-fluent-form .ff-message-success{
  margin-top:12px!important;padding:12px 14px!important;
  background:#eef7ef!important;border-radius:6px!important;
  color:#285d31!important;font-size:12px!important
}
.cht-contact-page .cc-fluent-form :is(.error,.text-danger){
  color:#b42318!important;font-size:11px!important
}

/* Process */
.cht-contact-page .cc-process-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
.cht-contact-page .cc-process{
  padding:24px 21px;background:#fff;border:1px solid var(--border);border-radius:9px
}
.cht-contact-page .cc-process>span{
  display:block;margin-bottom:17px;color:#f4a98a;
  font-family:Georgia,serif;font-size:28px
}
.cht-contact-page .cc-process h3{
  margin:0 0 8px;color:#303640;font-size:17px
}
.cht-contact-page .cc-process p{
  margin:0;color:#606570;font-size:12px;line-height:1.65
}

/* Visit / map */
.cht-contact-page .cc-visit-grid{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:48px;align-items:center
}
.cht-contact-page .cc-address-card{
  display:grid;grid-template-columns:1.4fr .8fr;
  gap:18px;margin-top:25px;padding:21px;background:#f2f2f2;border-radius:9px
}
.cht-contact-page .cc-address-card span{
  display:block;margin-bottom:4px;color:#8a9098;
  font-size:8px;font-weight:850;letter-spacing:1.1px
}
.cht-contact-page .cc-address-card p{
  margin:0;color:#4f5661;font-size:12px;line-height:1.65
}
.cht-contact-page .cc-address-actions{
  grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap
}
.cht-contact-page .cc-map{
  min-height:430px;overflow:hidden;border-radius:11px;
  background:#eceef1;border:1px solid var(--border)
}
.cht-contact-page .cc-map iframe{
  display:block;width:100%;height:430px;border:0
}

/* Help cards */
.cht-contact-page .cc-help-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px
}
.cht-contact-page .cc-help-card{
  display:flex;flex-direction:column;min-width:0;padding:23px 20px;
  border:1px solid rgba(255,255,255,.22);border-radius:8px;
  background:rgba(255,255,255,.04);color:#fff!important;text-decoration:none!important
}
.cht-contact-page .cc-help-card>span{
  display:block;margin-bottom:14px;color:#f4a98a;
  font-size:8px;font-weight:850;letter-spacing:1.2px
}
.cht-contact-page .cc-help-card h3{
  margin:0 0 8px;color:#fff;font-size:17px;line-height:1.3
}
.cht-contact-page .cc-help-card p{
  margin:0 0 17px;color:#e0e3e8;font-size:11px;line-height:1.65
}
.cht-contact-page .cc-help-card strong{
  margin-top:auto;color:#fff;font-size:10px
}

/* FAQ */
.cht-contact-page .cc-faq{max-width:850px;margin:0 auto}
.cht-contact-page .cc-faq-item{
  margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:#fff
}
.cht-contact-page .cc-faq-item summary{
  cursor:pointer;padding:18px 20px;color:#303640;
  font-size:14px;font-weight:750;list-style:none
}
.cht-contact-page .cc-faq-item summary::-webkit-details-marker{display:none}
.cht-contact-page .cc-faq-item summary::after{content:"+";float:right;font-size:18px}
.cht-contact-page .cc-faq-item[open] summary::after{content:"–"}
.cht-contact-page .cc-faq-item p{
  margin:0;padding:0 20px 18px;color:#606570;font-size:12px;line-height:1.7
}

/* Final CTA */
.cht-contact-page .cc-final{padding:54px 0;background:#eceef1}
.cht-contact-page .cc-final-grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center
}
.cht-contact-page .cc-final h2{
  margin:0 0 8px;color:#303640;
  font-size:clamp(29px,3.3vw,42px);line-height:1.14
}
.cht-contact-page .cc-final p{
  margin:0;color:#606570;font-size:13px
}
.cht-contact-page .cc-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.cht-contact-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-contact-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-contact-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-contact-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-contact-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-contact-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-contact-page .cht-footer-links li{margin-bottom:9px}
.cht-contact-page .cht-footer-links a{
  color:#e0e3e8!important;font-size:12px;text-decoration:none
}
.cht-contact-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-contact-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-contact-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-contact-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-contact-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-contact-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-contact-page .cht-footer-contact .cht-btn{
  width:100%;background:#128c4a!important;border-color:#128c4a!important;color:#fff!important
}
.cht-contact-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-contact-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-contact-page .cht-copyright,
.cht-contact-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-contact-page .cht-footer-legal{display:flex;gap:16px}
.cht-contact-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-contact-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* Explicitly disable any old popup markup if theme/HFCM injects it */
.cht-contact-page dialog,
.cht-contact-page .cht-enquiry-source,
.cht-contact-page .cht-popup-fallback{display:none!important}

.cht-contact-page .cht-mobile-bar{display:none}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-contact-page main>section>.cht-container,
  .cht-contact-page .cht-footer>.cht-container,
  .cht-contact-page .cht-footer-bottom .cht-container{padding-left:44px}
  .cht-contact-page .cht-header .cht-container{padding-left:0}
  .cht-contact-page .cht-nav{gap:15px}
  .cht-contact-page .cht-nav a{font-size:12px}
  .cht-contact-page .cc-hero-grid{gap:38px}
}

/* Tablet */
@media(max-width:980px){
  .cht-contact-page{padding-bottom:76px}
  .cht-contact-page .cht-nav{display:none}
  .cht-contact-page .cht-mobile-header-cta{display:inline-flex;margin-left:auto}
  .cht-contact-page .cht-mobile-nav{display:block}

  .cht-contact-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-contact-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-contact-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-contact-page main>section>.cht-container,
  .cht-contact-page .cht-footer>.cht-container,
  .cht-contact-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-contact-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-contact-page .cc-hero-grid,
  .cht-contact-page .cc-form-layout,
  .cht-contact-page .cc-visit-grid{
    grid-template-columns:1fr;gap:30px
  }
  .cht-contact-page .cc-contact-panel{max-width:680px}
  .cht-contact-page .cc-option-grid{grid-template-columns:1fr}
  .cht-contact-page .cc-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cht-contact-page .cc-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-contact-page .cc-final-grid{grid-template-columns:1fr}
  .cht-contact-page .cc-final-actions{justify-content:flex-start}
  .cht-contact-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-contact-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-contact-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-contact-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-contact-page .cht-mobile-bar .cht-mobile-directions{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-contact-page{--rail-m:28px;padding-bottom:70px}

  .cht-contact-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-contact-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-contact-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-contact-page main>section>.cht-container,
  .cht-contact-page .cht-footer>.cht-container,
  .cht-contact-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;
    padding-left:38px;padding-right:5px
  }
  .cht-contact-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-contact-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-contact-page .cht-logo{width:66px;flex-basis:66px}
  .cht-contact-page .cht-logo img{width:66px;height:54px}
  .cht-contact-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:9px
  }
  .cht-contact-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-contact-page .cc-hero{padding:40px 0 44px}
  .cht-contact-page .cc-hero h1{
    max-width:330px;font-size:clamp(31px,9vw,39px);
    line-height:1.08;letter-spacing:-1px
  }
  .cht-contact-page .cc-hero-text{font-size:14px}
  .cht-contact-page .cc-quick-actions{
    display:grid;grid-template-columns:1fr 1fr;max-width:340px
  }
  .cht-contact-page .cc-quick-actions .cc-btn-outline{grid-column:1/-1}
  .cht-contact-page .cc-hero-facts{
    display:grid;grid-template-columns:1fr;gap:5px
  }
  .cht-contact-page .cc-contact-panel{padding:23px 18px}

  .cht-contact-page .cc-section{padding:43px 0}
  .cht-contact-page .cc-section-head h2,
  .cht-contact-page .cc-form-copy h2,
  .cht-contact-page .cc-visit-copy h2{
    font-size:28px;letter-spacing:-.5px
  }

  .cht-contact-page .cc-form-card{padding:21px 15px}
  .cht-contact-page .cc-fluent-form{padding:13px}
  .cht-contact-page .cc-fluent-form .ff-t-container{
    display:flex!important;flex-direction:column!important
  }
  .cht-contact-page .cc-fluent-form .ff-t-cell{
    width:100%!important;max-width:100%!important;
    padding-left:0!important;padding-right:0!important
  }

  .cht-contact-page .cc-process-grid,
  .cht-contact-page .cc-help-grid{grid-template-columns:1fr}

  .cht-contact-page .cc-address-card{grid-template-columns:1fr}
  .cht-contact-page .cc-address-actions{grid-column:auto;display:grid;grid-template-columns:1fr}
  .cht-contact-page .cc-address-actions .cht-btn{width:100%}
  .cht-contact-page .cc-map{min-height:340px}
  .cht-contact-page .cc-map iframe{height:340px}

  .cht-contact-page .cc-final{padding:42px 0}
  .cht-contact-page .cc-final h2{font-size:28px}
  .cht-contact-page .cc-final-actions{
    display:grid;grid-template-columns:1fr;width:100%
  }
  .cht-contact-page .cc-final-actions .cht-btn{width:100%}

  .cht-contact-page .cht-footer{padding-top:44px}
  .cht-contact-page .cht-footer-grid{grid-template-columns:1fr;gap:24px}
  .cht-contact-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-contact-page .cht-mobile-bar{min-height:58px}
  .cht-contact-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-contact-page{--rail-m:26px}
  .cht-contact-page main>section>.cht-container,
  .cht-contact-page .cht-footer>.cht-container,
  .cht-contact-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-contact-page .cc-hero h1{font-size:29px}
  .cht-contact-page .cht-mobile-header-cta{padding-inline:8px;font-size:8.5px}
  .cht-contact-page .cht-mobile-nav summary{min-width:46px}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-contact-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-contact-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-contact-page *,
  .cht-contact-page *::before,
  .cht-contact-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}

@media(min-width:981px){.cht-contact-page .cc-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ===== privacy.css ===== */

/* CHERITAN PRIVACY POLICY — FOOTER-ONLY LEGAL PAGE */
.cht-privacy-page,.cht-privacy-page *,.cht-privacy-page *::before,.cht-privacy-page *::after{box-sizing:border-box}
.cht-privacy-page{
 --ink:#303640;--primary:#3f4551;--muted:#606570;--soft:#f2f2f2;--border:#dfe2e7;
 --peach:#f4a98a;--peach-hover:#f8bea5;--wa:#128c4a;--rail-d:36px;--rail-t:32px;--rail-m:28px;
 width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;background:#fff;color:var(--ink);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.7
}
.cht-privacy-page img{display:block;max-width:100%;height:auto}
.cht-privacy-page h1,.cht-privacy-page h2,.cht-privacy-page h3,.cht-privacy-page p{margin-top:0}
.cht-privacy-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-privacy-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}
.cht-privacy-page .cht-skip-link{position:fixed;left:10px;top:10px;z-index:12000;transform:translateY(-180%);background:#fff;color:#303640!important;padding:10px 16px;border:2px solid #303640;border-radius:6px}
.cht-privacy-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-privacy-page .cht-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #d9dde2}
.cht-privacy-page .cht-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cht-privacy-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-privacy-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-privacy-page .cht-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.cht-privacy-page .cht-nav a{color:#606570!important;font-size:13px;font-weight:650;text-decoration:none!important;white-space:nowrap}
.cht-privacy-page .cht-nav a:hover{color:#303640!important}
.cht-privacy-page .cht-header-cta,.cht-privacy-page .cht-mobile-header-cta{background:#f4a98a!important;border:1px solid #f4a98a!important;color:#303640!important;border-radius:5px!important;font-weight:800!important;text-decoration:none!important}
.cht-privacy-page .cht-header-cta{padding:11px 18px}
.cht-privacy-page .cht-mobile-header-cta{display:none;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;font-size:10px}
.cht-privacy-page .cht-mobile-nav{display:none;position:relative}
.cht-privacy-page .cht-mobile-nav summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer}
.cht-privacy-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-privacy-page .cht-mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.14)}
.cht-privacy-page .cht-mobile-nav nav a{display:block;padding:10px 12px;color:#303640!important;text-decoration:none;font-size:14px}

/* Social rail */
.cht-privacy-page .cht-social-rail{position:fixed!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:9999!important;display:flex!important;flex-direction:column!important;gap:0!important;width:var(--rail-d)!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:0 5px 5px 0!important;box-shadow:0 5px 15px rgba(0,0,0,.14)!important}
.cht-privacy-page .cht-social-rail .cht-social-link{display:flex!important;align-items:center!important;justify-content:center!important;width:var(--rail-d)!important;height:var(--rail-d)!important;flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important}
.cht-privacy-page .cht-social-facebook{background:#1877f2!important}.cht-privacy-page .cht-social-linkedin{background:#0a66c2!important}.cht-privacy-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}.cht-privacy-page .cht-social-youtube{background:#ff0000!important}
.cht-privacy-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{display:block;width:16px;height:16px;flex:0 0 16px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:var(--social-icon)}
.cht-privacy-page .cht-social-facebook{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")}
.cht-privacy-page .cht-social-linkedin{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")}
.cht-privacy-page .cht-social-instagram{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")}
.cht-privacy-page .cht-social-youtube{--social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")}

/* Buttons */
.cht-privacy-page .cht-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 24px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important}
.cht-privacy-page .cp-btn-primary{background:#f4a98a;border:1px solid #f4a98a;color:#303640!important}
.cht-privacy-page .cp-btn-whatsapp{background:#128c4a;border:1px solid #128c4a;color:#fff!important}

/* Hero */
.cht-privacy-page .cp-hero{padding:66px 0 60px;background:#3f4551;color:#fff}
.cht-privacy-page .cp-hero-inner{max-width:930px!important}
.cht-privacy-page .cp-kicker{margin:0 0 13px!important;color:#f4a98a;font-size:10px;font-weight:850;letter-spacing:1.6px}
.cht-privacy-page .cp-hero h1{margin:0 0 17px;color:#fff;font-size:clamp(46px,6vw,72px);line-height:1.03;letter-spacing:-2px}
.cht-privacy-page .cp-intro{max-width:800px;margin:0 0 17px;color:#e0e3e8;font-size:16px;line-height:1.72}
.cht-privacy-page .cp-updated{color:#cdd2d9;font-size:11px}

/* Policy layout */
.cht-privacy-page .cp-section{padding:60px 0 70px}
.cht-privacy-page .cp-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:58px;align-items:start}
.cht-privacy-page .cp-nav-card{position:sticky;top:24px;padding:20px;background:#f6f7f8;border:1px solid #dfe2e7;border-radius:9px}
.cht-privacy-page .cp-nav-card>p{margin:0 0 12px;color:#92979f;font-size:8px;font-weight:850;letter-spacing:1.3px}
.cht-privacy-page .cp-nav-card nav{display:grid;gap:8px}
.cht-privacy-page .cp-nav-card a{color:#606570!important;font-size:11px;line-height:1.4;text-decoration:none!important}
.cht-privacy-page .cp-nav-card a:hover{color:#303640!important}
.cht-privacy-page .cp-content>section{scroll-margin-top:28px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e4e7ea}
.cht-privacy-page .cp-content>section:last-child{margin-bottom:0}
.cht-privacy-page .cp-section-number{display:block;margin-bottom:6px;color:#f4a98a;font-family:Georgia,serif;font-size:24px}
.cht-privacy-page .cp-content h2{margin:0 0 13px;color:#303640;font-size:30px;line-height:1.18;letter-spacing:-.5px}
.cht-privacy-page .cp-content p{margin:0 0 16px;color:#4f5661;font-size:15px;line-height:1.82}
.cht-privacy-page .cp-content ul{margin:0 0 18px;padding-left:22px;color:#4f5661;font-size:14px;line-height:1.72}
.cht-privacy-page .cp-content li+li{margin-top:7px}
.cht-privacy-page .cp-note{display:grid;gap:4px;margin-top:20px;padding:17px 18px;background:#fff7f2;border-left:3px solid #f4a98a}
.cht-privacy-page .cp-note strong{color:#303640;font-size:12px}.cht-privacy-page .cp-note span{color:#606570;font-size:12px;line-height:1.6}
.cht-privacy-page .cp-contact-card{display:grid;gap:6px;margin-top:20px;padding:20px;background:#f2f2f2;border-radius:8px}
.cht-privacy-page .cp-contact-card strong{color:#303640}.cht-privacy-page .cp-contact-card span,.cht-privacy-page .cp-contact-card a{color:#606570!important;font-size:13px;text-decoration:none!important}

/* Final CTA */
.cht-privacy-page .cp-final{padding:52px 0;background:#eceef1}
.cht-privacy-page .cp-final-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.cht-privacy-page .cp-final h2{margin:0 0 8px;color:#303640;font-size:clamp(28px,3vw,40px);line-height:1.15}
.cht-privacy-page .cp-final p{margin:0;color:#606570;font-size:13px}
.cht-privacy-page .cp-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.cht-privacy-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-privacy-page .cht-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;gap:32px;padding-bottom:34px}
.cht-privacy-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-privacy-page .cht-footer-brand p{max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75}
.cht-privacy-page .cht-footer-title{margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px}
.cht-privacy-page .cht-footer-links{margin:0;padding:0;list-style:none}.cht-privacy-page .cht-footer-links li{margin-bottom:9px}.cht-privacy-page .cht-footer-links a{color:#e0e3e8!important;font-size:12px;text-decoration:none}
.cht-privacy-page .cht-footer-contact{padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px}
.cht-privacy-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}.cht-privacy-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-privacy-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}.cht-privacy-page .cht-footer-contact-line strong{display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px}.cht-privacy-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-privacy-page .cht-footer-contact .cht-btn{width:100%;background:#f4a98a;border:1px solid #f4a98a;color:#303640!important}
.cht-privacy-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}.cht-privacy-page .cht-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cht-privacy-page .cht-copyright,.cht-privacy-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}.cht-privacy-page .cht-footer-legal{display:flex;gap:16px}
.cht-privacy-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}.cht-privacy-page .cht-footer-social .cht-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px}

/* Privacy page never uses popup */
.cht-privacy-page dialog,.cht-privacy-page .cht-enquiry-source,.cht-privacy-page .cht-popup-fallback{display:none!important}
.cht-privacy-page .cht-mobile-bar{display:none}

@media(min-width:981px) and (max-width:1199px){
 .cht-privacy-page main>section>.cht-container,.cht-privacy-page .cht-footer>.cht-container,.cht-privacy-page .cht-footer-bottom .cht-container{padding-left:44px}
 .cht-privacy-page .cht-header .cht-container{padding-left:0}
 .cht-privacy-page .cht-nav{gap:15px}.cht-privacy-page .cht-nav a{font-size:12px}
 .cht-privacy-page .cp-layout{grid-template-columns:220px minmax(0,720px);gap:42px}
}
@media(max-width:980px){
 .cht-privacy-page{padding-bottom:76px}
 .cht-privacy-page .cht-nav{display:none}.cht-privacy-page .cht-mobile-header-cta{display:inline-flex;margin-left:auto}.cht-privacy-page .cht-mobile-nav{display:block}
 .cht-privacy-page .cht-social-rail{width:var(--rail-t)!important}.cht-privacy-page .cht-social-rail .cht-social-link{width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important}.cht-privacy-page .cht-social-rail .cht-social-icon{width:15px;height:15px;flex-basis:15px}
 .cht-privacy-page main>section>.cht-container,.cht-privacy-page .cht-footer>.cht-container,.cht-privacy-page .cht-footer-bottom .cht-container{width:calc(100% - 24px);max-width:none;margin-inline:12px;padding-left:44px;padding-right:8px}
 .cht-privacy-page .cht-header .cht-container{width:calc(100% - 28px);margin-inline:14px;padding:0}
 .cht-privacy-page .cp-layout{grid-template-columns:1fr;gap:24px}
 .cht-privacy-page .cp-nav-card{position:static}
 .cht-privacy-page .cp-nav-card nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
 .cht-privacy-page .cp-final-grid{grid-template-columns:1fr}.cht-privacy-page .cp-final-actions{justify-content:flex-start}
 .cht-privacy-page .cht-footer-grid{grid-template-columns:1fr 1fr}
 .cht-privacy-page .cht-mobile-bar{position:fixed;z-index:9997;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.12fr 1.12fr;min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)}
 .cht-privacy-page .cht-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;background:#fff;color:#303640!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
 .cht-privacy-page .cht-mobile-bar .cht-mobile-wa{background:#128c4a;color:#fff!important}.cht-privacy-page .cht-mobile-bar .cht-mobile-courses{background:#f4a98a;color:#303640!important;border-right:0}
}
@media(max-width:650px){
 .cht-privacy-page{--rail-m:28px;padding-bottom:70px}
 .cht-privacy-page .cht-social-rail{width:var(--rail-m)!important}.cht-privacy-page .cht-social-rail .cht-social-link{width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important}.cht-privacy-page .cht-social-rail .cht-social-icon{width:13px;height:13px;flex-basis:13px}
 .cht-privacy-page main>section>.cht-container,.cht-privacy-page .cht-footer>.cht-container,.cht-privacy-page .cht-footer-bottom .cht-container{width:calc(100% - 18px);margin-inline:9px;padding-left:38px;padding-right:5px}
 .cht-privacy-page .cht-header .cht-container{width:calc(100% - 18px);margin-inline:9px;padding:0}
 .cht-privacy-page .cht-header-inner{min-height:70px;gap:8px}.cht-privacy-page .cht-logo{width:66px;flex-basis:66px}.cht-privacy-page .cht-logo img{width:66px;height:54px}
 .cht-privacy-page .cht-mobile-header-cta{min-height:40px;padding:9px 10px;font-size:9px}.cht-privacy-page .cht-mobile-nav summary{min-width:50px;min-height:40px;padding:7px;font-size:11px}
 .cht-privacy-page .cp-hero{padding:42px 0}.cht-privacy-page .cp-hero h1{font-size:38px;letter-spacing:-1px}.cht-privacy-page .cp-intro{font-size:14px}
 .cht-privacy-page .cp-section{padding:42px 0 50px}
 .cht-privacy-page .cp-nav-card nav{grid-template-columns:1fr}
 .cht-privacy-page .cp-content>section{padding-bottom:30px;margin-bottom:30px}
 .cht-privacy-page .cp-content h2{font-size:26px}.cht-privacy-page .cp-content p{font-size:14px;line-height:1.75}
 .cht-privacy-page .cp-final{padding:40px 0}.cht-privacy-page .cp-final h2{font-size:28px}.cht-privacy-page .cp-final-actions{display:grid;grid-template-columns:1fr;width:100%}.cht-privacy-page .cp-final-actions .cht-btn{width:100%}
 .cht-privacy-page .cht-footer{padding-top:44px}.cht-privacy-page .cht-footer-grid{grid-template-columns:1fr;gap:24px}.cht-privacy-page .cht-footer-bottom-inner{flex-direction:column;align-items:flex-start}
 .cht-privacy-page .cht-mobile-bar{min-height:58px}.cht-privacy-page .cht-mobile-bar a{min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px}
}
@media(max-width:360px){
 .cht-privacy-page{--rail-m:26px}
 .cht-privacy-page main>section>.cht-container,.cht-privacy-page .cht-footer>.cht-container,.cht-privacy-page .cht-footer-bottom .cht-container{padding-left:35px}
 .cht-privacy-page .cp-hero h1{font-size:34px}.cht-privacy-page .cht-mobile-header-cta{padding-inline:8px;font-size:8.5px}
}
@supports(padding:max(0px)){@media(max-width:820px){.cht-privacy-page{padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))}.cht-privacy-page .cht-mobile-bar{padding-bottom:env(safe-area-inset-bottom)}}}
@media(prefers-reduced-motion:reduce){.cht-privacy-page *,.cht-privacy-page *::before,.cht-privacy-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ===== blog.css ===== */

/* ==========================================================
   CHERITAN BLOG ARCHIVE — AUTOMATIC WORDPRESS POSTS
   No popup. New published Posts appear automatically.
   ========================================================== */

.cht-blog-page,
.cht-blog-page *,
.cht-blog-page *::before,
.cht-blog-page *::after{box-sizing:border-box}

.cht-blog-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65
}

.cht-blog-page img{display:block;max-width:100%;height:auto}
.cht-blog-page h1,
.cht-blog-page h2,
.cht-blog-page h3,
.cht-blog-page p{margin-top:0}
.cht-blog-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-blog-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-blog-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-blog-page .cht-skip-link:focus{transform:translateY(0)}

.cht-blog-page .cba-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* Header */
.cht-blog-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-blog-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-blog-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-blog-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-blog-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-blog-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-blog-page .cht-nav a:hover,
.cht-blog-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-blog-page .cht-header-cta,
.cht-blog-page .cht-mobile-header-cta{
  background:#f4a98a!important;border:1px solid #f4a98a!important;
  color:#303640!important;border-radius:5px!important;
  font-weight:800!important;text-decoration:none!important
}
.cht-blog-page .cht-header-cta{padding:11px 18px}
.cht-blog-page .cht-mobile-header-cta{
  display:none;align-items:center;justify-content:center;
  min-height:40px;padding:9px 12px;font-size:10px
}
.cht-blog-page .cht-mobile-nav{display:none;position:relative}
.cht-blog-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-blog-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-blog-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;
  border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-blog-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}
.cht-blog-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px}

/* Social rail */
.cht-blog-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-blog-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-blog-page .cht-social-facebook{background:#1877f2!important}
.cht-blog-page .cht-social-linkedin{background:#0a66c2!important}
.cht-blog-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-blog-page .cht-social-youtube{background:#ff0000!important}
.cht-blog-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-blog-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-blog-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-blog-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-blog-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* General buttons */
.cht-blog-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease
}

/* Hero */
.cht-blog-page .cba-hero{
  padding:70px 0 66px;
  background:#3f4551;color:#fff
}
.cht-blog-page .cba-hero-inner{max-width:940px!important;text-align:center}
.cht-blog-page .cba-kicker{
  margin:0 0 14px;color:#f4a98a;font-size:10px;
  font-weight:850;letter-spacing:1.7px
}
.cht-blog-page .cba-hero h1{
  max-width:820px;margin:0 auto 17px;color:#fff;
  font-size:clamp(42px,5.8vw,68px);line-height:1.05;letter-spacing:-2px
}
.cht-blog-page .cba-hero-text{
  max-width:720px;margin:0 auto 27px;color:#e0e3e8;
  font-size:16px;line-height:1.7
}
.cht-blog-page .cba-search{
  width:min(100%,700px);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:8px;padding:7px;background:#fff;border-radius:9px
}
.cht-blog-page .cba-search input{
  width:100%;min-width:0;min-height:47px;padding:10px 13px;
  border:0;outline:0;background:#fff;color:#303640;
  font-family:inherit;font-size:14px
}
.cht-blog-page .cba-search button{
  min-height:47px;padding:10px 19px;border:0;border-radius:6px;
  background:#f4a98a;color:#303640;cursor:pointer;
  font-family:inherit;font-size:11px;font-weight:850;letter-spacing:.5px
}

/* Topic filters */
.cht-blog-page .cba-topics{
  background:#fff;border-bottom:1px solid var(--border)
}
.cht-blog-page .cba-topic-row{
  display:flex;align-items:center;gap:8px;
  padding-top:14px;padding-bottom:14px;
  overflow-x:auto;scrollbar-width:none
}
.cht-blog-page .cba-topic-row::-webkit-scrollbar{display:none}
.cht-blog-page .cba-topic{
  flex:0 0 auto;display:inline-flex;align-items:center;
  min-height:38px;padding:8px 14px;border:1px solid #d8dde3;
  border-radius:50px;color:#606570!important;
  background:#fff;font-size:11px;font-weight:750;text-decoration:none!important
}
.cht-blog-page .cba-topic:hover,
.cht-blog-page .cba-topic.is-active{
  background:#303640;border-color:#303640;color:#fff!important
}

/* Content */
.cht-blog-page .cba-content-section{padding:58px 0 66px;background:#f7f7f8}
.cht-blog-page .cba-results-heading{
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid var(--border)
}
.cht-blog-page .cba-results-heading p{
  margin:0;color:#303640;font-size:14px;font-weight:750
}
.cht-blog-page .cba-results-heading a{
  color:#606570!important;font-size:11px;font-weight:700
}

/* Featured post */
.cht-blog-page .cba-featured{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  min-height:430px;overflow:hidden;background:#fff;border:1px solid var(--border);
  border-radius:12px
}
.cht-blog-page .cba-featured-media{
  display:block;min-height:430px;background:#e8eaed;overflow:hidden
}
.cht-blog-page .cba-featured-media .cba-image{
  width:100%;height:100%;min-height:430px;object-fit:cover
}
.cht-blog-page .cba-featured-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:42px
}
.cht-blog-page .cba-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;
  margin-bottom:13px;color:#7a818b;font-size:10px;font-weight:700;
  letter-spacing:.3px;text-transform:uppercase
}
.cht-blog-page .cba-meta a{color:#a45f48!important;text-decoration:none!important}
.cht-blog-page .cba-featured h2{
  margin:0 0 14px;font-size:clamp(29px,3vw,42px);
  line-height:1.1;letter-spacing:-1px
}
.cht-blog-page .cba-featured h2 a{color:#303640!important;text-decoration:none!important}
.cht-blog-page .cba-featured-copy>p{
  margin:0 0 22px;color:#606570;font-size:14px;line-height:1.75
}
.cht-blog-page .cba-read-link{
  display:inline-flex;align-items:center;gap:13px;align-self:flex-start;
  color:#303640!important;font-size:11px;font-weight:850;letter-spacing:.5px;
  text-decoration:none!important;border-bottom:1px solid #aab0b8;padding-bottom:5px
}

/* Shared fallback */
.cht-blog-page .cba-image-fallback{
  width:100%;height:100%;min-height:240px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:
    radial-gradient(circle at 78% 20%,rgba(244,169,138,.35),transparent 26%),
    linear-gradient(135deg,#3f4551,#626a75);
  color:#fff;text-align:center
}
.cht-blog-page .cba-image-fallback span{
  font-size:10px;font-weight:800;letter-spacing:2px
}
.cht-blog-page .cba-image-fallback strong{
  margin-top:3px;font-family:Georgia,serif;font-size:34px;font-weight:500;letter-spacing:1px
}

/* Grid */
.cht-blog-page .cba-section-heading{
  display:flex;align-items:end;justify-content:space-between;
  margin:46px 0 20px
}
.cht-blog-page .cba-section-heading span{
  display:block;margin-bottom:5px;color:#7a818b;
  font-size:9px;font-weight:850;letter-spacing:1.5px
}
.cht-blog-page .cba-section-heading h2{
  margin:0;color:#303640;font-size:30px;line-height:1.15
}
.cht-blog-page .cba-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.cht-blog-page .cba-card{
  min-width:0;display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid var(--border);border-radius:10px;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease
}
.cht-blog-page .cba-card-media{
  display:block;aspect-ratio:16/10;overflow:hidden;background:#e8eaed
}
.cht-blog-page .cba-card-media .cba-image{
  width:100%;height:100%;object-fit:cover;transition:transform .4s ease
}
.cht-blog-page .cba-card-media .cba-image-fallback{min-height:100%}
.cht-blog-page .cba-card-body{
  flex:1;display:flex;flex-direction:column;padding:21px 19px
}
.cht-blog-page .cba-card h3{
  margin:0 0 10px;color:#303640;font-size:18px;line-height:1.3;letter-spacing:-.25px
}
.cht-blog-page .cba-card h3 a{color:#303640!important;text-decoration:none!important}
.cht-blog-page .cba-card-body>p{
  margin:0 0 17px;color:#606570;font-size:12px;line-height:1.68
}
.cht-blog-page .cba-card-footer{
  margin-top:auto;padding-top:13px;border-top:1px solid #eceef1;
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.cht-blog-page .cba-card-footer span{color:#80868f;font-size:10px}
.cht-blog-page .cba-card-footer a{
  color:#303640!important;font-size:10px;font-weight:850;letter-spacing:.4px;text-decoration:none!important
}
@media(hover:hover){
  .cht-blog-page .cba-card:hover{
    transform:translateY(-4px);
    border-color:#c9ced5;
    box-shadow:0 16px 34px rgba(48,54,64,.09)
  }
  .cht-blog-page .cba-card:hover .cba-image{transform:scale(1.035)}
}

/* Pagination */
.cht-blog-page .cba-pagination{margin-top:40px}
.cht-blog-page .cba-pagination ul{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:7px;margin:0;padding:0;list-style:none
}
.cht-blog-page .cba-pagination a,
.cht-blog-page .cba-pagination span{
  display:flex;align-items:center;justify-content:center;
  min-width:39px;height:39px;padding:0 10px;
  border:1px solid #d8dde3;border-radius:6px;
  background:#fff;color:#303640!important;
  text-decoration:none!important;font-size:11px;font-weight:750
}
.cht-blog-page .cba-pagination .current{
  background:#303640;border-color:#303640;color:#fff!important
}

/* Empty state */
.cht-blog-page .cba-empty{
  max-width:620px;margin:20px auto;padding:54px 28px;
  background:#fff;border:1px solid var(--border);border-radius:10px;text-align:center
}
.cht-blog-page .cba-empty span{
  color:#a45f48;font-size:9px;font-weight:850;letter-spacing:1.5px
}
.cht-blog-page .cba-empty h2{margin:8px 0 8px;font-size:30px}
.cht-blog-page .cba-empty p{color:#606570;font-size:13px}
.cht-blog-page .cba-empty .cht-btn{
  background:#f4a98a;color:#303640!important;border:1px solid #f4a98a
}

/* Editorial CTA */
.cht-blog-page .cba-editorial-cta{padding:54px 0;background:#eceef1}
.cht-blog-page .cba-editorial-cta-grid{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:34px;align-items:center
}
.cht-blog-page .cba-editorial-cta span{
  display:block;margin-bottom:7px;color:#a45f48;
  font-size:9px;font-weight:850;letter-spacing:1.5px
}
.cht-blog-page .cba-editorial-cta h2{
  max-width:700px;margin:0 0 10px;color:#303640;
  font-size:clamp(29px,3.3vw,42px);line-height:1.14
}
.cht-blog-page .cba-editorial-cta p{
  max-width:650px;margin:0;color:#606570;font-size:13px
}
.cht-blog-page .cba-editorial-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cht-blog-page .cba-primary-btn{
  background:#f4a98a;border:1px solid #f4a98a;color:#303640!important
}
.cht-blog-page .cba-secondary-btn{
  background:#fff;border:1px solid #cfd4da;color:#303640!important
}

/* Footer */
.cht-blog-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-blog-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-blog-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-blog-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-blog-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-blog-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-blog-page .cht-footer-links li{margin-bottom:9px}
.cht-blog-page .cht-footer-links a{
  color:#e0e3e8!important;font-size:12px;text-decoration:none
}
.cht-blog-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-blog-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-blog-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-blog-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-blog-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-blog-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-blog-page .cht-footer-contact .cht-btn{
  width:100%;background:#f4a98a;border:1px solid #f4a98a;color:#303640!important
}
.cht-blog-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-blog-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-blog-page .cht-copyright,
.cht-blog-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-blog-page .cht-footer-legal{display:flex;gap:16px}
.cht-blog-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-blog-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* NO popup on this page */
.cht-blog-page dialog,
.cht-blog-page .cht-enquiry-source,
.cht-blog-page .cht-popup-fallback{display:none!important}

/* Mobile bottom bar */
.cht-blog-page .cht-mobile-bar{display:none}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-blog-page main>section>.cht-container,
  .cht-blog-page .cht-footer>.cht-container,
  .cht-blog-page .cht-footer-bottom .cht-container{padding-left:44px}
  .cht-blog-page .cht-header .cht-container{padding-left:0}
  .cht-blog-page .cht-nav{gap:15px}
  .cht-blog-page .cht-nav a{font-size:12px}
  .cht-blog-page .cba-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cht-blog-page .cba-featured-copy{padding:34px}
}

/* Tablet */
@media(max-width:980px){
  .cht-blog-page{padding-bottom:76px}
  .cht-blog-page .cht-nav{display:none}
  .cht-blog-page .cht-mobile-header-cta{display:inline-flex;margin-left:auto}
  .cht-blog-page .cht-mobile-nav{display:block}

  .cht-blog-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-blog-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-blog-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-blog-page main>section>.cht-container,
  .cht-blog-page .cht-footer>.cht-container,
  .cht-blog-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-blog-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-blog-page .cba-featured{
    grid-template-columns:1fr;min-height:0
  }
  .cht-blog-page .cba-featured-media{min-height:330px}
  .cht-blog-page .cba-featured-media .cba-image{min-height:330px}
  .cht-blog-page .cba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-blog-page .cba-editorial-cta-grid{grid-template-columns:1fr}
  .cht-blog-page .cba-editorial-actions{justify-content:flex-start}
  .cht-blog-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-blog-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-blog-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-blog-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-blog-page .cht-mobile-bar .cht-mobile-courses{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-blog-page{--rail-m:28px;padding-bottom:70px}

  .cht-blog-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-blog-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-blog-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-blog-page main>section>.cht-container,
  .cht-blog-page .cht-footer>.cht-container,
  .cht-blog-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding-left:38px;padding-right:5px
  }
  .cht-blog-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-blog-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-blog-page .cht-logo{width:66px;flex-basis:66px}
  .cht-blog-page .cht-logo img{width:66px;height:54px}
  .cht-blog-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:9px
  }
  .cht-blog-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-blog-page .cba-hero{padding:44px 0 42px}
  .cht-blog-page .cba-hero h1{
    max-width:330px;font-size:clamp(31px,9vw,38px);letter-spacing:-1px
  }
  .cht-blog-page .cba-hero-text{font-size:14px}
  .cht-blog-page .cba-search{
    grid-template-columns:1fr;padding:6px
  }
  .cht-blog-page .cba-search input{min-height:44px}
  .cht-blog-page .cba-search button{min-height:43px;width:100%}

  .cht-blog-page .cba-topic-row{padding-left:0}
  .cht-blog-page .cba-content-section{padding:42px 0 48px}
  .cht-blog-page .cba-featured-media{min-height:230px}
  .cht-blog-page .cba-featured-media .cba-image{min-height:230px}
  .cht-blog-page .cba-featured-copy{padding:23px 18px}
  .cht-blog-page .cba-featured h2{font-size:27px}
  .cht-blog-page .cba-featured-copy>p{font-size:13px}

  .cht-blog-page .cba-section-heading{margin-top:36px}
  .cht-blog-page .cba-section-heading h2{font-size:26px}
  .cht-blog-page .cba-grid{grid-template-columns:1fr;gap:13px}
  .cht-blog-page .cba-card-body{padding:19px 17px}
  .cht-blog-page .cba-card h3{font-size:17px}

  .cht-blog-page .cba-results-heading{
    align-items:flex-start;flex-direction:column;gap:5px
  }

  .cht-blog-page .cba-editorial-cta{padding:42px 0}
  .cht-blog-page .cba-editorial-cta h2{font-size:28px}
  .cht-blog-page .cba-editorial-actions{
    display:grid;grid-template-columns:1fr;width:100%
  }
  .cht-blog-page .cba-editorial-actions .cht-btn{width:100%}

  .cht-blog-page .cht-footer{padding-top:44px}
  .cht-blog-page .cht-footer-grid{grid-template-columns:1fr;gap:24px}
  .cht-blog-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-blog-page .cht-mobile-bar{min-height:58px}
  .cht-blog-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-blog-page{--rail-m:26px}
  .cht-blog-page main>section>.cht-container,
  .cht-blog-page .cht-footer>.cht-container,
  .cht-blog-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-blog-page .cba-hero h1{font-size:29px}
  .cht-blog-page .cht-mobile-header-cta{padding-inline:8px;font-size:8.5px}
  .cht-blog-page .cht-mobile-nav summary{min-width:46px}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-blog-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-blog-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-blog-page *,
  .cht-blog-page *::before,
  .cht-blog-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN BLOG ARCHIVE 2.8 — Trending refresh
   ========================================================== */
.cht-blog-page .cba-hero{
  background:
    radial-gradient(circle at 20% 10%, rgba(244,169,138,.20), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.08), transparent 18%),
    linear-gradient(135deg,#202631 0%,#313847 48%,#4a5360 100%);
}
.cht-blog-page .cba-kicker{
  color:#ffd4c3;
}
.cht-blog-page .cba-search{
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.1);
}
.cht-blog-page .cba-topics{
  position:sticky;top:0;z-index:30;
  backdrop-filter:saturate(160%) blur(8px);
  background:rgba(255,255,255,.92);
}
.cht-blog-page .cba-featured{
  border:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 64px rgba(48,54,64,.12);
}
.cht-blog-page .cba-featured-copy{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfc 100%);
}
.cht-blog-page .cba-featured h2{
  font-size:clamp(30px,3.3vw,46px);
  line-height:1.04;
}
.cht-blog-page .cba-featured-copy>p{
  font-size:15px;
  color:#56606d;
}
.cht-blog-page .cba-meta{
  gap:8px 10px;
}
.cht-blog-page .cba-meta a,
.cht-blog-page .cba-topic{
  transition:all .2s ease;
}
.cht-blog-page .cba-grid{
  gap:22px;
}
.cht-blog-page .cba-card{
  border:1px solid #e5e8ec;
  border-radius:18px;
  box-shadow:0 8px 26px rgba(48,54,64,.05);
}
.cht-blog-page .cba-card-media{
  aspect-ratio:16/9;
}
.cht-blog-page .cba-card-body{
  padding:23px 22px;
}
.cht-blog-page .cba-card h3{
  font-size:20px;
  line-height:1.24;
}
.cht-blog-page .cba-card-body>p{
  font-size:13px;
  line-height:1.75;
  color:#5d6571;
}
.cht-blog-page .cba-card-footer{
  padding-top:16px;
}
.cht-blog-page .cba-read-link,
.cht-blog-page .cba-card-footer a{
  color:#8c513d!important;
}
@media(hover:hover){
  .cht-blog-page .cba-card:hover,
  .cht-blog-page .cba-featured:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 54px rgba(48,54,64,.14);
  }
}
.cht-blog-page .cba-editorial-cta{
  background:linear-gradient(180deg,#eef0f3 0%,#e7eaee 100%);
}
@media(max-width:767px){
  .cht-blog-page .cba-hero{padding:52px 0 48px}
  .cht-blog-page .cba-hero h1{font-size:clamp(31px,9vw,42px);letter-spacing:-1.2px}
  .cht-blog-page .cba-hero-text{font-size:14px}
  .cht-blog-page .cba-featured{border-radius:14px}
  .cht-blog-page .cba-card{border-radius:14px}
  .cht-blog-page .cba-card h3{font-size:18px}
}


/* ===== single-post.css ===== */

/* ==========================================================
   CHERITAN SINGLE BLOG POST — INTERNAL ARTICLE DESIGN
   Applies only to individual WordPress Posts.
   Does NOT style or alter /blogs/.
   ========================================================== */

.cht-post-page,
.cht-post-page *,
.cht-post-page *::before,
.cht-post-page *::after{box-sizing:border-box}

.cht-post-page{
  --ink:#303640;
  --primary:#3f4551;
  --muted:#606570;
  --soft:#f2f2f2;
  --soft2:#eceef1;
  --border:#dfe2e7;
  --peach:#f4a98a;
  --peach-hover:#f8bea5;
  --wa:#128c4a;
  --rail-d:36px;
  --rail-t:32px;
  --rail-m:28px;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.65
}

.cht-post-page img{display:block;max-width:100%;height:auto}
.cht-post-page h1,
.cht-post-page h2,
.cht-post-page h3,
.cht-post-page p{margin-top:0}
.cht-post-page :is(h1,h2,h3,p,li,a,strong,span){overflow-wrap:anywhere}
.cht-post-page .cht-container{width:min(92%,1180px);max-width:1180px;margin-inline:auto}

.cht-post-page .cht-skip-link{
  position:fixed;left:10px;top:10px;z-index:12000;
  transform:translateY(-180%);
  background:#fff;color:#303640!important;
  padding:10px 16px;border:2px solid #303640;border-radius:6px
}
.cht-post-page .cht-skip-link:focus{transform:translateY(0)}

/* Header */
.cht-post-page .cht-header{
  position:relative;z-index:50;background:#fff;
  border-bottom:1px solid #d9dde2
}
.cht-post-page .cht-header-inner{
  min-height:82px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cht-post-page .cht-logo{display:block;width:118px;flex:0 0 118px}
.cht-post-page .cht-logo img{width:100%;height:70px;object-fit:contain}
.cht-post-page .cht-nav{
  display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0
}
.cht-post-page .cht-nav a{
  color:#606570!important;font-size:13px;font-weight:650;
  text-decoration:none!important;white-space:nowrap
}
.cht-post-page .cht-nav a:hover,
.cht-post-page .cht-nav a[aria-current="page"]{color:#303640!important}
.cht-post-page .cht-header-cta,
.cht-post-page .cht-mobile-header-cta{
  background:#f4a98a!important;border:1px solid #f4a98a!important;
  color:#303640!important;border-radius:5px!important;
  font-weight:800!important;text-decoration:none!important
}
.cht-post-page .cht-header-cta{padding:11px 18px}
.cht-post-page .cht-mobile-header-cta{
  display:none;align-items:center;justify-content:center;
  min-height:40px;padding:9px 12px;font-size:10px
}
.cht-post-page .cht-mobile-nav{display:none;position:relative}
.cht-post-page .cht-mobile-nav summary{
  list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer
}
.cht-post-page .cht-mobile-nav summary::-webkit-details-marker{display:none}
.cht-post-page .cht-mobile-nav nav{
  position:absolute;right:0;top:calc(100% + 8px);z-index:80;
  width:min(300px,calc(100vw - 24px));padding:10px;background:#fff;
  border:1px solid var(--border);border-radius:8px;
  box-shadow:0 12px 36px rgba(0,0,0,.14)
}
.cht-post-page .cht-mobile-nav nav a{
  display:block;padding:10px 12px;color:#303640!important;
  text-decoration:none;font-size:14px
}
.cht-post-page .cht-mobile-nav nav a:hover{background:#f2f3f5;border-radius:5px}

/* Social rail */
.cht-post-page .cht-social-rail{
  position:fixed!important;left:0!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:9999!important;
  display:flex!important;flex-direction:column!important;gap:0!important;
  width:var(--rail-d)!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border-radius:0 5px 5px 0!important;
  box-shadow:0 5px 15px rgba(0,0,0,.14)!important
}
.cht-post-page .cht-social-rail .cht-social-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:var(--rail-d)!important;height:var(--rail-d)!important;
  flex:0 0 var(--rail-d)!important;margin:0!important;padding:0!important;border:0!important
}
.cht-post-page .cht-social-facebook{background:#1877f2!important}
.cht-post-page .cht-social-linkedin{background:#0a66c2!important}
.cht-post-page .cht-social-instagram{background:linear-gradient(180deg,#c13584,#e1306c 52%,#f56040)!important}
.cht-post-page .cht-social-youtube{background:#ff0000!important}

.cht-post-page :is(.cht-social-rail,.cht-footer-social) .cht-social-icon{
  display:block;width:16px;height:16px;flex:0 0 16px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:var(--social-icon)
}
.cht-post-page .cht-social-facebook{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 22v-9h3l.5-4H14V7c0-1 .3-2 2-2h2V1.5C17.3 1.2 16.2 1 15 1c-3.3 0-5 2-5 5v3H7v4h3v9Z'/%3E%3C/svg%3E")
}
.cht-post-page .cht-social-linkedin{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='white'%3E%3Ccircle cx='4.5' cy='4.5' r='2'/%3E%3Cpath d='M3 8h3v13H3zM9 8h3v1.7c1-1.4 2.2-2 3.9-2 3.5 0 5.1 2 5.1 5.7V21h-3.4v-7c0-2.1-.6-3.2-2.2-3.2-1.8 0-2.9 1.2-2.9 3.4V21H9Z'/%3E%3C/g%3E%3C/svg%3E")
}
.cht-post-page .cht-social-instagram{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.9'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/g%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='white'/%3E%3C/svg%3E")
}
.cht-post-page .cht-social-youtube{
  --social-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M6 5h12a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V9a4 4 0 0 1 4-4Zm4 4v6l6-3Z'/%3E%3C/svg%3E")
}

/* Buttons */
.cht-post-page .cht-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:13px 24px;border-radius:6px;
  font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none!important
}

/* Article Hero */
.cht-post-page .csp-hero{
  padding:28px 0 56px;background:#f2f2f2;border-bottom:1px solid var(--border)
}
.cht-post-page .csp-hero-inner{max-width:1030px!important}
.cht-post-page .csp-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  margin-bottom:38px;color:#858b94;font-size:11px
}
.cht-post-page .csp-breadcrumb a{color:#606570!important;text-decoration:none!important}
.cht-post-page .csp-hero-copy{max-width:900px}
.cht-post-page .csp-category{
  display:inline-flex;align-items:center;min-height:30px;
  margin-bottom:17px;padding:5px 11px;background:#f4a98a;
  border-radius:50px;color:#303640!important;
  font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;
  text-decoration:none!important
}
.cht-post-page .csp-hero h1{
  max-width:900px;margin:0 0 18px;color:#303640;
  font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-2.3px
}
.cht-post-page .csp-deck{
  max-width:760px;margin:0 0 22px;color:#606570;
  font-size:17px;line-height:1.68
}
.cht-post-page .csp-meta{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;
  color:#7b828b;font-size:11px;font-weight:650
}

/* Featured image */
.cht-post-page .csp-featured-wrap{
  max-width:1100px!important;padding-top:42px
}
.cht-post-page .csp-featured{
  margin:0;overflow:hidden;border-radius:12px;background:#eceef1
}
.cht-post-page .csp-featured-image{
  width:100%;max-height:680px;object-fit:cover
}
.cht-post-page .csp-featured figcaption{
  padding:10px 14px;background:#fff;color:#727983;
  border:1px solid var(--border);border-top:0;
  font-size:11px;line-height:1.55
}

/* Main article layout */
.cht-post-page .csp-layout{
  display:grid;grid-template-columns:240px minmax(0,760px);
  justify-content:center;gap:58px;padding-top:58px;padding-bottom:68px
}
.cht-post-page .csp-sidebar{min-width:0}
.cht-post-page .csp-sidebar-sticky{
  position:sticky;top:22px;display:grid;gap:14px
}
.cht-post-page .csp-toc-card,
.cht-post-page .csp-share-card{
  padding:18px;background:#f7f7f8;border:1px solid var(--border);border-radius:8px
}
.cht-post-page .csp-sidebar-label{
  margin:0 0 12px;color:#90959d;
  font-size:9px;font-weight:850;letter-spacing:1.3px
}
.cht-post-page .csp-toc{display:grid;gap:7px}
.cht-post-page .csp-toc a{
  display:block;color:#606570!important;font-size:11px;
  line-height:1.45;text-decoration:none!important
}
.cht-post-page .csp-toc a[data-level="3"]{padding-left:12px;font-size:10px}
.cht-post-page .csp-toc a:hover,
.cht-post-page .csp-toc a.is-active{color:#303640!important;font-weight:750}
.cht-post-page .csp-toc-empty{
  margin:0;color:#8b9199;font-size:11px
}
.cht-post-page .csp-share-links{display:grid;gap:7px}
.cht-post-page .csp-share-links a,
.cht-post-page .csp-share-links button{
  width:100%;min-height:38px;padding:8px 10px;
  border:1px solid #d7dce2;border-radius:5px;background:#fff;
  color:#303640!important;font-family:inherit;font-size:10px;font-weight:750;
  text-align:left;text-decoration:none!important;cursor:pointer
}
.cht-post-page .csp-share-links .csp-share-whatsapp{
  background:#128c4a;border-color:#128c4a;color:#fff!important
}
.cht-post-page .csp-copy-status{
  display:block;min-height:16px;margin-top:7px;color:#65706a;font-size:9px
}
.cht-post-page .csp-course-card{
  padding:20px;background:#3f4551;border-radius:8px;color:#fff
}
.cht-post-page .csp-course-card>span{
  display:block;margin-bottom:8px;color:#f4a98a;
  font-size:8px;font-weight:850;letter-spacing:1.2px
}
.cht-post-page .csp-course-card h2{
  margin:0 0 8px;color:#fff;font-size:20px;line-height:1.18
}
.cht-post-page .csp-course-card p{
  margin:0 0 13px;color:#e0e3e8;font-size:11px;line-height:1.6
}
.cht-post-page .csp-course-card a{
  color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important
}

/* Classic Editor article content */
.cht-post-page .csp-article-content{
  color:#414852;font-size:17px;line-height:1.86
}
.cht-post-page .csp-article-content>p:first-child{
  font-size:19px;line-height:1.8;color:#3d444d
}
.cht-post-page .csp-article-content p{margin:0 0 22px}
.cht-post-page .csp-article-content h2{
  scroll-margin-top:24px;
  margin:48px 0 18px;color:#303640;
  font-size:32px;line-height:1.18;letter-spacing:-.65px
}
.cht-post-page .csp-article-content h3{
  scroll-margin-top:24px;
  margin:34px 0 14px;color:#303640;
  font-size:23px;line-height:1.25;letter-spacing:-.3px
}
.cht-post-page .csp-article-content h4{
  margin:28px 0 12px;color:#303640;font-size:18px;line-height:1.3
}
.cht-post-page .csp-article-content a{
  color:#9b573f!important;text-decoration:underline;text-decoration-thickness:1px
}
.cht-post-page .csp-article-content ul,
.cht-post-page .csp-article-content ol{
  margin:0 0 24px;padding-left:25px
}
.cht-post-page .csp-article-content li{margin-bottom:8px}
.cht-post-page .csp-article-content blockquote{
  margin:34px 0;padding:22px 24px;
  border-left:4px solid #f4a98a;background:#f7f7f8;
  color:#3f4650;font-family:Georgia,serif;font-size:20px;line-height:1.6
}
.cht-post-page .csp-article-content blockquote p:last-child{margin-bottom:0}
.cht-post-page .csp-article-content figure{margin:32px 0}
.cht-post-page .csp-article-content figure img,
.cht-post-page .csp-article-content>img{
  width:auto;max-width:100%;height:auto;border-radius:8px
}
.cht-post-page .csp-article-content .aligncenter{margin-left:auto;margin-right:auto}
.cht-post-page .csp-article-content figcaption,
.cht-post-page .csp-article-content .wp-caption-text{
  margin-top:7px;color:#7c828a;font-size:11px;line-height:1.5;text-align:left
}
.cht-post-page .csp-article-content .wp-caption{
  width:auto!important;max-width:100%!important
}
.cht-post-page .csp-article-content table{
  display:block;width:100%;max-width:100%;overflow-x:auto;
  margin:28px 0;border-collapse:collapse;background:#fff
}
.cht-post-page .csp-article-content table th,
.cht-post-page .csp-article-content table td{
  min-width:145px;padding:12px 14px;border:1px solid #dfe2e7;
  text-align:left;vertical-align:top;font-size:13px;line-height:1.55
}
.cht-post-page .csp-article-content table th{
  background:#f2f2f2;color:#303640;font-weight:750
}
.cht-post-page .csp-article-content pre{
  max-width:100%;overflow:auto;padding:18px;background:#282d35;
  border-radius:7px;color:#f1f3f5;font-size:12px;line-height:1.6
}
.cht-post-page .csp-article-content code{
  padding:2px 5px;background:#f0f1f3;border-radius:4px;font-size:.9em
}
.cht-post-page .csp-article-content pre code{padding:0;background:transparent;color:inherit}
.cht-post-page .csp-article-content hr{
  margin:42px 0;border:0;border-top:1px solid #dfe2e7
}
.cht-post-page .csp-article-content iframe{
  display:block;max-width:100%;margin:28px auto;border:0
}
.cht-post-page .csp-article-content .wp-block-embed__wrapper{
  position:relative;max-width:100%;overflow:hidden
}
.cht-post-page .csp-article-content .gallery{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important
}
.cht-post-page .csp-article-content .gallery-item{
  width:100%!important;margin:0!important
}
.cht-post-page .csp-article-content .gallery img{
  width:100%;height:auto;border:0!important;border-radius:7px
}
.cht-post-page .csp-article-content details{
  margin:14px 0;padding:16px 18px;border:1px solid #dfe2e7;border-radius:7px
}
.cht-post-page .csp-article-content summary{
  cursor:pointer;color:#303640;font-weight:750
}

/* Inline CTA */
.cht-post-page .csp-inline-cta{
  margin-top:54px;padding:32px;background:#eceef1;border-radius:10px
}
.cht-post-page .csp-inline-cta>span{
  display:block;margin-bottom:8px;color:#a45f48;
  font-size:9px;font-weight:850;letter-spacing:1.3px
}
.cht-post-page .csp-inline-cta h2{
  margin:0 0 9px;color:#303640;font-size:30px;line-height:1.18
}
.cht-post-page .csp-inline-cta p{
  margin:0 0 18px;color:#606570;font-size:13px
}
.cht-post-page .csp-inline-actions{display:flex;flex-wrap:wrap;gap:9px}
.cht-post-page .csp-primary-btn{
  background:#f4a98a;border:1px solid #f4a98a;color:#303640!important
}
.cht-post-page .csp-secondary-btn{
  background:#fff;border:1px solid #ccd2d8;color:#303640!important
}

/* Author */
.cht-post-page .csp-author-box{
  display:grid;grid-template-columns:72px minmax(0,1fr);
  gap:18px;align-items:start;margin-top:28px;padding:23px 0;
  border-top:1px solid #dfe2e7;border-bottom:1px solid #dfe2e7
}
.cht-post-page .csp-author-avatar img{
  width:72px;height:72px;border-radius:50%;object-fit:cover
}
.cht-post-page .csp-author-box span{
  display:block;margin-bottom:3px;color:#8a9098;
  font-size:8px;font-weight:850;letter-spacing:1.2px
}
.cht-post-page .csp-author-box h2{
  margin:0 0 5px;color:#303640;font-size:19px
}
.cht-post-page .csp-author-box p{
  margin:0;color:#606570;font-size:12px;line-height:1.65
}

/* Previous / next */
.cht-post-page .csp-post-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  margin-top:30px
}
.cht-post-page .csp-post-nav>div{min-width:0}
.cht-post-page .csp-post-nav .csp-next{text-align:right}
.cht-post-page .csp-post-nav span{
  display:block;margin-bottom:6px;color:#92979e;
  font-size:8px;font-weight:850;letter-spacing:1.1px
}
.cht-post-page .csp-post-nav a{
  color:#303640!important;font-size:12px;font-weight:750;
  line-height:1.45;text-decoration:none!important
}

/* Related */
.cht-post-page .csp-related{
  padding:58px 0 66px;background:#f7f7f8;border-top:1px solid #eceef1
}
.cht-post-page .csp-related-head{
  display:flex;align-items:end;justify-content:space-between;
  gap:20px;margin-bottom:20px
}
.cht-post-page .csp-related-head span{
  display:block;margin-bottom:5px;color:#8a9098;
  font-size:8px;font-weight:850;letter-spacing:1.3px
}
.cht-post-page .csp-related-head h2{
  margin:0;color:#303640;font-size:30px
}
.cht-post-page .csp-related-head>a{
  color:#606570!important;font-size:11px;font-weight:750;text-decoration:none!important
}
.cht-post-page .csp-related-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.cht-post-page .csp-related-card{
  overflow:hidden;background:#fff;border:1px solid #dfe2e7;border-radius:9px
}
.cht-post-page .csp-related-media{
  display:block;aspect-ratio:16/10;overflow:hidden;background:#e8eaed
}
.cht-post-page .csp-related-media img{
  width:100%;height:100%;object-fit:cover;transition:transform .35s ease
}
.cht-post-page .csp-related-fallback{
  width:100%;height:100%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:linear-gradient(135deg,#3f4551,#636b76);color:#fff
}
.cht-post-page .csp-related-fallback span{
  font-size:8px;font-weight:850;letter-spacing:1.6px
}
.cht-post-page .csp-related-fallback strong{
  margin-top:2px;font-family:Georgia,serif;font-size:28px;font-weight:500
}
.cht-post-page .csp-related-body{padding:18px}
.cht-post-page .csp-related-meta{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px;
  color:#8a9098;font-size:9px;text-transform:uppercase
}
.cht-post-page .csp-related-card h3{
  margin:0 0 12px;font-size:17px;line-height:1.3
}
.cht-post-page .csp-related-card h3 a{
  color:#303640!important;text-decoration:none!important
}
.cht-post-page .csp-related-read{
  color:#303640!important;font-size:9px;font-weight:850;
  letter-spacing:.5px;text-decoration:none!important
}
@media(hover:hover){
  .cht-post-page .csp-related-card:hover .csp-related-media img{transform:scale(1.035)}
}

/* Footer */
.cht-post-page .cht-footer{padding:48px 0 0;background:#3f4551;color:#fff}
.cht-post-page .cht-footer-grid{
  display:grid;grid-template-columns:1.2fr .7fr .75fr 1.05fr;
  gap:32px;padding-bottom:34px
}
.cht-post-page .cht-footer-brand img{width:120px;margin-bottom:14px}
.cht-post-page .cht-footer-brand p{
  max-width:330px;color:#e0e3e8;font-size:12px;line-height:1.75
}
.cht-post-page .cht-footer-title{
  margin:0 0 16px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px
}
.cht-post-page .cht-footer-links{margin:0;padding:0;list-style:none}
.cht-post-page .cht-footer-links li{margin-bottom:9px}
.cht-post-page .cht-footer-links a{
  color:#e0e3e8!important;font-size:12px;text-decoration:none
}
.cht-post-page .cht-footer-contact{
  padding:20px;background:#48505c;border:1px solid #767f8b;border-radius:9px
}
.cht-post-page .cht-footer-contact h3{margin:0 0 6px;color:#fff;font-size:18px}
.cht-post-page .cht-footer-contact>p{color:#e0e3e8;font-size:12px}
.cht-post-page .cht-footer-contact-line{margin-bottom:12px;color:#e0e3e8;font-size:12px}
.cht-post-page .cht-footer-contact-line strong{
  display:block;margin-bottom:2px;color:#fff;font-size:9px;letter-spacing:.6px
}
.cht-post-page .cht-footer-contact-line a{color:#e0e3e8!important;text-decoration:none}
.cht-post-page .cht-footer-contact .cht-btn{
  width:100%;background:#f4a98a;border:1px solid #f4a98a;color:#303640!important
}
.cht-post-page .cht-footer-bottom{border-top:1px solid #767f8b;padding:15px 0}
.cht-post-page .cht-footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.cht-post-page .cht-copyright,
.cht-post-page .cht-footer-legal a{color:#d0d5dd!important;font-size:10px}
.cht-post-page .cht-footer-legal{display:flex;gap:16px}
.cht-post-page .cht-footer-social{display:flex;gap:7px;margin-top:14px}
.cht-post-page .cht-footer-social .cht-social-link{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px
}

/* NO popup on article pages */
.cht-post-page dialog,
.cht-post-page .cht-enquiry-source,
.cht-post-page .cht-popup-fallback{display:none!important}

/* Mobile action bar */
.cht-post-page .cht-mobile-bar{display:none}

/* Laptop */
@media(min-width:981px) and (max-width:1199px){
  .cht-post-page .csp-hero>.cht-container,
  .cht-post-page .csp-featured-wrap,
  .cht-post-page .csp-layout,
  .cht-post-page .csp-related>.cht-container,
  .cht-post-page .cht-footer>.cht-container,
  .cht-post-page .cht-footer-bottom .cht-container{padding-left:44px}

  .cht-post-page .cht-header .cht-container{padding-left:0}
  .cht-post-page .cht-nav{gap:15px}
  .cht-post-page .cht-nav a{font-size:12px}
  .cht-post-page .csp-layout{
    grid-template-columns:215px minmax(0,720px);gap:42px
  }
}

/* Tablet */
@media(max-width:980px){
  .cht-post-page{padding-bottom:76px}
  .cht-post-page .cht-nav{display:none}
  .cht-post-page .cht-mobile-header-cta{display:inline-flex;margin-left:auto}
  .cht-post-page .cht-mobile-nav{display:block}

  .cht-post-page .cht-social-rail{width:var(--rail-t)!important}
  .cht-post-page .cht-social-rail .cht-social-link{
    width:var(--rail-t)!important;height:var(--rail-t)!important;flex-basis:var(--rail-t)!important
  }
  .cht-post-page .cht-social-rail .cht-social-icon{
    width:15px;height:15px;flex-basis:15px
  }

  .cht-post-page .csp-hero>.cht-container,
  .cht-post-page .csp-featured-wrap,
  .cht-post-page .csp-layout,
  .cht-post-page .csp-related>.cht-container,
  .cht-post-page .cht-footer>.cht-container,
  .cht-post-page .cht-footer-bottom .cht-container{
    width:calc(100% - 24px);max-width:none;margin-inline:12px;
    padding-left:44px;padding-right:8px
  }
  .cht-post-page .cht-header .cht-container{
    width:calc(100% - 28px);margin-inline:14px;padding:0
  }

  .cht-post-page .csp-layout{
    grid-template-columns:1fr;gap:28px;
    padding-top:42px;padding-bottom:52px
  }
  .cht-post-page .csp-sidebar-sticky{
    position:static;grid-template-columns:1fr 1fr
  }
  .cht-post-page .csp-course-card{grid-column:1/-1}
  .cht-post-page .csp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cht-post-page .cht-footer-grid{grid-template-columns:1fr 1fr}

  .cht-post-page .cht-mobile-bar{
    position:fixed;z-index:9997;left:0;right:0;bottom:0;
    display:grid;grid-template-columns:1fr 1.12fr 1.12fr;
    min-height:62px;background:#fff;box-shadow:0 -5px 22px rgba(0,0,0,.15)
  }
  .cht-post-page .cht-mobile-bar a{
    display:flex;align-items:center;justify-content:center;gap:6px;
    min-height:62px;padding:8px 5px;border-right:1px solid #dfe2e7;
    background:#fff;color:#303640!important;font-size:10px;font-weight:800;
    text-decoration:none;white-space:nowrap
  }
  .cht-post-page .cht-mobile-bar .cht-mobile-wa{
    background:#128c4a;color:#fff!important
  }
  .cht-post-page .cht-mobile-bar .cht-mobile-courses{
    background:#f4a98a;color:#303640!important;border-right:0
  }
}

/* Phone */
@media(max-width:650px){
  .cht-post-page{--rail-m:28px;padding-bottom:70px}

  .cht-post-page .cht-social-rail{width:var(--rail-m)!important}
  .cht-post-page .cht-social-rail .cht-social-link{
    width:var(--rail-m)!important;height:var(--rail-m)!important;flex-basis:var(--rail-m)!important
  }
  .cht-post-page .cht-social-rail .cht-social-icon{
    width:13px;height:13px;flex-basis:13px
  }

  .cht-post-page .csp-hero>.cht-container,
  .cht-post-page .csp-featured-wrap,
  .cht-post-page .csp-layout,
  .cht-post-page .csp-related>.cht-container,
  .cht-post-page .cht-footer>.cht-container,
  .cht-post-page .cht-footer-bottom .cht-container{
    width:calc(100% - 18px);margin-inline:9px;
    padding-left:38px;padding-right:5px
  }
  .cht-post-page .cht-header .cht-container{
    width:calc(100% - 18px);margin-inline:9px;padding:0
  }

  .cht-post-page .cht-header-inner{min-height:70px;gap:8px}
  .cht-post-page .cht-logo{width:66px;flex-basis:66px}
  .cht-post-page .cht-logo img{width:66px;height:54px}
  .cht-post-page .cht-mobile-header-cta{
    min-height:40px;padding:9px 10px;font-size:9px
  }
  .cht-post-page .cht-mobile-nav summary{
    min-width:50px;min-height:40px;padding:7px;font-size:11px
  }

  .cht-post-page .csp-hero{padding:18px 0 38px}
  .cht-post-page .csp-breadcrumb{margin-bottom:24px;font-size:10px}
  .cht-post-page .csp-hero h1{
    font-size:clamp(31px,9vw,39px);line-height:1.08;letter-spacing:-1px
  }
  .cht-post-page .csp-deck{font-size:14px;line-height:1.66}
  .cht-post-page .csp-featured-wrap{padding-top:24px}
  .cht-post-page .csp-featured{border-radius:8px}

  .cht-post-page .csp-sidebar-sticky{grid-template-columns:1fr}
  .cht-post-page .csp-course-card{grid-column:auto}

  .cht-post-page .csp-article-content{
    font-size:16px;line-height:1.82
  }
  .cht-post-page .csp-article-content>p:first-child{font-size:17px}
  .cht-post-page .csp-article-content h2{
    margin-top:39px;font-size:27px;letter-spacing:-.4px
  }
  .cht-post-page .csp-article-content h3{
    margin-top:30px;font-size:21px
  }
  .cht-post-page .csp-article-content blockquote{
    margin:27px 0;padding:18px;font-size:18px
  }
  .cht-post-page .csp-article-content table th,
  .cht-post-page .csp-article-content table td{
    min-width:135px;padding:10px;font-size:12px
  }
  .cht-post-page .csp-article-content .gallery{grid-template-columns:1fr}

  .cht-post-page .csp-inline-cta{padding:24px 18px}
  .cht-post-page .csp-inline-cta h2{font-size:26px}
  .cht-post-page .csp-inline-actions{
    display:grid;grid-template-columns:1fr
  }
  .cht-post-page .csp-inline-actions .cht-btn{width:100%}

  .cht-post-page .csp-author-box{
    grid-template-columns:58px minmax(0,1fr);gap:13px
  }
  .cht-post-page .csp-author-avatar img{width:58px;height:58px}
  .cht-post-page .csp-post-nav{grid-template-columns:1fr;gap:18px}
  .cht-post-page .csp-post-nav .csp-next{text-align:left}

  .cht-post-page .csp-related{padding:42px 0 48px}
  .cht-post-page .csp-related-head{
    align-items:flex-start;flex-direction:column;gap:7px
  }
  .cht-post-page .csp-related-grid{grid-template-columns:1fr;gap:13px}

  .cht-post-page .cht-footer{padding-top:44px}
  .cht-post-page .cht-footer-grid{grid-template-columns:1fr;gap:24px}
  .cht-post-page .cht-footer-bottom-inner{
    flex-direction:column;align-items:flex-start
  }

  .cht-post-page .cht-mobile-bar{min-height:58px}
  .cht-post-page .cht-mobile-bar a{
    min-height:58px;padding:7px 2px;font-size:8.5px;gap:4px
  }
}

@media(max-width:360px){
  .cht-post-page{--rail-m:26px}
  .cht-post-page .csp-hero>.cht-container,
  .cht-post-page .csp-featured-wrap,
  .cht-post-page .csp-layout,
  .cht-post-page .csp-related>.cht-container,
  .cht-post-page .cht-footer>.cht-container,
  .cht-post-page .cht-footer-bottom .cht-container{padding-left:35px}
  .cht-post-page .csp-hero h1{font-size:29px}
  .cht-post-page .cht-mobile-header-cta{padding-inline:8px;font-size:8.5px}
  .cht-post-page .cht-mobile-nav summary{min-width:46px}
}

@supports(padding:max(0px)){
  @media(max-width:820px){
    .cht-post-page{
      padding-bottom:max(76px,calc(60px + env(safe-area-inset-bottom)))
    }
    .cht-post-page .cht-mobile-bar{
      padding-bottom:env(safe-area-inset-bottom)
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .cht-post-page *,
  .cht-post-page *::before,
  .cht-post-page *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}


/* ==========================================================
   CHERITAN MASTER NAVIGATION
   Courses → Makeup Course / Beauty Course
   Gallery standalone page removed.
   ========================================================== */
.cht-nav .cht-nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
.cht-nav .cht-nav-parent{display:inline-flex!important;align-items:center;gap:5px}
.cht-nav .cht-nav-caret{font-size:10px;line-height:1;transition:transform .18s ease}
.cht-nav .cht-nav-dropdown:hover .cht-nav-caret,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-caret{transform:rotate(180deg)}
.cht-nav .cht-nav-submenu{
  position:absolute;left:50%;top:calc(100% - 7px);z-index:100;
  transform:translate(-50%,8px);
  width:250px;padding:8px;
  background:#fff;border:1px solid #dfe2e7;border-radius:8px;
  box-shadow:0 16px 38px rgba(34,40,49,.14);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.cht-nav .cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav .cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
.cht-nav .cht-nav-submenu a{
  display:block!important;width:100%!important;
  padding:10px 11px!important;border-radius:5px!important;
  color:#303640!important;font-size:12px!important;
  line-height:1.35!important;white-space:normal!important;text-decoration:none!important
}
.cht-nav .cht-nav-submenu a:hover,
.cht-nav .cht-nav-submenu a[aria-current="page"]{
  background:#f2f2f2!important;color:#303640!important
}
.cht-nav .cht-nav-parent.is-current-section{color:#303640!important}
.cht-mobile-nav nav .cht-mobile-sub{
  position:relative;padding-left:28px!important;
  color:#606570!important;font-size:12px!important
}
.cht-mobile-nav nav .cht-mobile-sub::before{
  content:"↳";position:absolute;left:12px;color:#f4a98a;font-weight:800
}


/* ==========================================================
   CHERITAN FINAL HEADER RESPONSIVE GUARD
   Prevents duplicate desktop/mobile CTA rendering.
   ========================================================== */
.cht-mobile-header-cta,
.cht-mobile-nav{
  display:none!important;
}
@media(max-width:1099px){
  .cht-nav{display:none!important;}
  .cht-mobile-header-cta{display:inline-flex!important;}
  .cht-mobile-nav{display:block!important;}
}
@media(min-width:1100px){
  .cht-nav{display:flex!important;}
  .cht-mobile-header-cta,
  .cht-mobile-nav{display:none!important;}
}


/* ==========================================================
   CHERITAN SINGLE POST 2.8 — Trending editorial refresh
   ========================================================== */
.cht-post-page .csp-hero{
  background:
    radial-gradient(circle at 12% 10%, rgba(244,169,138,.18), transparent 24%),
    linear-gradient(180deg,#f7f7f8 0%,#f2f3f5 100%);
}
.cht-post-page .csp-category{
  box-shadow:0 10px 24px rgba(244,169,138,.25);
}
.cht-post-page .csp-hero h1{
  font-size:clamp(36px,5.1vw,62px);
  letter-spacing:-1.8px;
}
.cht-post-page .csp-deck{
  color:#55606c;
  font-size:18px;
}
.cht-post-page .csp-featured{
  border-radius:18px;
  box-shadow:0 24px 60px rgba(48,54,64,.10);
}
.cht-post-page .csp-layout{
  gap:44px;
}
.cht-post-page .csp-toc-card,
.cht-post-page .csp-share-card{
  border-radius:14px;
  background:#fbfbfc;
}
.cht-post-page .csp-course-card{
  border-radius:16px;
  box-shadow:0 18px 42px rgba(48,54,64,.12);
}
.cht-post-page .csp-article-content{
  font-size:18px;
  line-height:1.88;
  color:#3f4752;
}
.cht-post-page .csp-article-content>p:first-child{
  font-size:20px;
  color:#333b46;
}
.cht-post-page .csp-article-content h2{
  font-size:34px;
  line-height:1.18;
  letter-spacing:-.8px;
  margin:52px 0 16px;
}
.cht-post-page .csp-article-content h3{
  font-size:24px;
  line-height:1.28;
  margin:34px 0 12px;
}
.cht-post-page .csp-article-content blockquote{
  margin:28px 0;
  padding:20px 22px;
  border-left:4px solid #f4a98a;
  background:#fbf6f3;
  border-radius:12px;
  color:#4e5560;
}
.cht-post-page .csp-article-content ul,
.cht-post-page .csp-article-content ol{
  padding-left:1.2em;
}
.cht-post-page .csp-article-content li{
  margin-bottom:10px;
}
.cht-post-page .csp-related-card{
  border-radius:16px;
}
@media(max-width:767px){
  .cht-post-page .csp-hero{padding:26px 0 40px}
  .cht-post-page .csp-hero h1{font-size:clamp(30px,8vw,40px);letter-spacing:-1.1px}
  .cht-post-page .csp-deck{font-size:15px;line-height:1.72}
  .cht-post-page .csp-featured{border-radius:14px}
  .cht-post-page .csp-article-content{font-size:16px;line-height:1.8}
  .cht-post-page .csp-article-content h2{font-size:28px;margin:36px 0 14px}
  .cht-post-page .csp-article-content h3{font-size:22px}
}


/* ==========================================================
   CHERITAN CLEAN WEBSITE v7.0 — AUTHORITATIVE FINAL LAYER
   One CSS file. No accumulated patch stylesheet.
   ========================================================== */

:root{
  --ch-ink:#303640;
  --ch-dark:#18202b;
  --ch-charcoal:#3f4551;
  --ch-muted:#606570;
  --ch-line:#dfe2e7;
  --ch-soft:#f4f5f7;
  --ch-peach:#f4a98a;
  --ch-peach-hover:#f8bea5;
  --ch-green:#128c4a;
  --ch-white:#fff;
}
html{scroll-behavior:smooth}
body.cheritan-clean-page{
  margin:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
  color:var(--ch-ink)!important;
}
body.cheritan-clean-page *{box-sizing:border-box!important}
body.cheritan-clean-page img{max-width:100%;display:block}
body.cheritan-clean-page a{text-decoration:none}
.cht-container{width:min(92%,1180px)!important;max-width:1180px!important;margin-inline:auto!important}

/* NEVER hide content waiting for JavaScript animations. */
.ca-reveal,.cc-reveal,.cm-reveal,.cb-reveal,.cs-reveal,
[class*="-reveal"]{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* Theme artifacts are bypassed by our shell, but these are extra safety. */
body.cheritan-clean-page :is(.site-header,.site-footer,.page-header,.entry-header,.entry-title){
  display:none!important;
}

/* ---------- Skip link ---------- */
.cht-skip-link{
  position:absolute!important;left:-9999px!important;top:auto!important;
}
.cht-skip-link:focus{
  left:16px!important;top:12px!important;z-index:99999!important;
  background:#fff!important;color:#111!important;padding:10px 14px!important;border-radius:5px!important;
}

/* ---------- Global header ---------- */
.cht-header{
  position:relative!important;
  z-index:1200!important;
  background:#fff!important;
  border-bottom:1px solid #eceef1!important;
}
.cht-header-inner{
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}
.cht-logo{
  flex:0 0 190px!important;
  width:190px!important;
  display:flex!important;
  align-items:center!important;
}
.cht-logo img{
  width:184px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.cht-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
.cht-nav>a,.cht-nav-parent{
  color:var(--ch-ink)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.cht-nav a:hover,.cht-nav a[aria-current="page"]{color:#111!important}
.cht-nav-dropdown{position:relative!important}
.cht-nav-submenu{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:-16px!important;
  z-index:1300!important;
  min-width:235px!important;
  padding:10px!important;
  border:1px solid var(--ch-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(20,27,38,.12)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(5px)!important;
  transition:.18s ease!important;
}
.cht-nav-dropdown:hover .cht-nav-submenu,
.cht-nav-dropdown:focus-within .cht-nav-submenu{
  opacity:1!important;visibility:visible!important;transform:none!important;
}
.cht-nav-submenu a{
  display:block!important;padding:10px!important;border-radius:5px!important;color:var(--ch-ink)!important;font-size:12px!important;font-weight:650!important;
}
.cht-nav-submenu a:hover{background:var(--ch-soft)!important}
.cht-header-cta,.cht-mobile-header-cta{
  background:var(--ch-peach)!important;color:var(--ch-ink)!important;border-radius:6px!important;
  font-weight:800!important;
}
.cht-header-cta{padding:12px 18px!important}
.cht-mobile-header-cta,.cht-mobile-nav{display:none!important}

/* ---------- Social icons: desktop gutter only ---------- */
.cht-social-rail{
  position:fixed!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:1000!important;
  width:36px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  overflow:hidden!important;
  border-radius:8px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.16)!important;
}
.cht-social-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  color:#fff!important;
}
.cht-social-link svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}
.cht-social-facebook{background:#1877f2!important}
.cht-social-linkedin{background:#0a66c2!important}
.cht-social-instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)!important}
.cht-social-youtube{background:#ff0000!important}

/* ---------- Home hero: one background image, no overlap ---------- */
.cht-site.cht-classic .cht-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:520px!important;
  padding:0!important;
  color:#fff!important;
  background:
    linear-gradient(90deg,rgba(24,32,43,1) 0%,rgba(24,32,43,.97) 34%,rgba(24,32,43,.63) 53%,rgba(24,32,43,.13) 72%,rgba(24,32,43,0) 84%),
    url("images/home-hero-desktop.webp") right center / cover no-repeat!important;
}
.cht-site.cht-classic .cht-hero::before,
.cht-site.cht-classic .cht-hero::after{display:none!important;content:none!important}
.cht-site.cht-classic .cht-hero>.cht-container{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
}
.cht-site.cht-classic .cht-hero-left{
  width:52%!important;max-width:590px!important;padding:70px 0!important;position:relative!important;z-index:2!important;
}
.cht-site.cht-classic .cht-hero h1{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(44px,4.4vw,62px)!important;
  line-height:1.03!important;
  letter-spacing:-1.5px!important;
}
.cht-site.cht-classic .cht-hero h1 span{color:#fff!important}
.cht-site.cht-classic .cht-hero-tag{color:#f6f7f8!important}
.cht-site.cht-classic .cht-hero-text{color:#e7eaee!important;max-width:455px!important;font-size:17px!important;line-height:1.6!important}
.cht-site.cht-classic .cht-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.cht-site.cht-classic .cht-hero-actions>a{
  min-width:154px!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}

/* ---------- Text visibility / section alignment ---------- */
.cht-heading,
.ca-title,.ca-section-title,
.cc-section h2,.cc-hero h1,
.cm-section h2,.cm-hero h1,
.cb-section h2,.cb-hero h1,
.cs-section h2,.cs-hero h1,
.cht-contact-page h1,.cht-contact-page h2,
.cht-privacy-page h1,.cht-privacy-page h2{
  color:var(--ch-ink)!important;
}
.cht-services .cht-heading,.cht-courses .cht-heading,.cht-why .cht-heading,.cht-testimonials .cht-heading{color:var(--ch-ink)!important}
.cht-intro,.cht-services .cht-intro,.cht-courses .cht-intro,.cht-why .cht-intro{color:var(--ch-muted)!important}
.ca-dark :is(h2,h3,p,.ca-kicker),
.cm-dark :is(h2,h3,p),
.cb-dark :is(h2,h3,p),
.cs-dark :is(h2,h3,p){color:#fff!important}

/* Standard vertical rhythm */
.cht-section,.ca-section,.cc-section,.cm-section,.cb-section,.cs-section,.cp-section{
  padding-top:72px!important;padding-bottom:72px!important;
}
.cht-center,.cc-section-head,.cm-section-head,.cb-section-head,.cs-section-head{margin-bottom:34px!important}

/* ---------- Editorial images ---------- */
.ca-photo,.cc-hero-image,.cc-course-image,.cc-featured-image,
.cm-hero-image,.cm-photo,.cb-hero-image,.cb-photo,.cs-hero-image,.cs-photo{
  overflow:hidden!important;border-radius:10px!important;background:#eef0f3!important;
}
.ca-photo img,.cc-hero-image img,.cc-course-image img,.cc-featured-image img,
.cm-hero-image img,.cm-photo img,.cb-hero-image img,.cb-photo img,.cs-hero-image img,.cs-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}

/* About journey: align image with text, never create a giant empty column */
.ca-journey{align-items:start!important;gap:40px!important}
.ca-journey .ca-photo{max-width:520px!important;justify-self:end!important}
.ca-journey .ca-photo a{display:block!important;height:330px!important;overflow:hidden!important}
.ca-journey .ca-photo img{object-position:center 28%!important}

/* ---------- Home gallery ---------- */
.cht-gallery-final{
  display:grid!important;
  grid-template-columns:1.55fr .8fr .8fr!important;
  grid-template-rows:225px 225px!important;
  gap:14px!important;
}
.cht-gallery-final .cht-gallery-item{
  position:relative!important;overflow:hidden!important;border-radius:10px!important;background:#e9ecf0!important;
  min-width:0!important;min-height:0!important;
}
.cht-gallery-final .cht-gallery-item:first-child{grid-column:1!important;grid-row:1/3!important}
.cht-gallery-final .cht-gallery-item:nth-child(2){grid-column:2!important;grid-row:1!important}
.cht-gallery-final .cht-gallery-item:nth-child(3){grid-column:3!important;grid-row:1!important}
.cht-gallery-final .cht-gallery-item:nth-child(4){grid-column:2!important;grid-row:2!important}
.cht-gallery-final .cht-gallery-item:nth-child(5){grid-column:3!important;grid-row:2!important}
.cht-gallery-final .cht-gallery-link{position:relative!important;display:block!important;width:100%!important;height:100%!important}
.cht-gallery-final img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
.cht-gallery-caption{
  position:absolute!important;left:10px!important;right:10px!important;bottom:10px!important;
  padding:7px 9px!important;border-radius:5px!important;background:rgba(48,54,64,.9)!important;color:#fff!important;text-align:center!important;font-size:10px!important;
}

/* ---------- Fluent Form ---------- */
.cht-popup-form .ff-el-group,.cc-fluent-form .ff-el-group{margin-bottom:14px!important}
.cht-popup-form label,.cc-fluent-form label{font-size:12px!important;font-weight:700!important;color:var(--ch-ink)!important}
.cht-popup-form :is(input,select,textarea),
.cc-fluent-form :is(input,select,textarea){
  width:100%!important;min-height:48px!important;border:1px solid var(--ch-line)!important;border-radius:8px!important;
  padding:11px 12px!important;background:#fff!important;color:var(--ch-ink)!important;font-size:16px!important;
}
.cht-popup-form textarea,.cc-fluent-form textarea{min-height:112px!important}
.cht-popup-form button[type="submit"],.cc-fluent-form button[type="submit"]{
  width:100%!important;min-height:50px!important;border:0!important;border-radius:8px!important;background:var(--ch-peach)!important;color:var(--ch-ink)!important;font-weight:800!important;
}

/* ---------- Popup ---------- */
.cht-modal{
  position:fixed!important;inset:0!important;z-index:4000!important;display:none!important;
  align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(15,20,28,.72)!important;
}
.cht-modal:target{display:flex!important}
.cht-modal-card{
  position:relative!important;width:min(100%,520px)!important;max-height:min(88vh,760px)!important;overflow:auto!important;
  padding:28px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
}
.cht-modal-close{
  position:absolute!important;right:14px!important;top:12px!important;width:34px!important;height:34px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f1f2f4!important;color:#303640!important;font-size:22px!important;
}
.cht-popup-whatsapp{display:inline-block!important;margin-top:14px!important;color:var(--ch-green)!important;font-weight:750!important}

/* ---------- Footer ---------- */
.cht-footer{background:#252b34!important;color:#fff!important;padding-top:54px!important}
.cht-footer-grid{
  display:grid!important;grid-template-columns:1.4fr .75fr .75fr 1.2fr!important;gap:34px!important;align-items:start!important;
}
.cht-footer-brand img{width:170px!important;height:auto!important;margin-bottom:16px!important}
.cht-footer-brand p,.cht-footer-contact p,.cht-footer-contact-line{color:#d3d6dc!important}
.cht-footer-title,.cht-footer-contact h3{color:#fff!important;margin-top:0!important}
.cht-footer-links{list-style:none!important;margin:0!important;padding:0!important}
.cht-footer-links li{margin:0 0 9px!important}
.cht-footer-links a,.cht-footer-contact a{color:#e2e5e9!important}
.cht-footer-social{display:flex!important;gap:8px!important;margin-top:16px!important}
.cht-footer-social .cht-social-link{border-radius:6px!important}
.cht-footer-contact{
  padding:20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.045)!important;
}
.cht-footer-bottom{margin-top:42px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.cht-footer-bottom-inner{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;color:#c6cbd2!important;font-size:12px!important}
.cht-footer-legal{display:flex!important;gap:16px!important}
.cht-footer-legal a{color:#d9dde2!important}

/* ---------- Mobile fixed actions ---------- */
.cht-mobile-bar{display:none!important}

/* ---------- Blog ---------- */
.cba-hero{background:linear-gradient(135deg,#1d2430,#303946)!important;color:#fff!important}
.cba-hero h1,.cba-hero-text,.cba-kicker{color:#fff!important}
.cba-image,.cba-card-media img{object-fit:cover!important}

/* ==========================================================
   TABLET
   ========================================================== */
@media(max-width:1024px){
  .cht-nav{display:none!important}
  .cht-mobile-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;min-height:42px!important;padding:10px 14px!important}
  .cht-mobile-nav{display:block!important;position:relative!important}
  .cht-mobile-nav>summary{
    min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    padding:9px 12px!important;border:1px solid var(--ch-line)!important;border-radius:6px!important;list-style:none!important;color:var(--ch-ink)!important;font-size:11px!important;font-weight:800!important;
  }
  .cht-mobile-nav[open]>nav{
    position:absolute!important;right:0!important;top:calc(100% + 9px)!important;z-index:1500!important;width:260px!important;
    padding:10px!important;border:1px solid var(--ch-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 46px rgba(15,23,42,.15)!important;
  }
  .cht-mobile-nav nav a{display:block!important;padding:10px!important;color:var(--ch-ink)!important;font-size:12px!important;font-weight:650!important;border-radius:5px!important}
  .cht-mobile-nav nav a:hover{background:var(--ch-soft)!important}
  .cht-social-rail{display:none!important}
  .cht-footer-grid{grid-template-columns:1fr 1fr!important}
}

/* ==========================================================
   MOBILE
   ========================================================== */
@media(max-width:650px){
  .cht-header-inner{min-height:66px!important;gap:7px!important;width:94%!important}
  .cht-logo{flex-basis:104px!important;width:104px!important}
  .cht-logo img{width:101px!important;max-height:38px!important}
  .cht-mobile-header-cta{min-width:100px!important;min-height:40px!important;padding:9px 10px!important;font-size:10px!important}
  .cht-mobile-nav>summary{min-width:74px!important;min-height:40px!important;padding:8px!important;font-size:10px!important}

  .cht-site.cht-classic .cht-hero{
    min-height:410px!important;
    background:
      linear-gradient(90deg,rgba(24,32,43,1) 0%,rgba(24,32,43,.98) 32%,rgba(24,32,43,.67) 56%,rgba(24,32,43,.17) 78%,rgba(24,32,43,0) 88%),
      url("images/home-hero-mobile.webp") 68% center / cover no-repeat!important;
  }
  .cht-site.cht-classic .cht-hero>.cht-container{min-height:410px!important;width:88%!important}
  .cht-site.cht-classic .cht-hero-left{width:74%!important;max-width:292px!important;padding:36px 0 28px!important}
  .cht-site.cht-classic .cht-hero-tag{font-size:8.5px!important;margin-bottom:11px!important;letter-spacing:.9px!important}
  .cht-site.cht-classic .cht-hero h1{font-size:clamp(32px,9vw,38px)!important;line-height:1.06!important;letter-spacing:-.8px!important;margin-bottom:12px!important}
  .cht-site.cht-classic .cht-hero-text{font-size:13.5px!important;line-height:1.48!important;margin-bottom:16px!important}
  .cht-site.cht-classic .cht-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:min(100%,286px)!important}
  .cht-site.cht-classic .cht-hero-actions>a{min-width:0!important;min-height:42px!important;padding:9px 7px!important;font-size:9.5px!important;text-align:center!important}

  .cht-section,.ca-section,.cc-section,.cm-section,.cb-section,.cs-section,.cp-section{padding-top:48px!important;padding-bottom:48px!important}
  .cht-center,.cc-section-head,.cm-section-head,.cb-section-head,.cs-section-head{margin-bottom:26px!important}

  /* Prevent long editorial images */
  .ca-photo a{display:block!important;height:245px!important;overflow:hidden!important}
  .ca-photo img{height:100%!important;object-position:center 22%!important}
  .ca-journey{grid-template-columns:1fr!important;gap:20px!important}
  .ca-journey .ca-photo{max-width:none!important}
  .ca-journey .ca-photo a{height:225px!important}

  .cc-hero-image img,.cc-course-image img,.cc-featured-image img,
  .cm-hero-image img,.cm-photo img,
  .cb-hero-image img,.cb-photo img,
  .cs-hero-image img,.cs-photo img{
    height:250px!important;max-height:250px!important;object-fit:cover!important;
  }
  .cc-trainer-photo img,.cm-trainer-photo img,.cb-trainer-photo img{height:285px!important;object-fit:cover!important;object-position:center 18%!important}

  /* Home gallery */
  .cht-gallery-final{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    gap:9px!important;
  }
  .cht-gallery-final .cht-gallery-item{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/5!important}
  .cht-gallery-final .cht-gallery-item:first-child{grid-column:1/-1!important;aspect-ratio:16/10!important}

  .cht-footer{padding-top:38px!important}
  .cht-footer-grid{grid-template-columns:1fr 1fr!important;gap:22px 14px!important}
  .cht-footer-brand{grid-column:1/-1!important}
  .cht-footer-grid>div:nth-child(2){grid-column:1/-1!important}
  .cht-footer-grid>div:nth-child(2) .cht-footer-links{display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important}
  .cht-footer-contact{padding:14px!important}
  .cht-footer-contact :is(p,a,.cht-footer-contact-line){font-size:10.5px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .cht-footer-bottom-inner{min-height:82px!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}

  body.cheritan-clean-page{padding-bottom:70px!important}
  .cht-mobile-bar{
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2500!important;
    display:grid!important;grid-template-columns:1fr 1.15fr 1.35fr!important;height:70px!important;
    box-shadow:0 -8px 24px rgba(15,23,42,.12)!important;background:#fff!important;
  }
  .cht-mobile-bar a{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    min-width:0!important;padding:8px 5px!important;color:var(--ch-ink)!important;font-size:10px!important;font-weight:800!important;text-align:center!important;
  }
  .cht-mobile-bar .cht-mobile-wa{background:var(--ch-green)!important;color:#fff!important}
  .cht-mobile-bar .cht-mobile-primary{background:var(--ch-peach)!important}
}

@media(max-width:380px){
  .cht-site.cht-classic .cht-hero{min-height:395px!important}
  .cht-site.cht-classic .cht-hero>.cht-container{min-height:395px!important}
  .cht-site.cht-classic .cht-hero-left{padding-top:32px!important}
  .cht-site.cht-classic .cht-hero h1{font-size:32px!important}
}


/* ==========================================================
   CHERITAN CLEAN WEBSITE v7.1 — GLOBAL HEADER GUARANTEE
   ========================================================== */

/* The header must always render above page content. */
body.cheritan-clean-page .cht-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:9990!important;
  width:100%!important;
  min-height:78px!important;
  margin:0!important;
  transform:none!important;
}

body.cheritan-clean-page .cht-header .cht-header-inner{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Protect Cheritan navigation from generic theme rules. */
body.cheritan-clean-page .cht-header a{
  visibility:visible!important;
  opacity:1!important;
}

body.cheritan-clean-page .cht-header .cht-logo{
  display:flex!important;
}

body.cheritan-clean-page .cht-header .cht-logo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Unknown/generic WordPress pages still get a usable clean content width. */
.cht-page > main,
.cht-page .entry-content{
  width:min(92%,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}

/* WordPress admin bar safe spacing: never allow it to cover the header. */
body.admin-bar.cheritan-clean-page .cht-header{
  margin-top:0!important;
}

@media(max-width:1024px){
  body.cheritan-clean-page .cht-header{
    min-height:72px!important;
  }
}

@media(max-width:650px){
  body.cheritan-clean-page .cht-header{
    min-height:66px!important;
  }
}


/* ==========================================================
   CHERITAN WEBSITE MASTER v8.0 — FINAL SAFETY LAYER
   ========================================================== */

/* Header is mandatory on every managed page/post. */
body.cheritan-clean-page .cht-header{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:9999!important;
  width:100%!important;
  min-height:78px!important;
  background:#fff!important;
}

/* Do not let Elementor/theme containers overlay the global shell. */
body.cheritan-clean-page .cht-header,
body.cheritan-clean-page .cht-footer,
body.cheritan-clean-page .cht-mobile-bar{
  transform:none!important;
}

/* Avoid duplicate hero layers if old content was not yet fully replaced. */
.cht-site.cht-classic .cht-hero .cht-hero-media,
.cht-site.cht-classic .cht-hero > img{
  display:none!important;
}

/* One home hero image only: plugin CSS background. */
.cht-site.cht-classic .cht-hero{
  background:
    linear-gradient(90deg,rgba(24,32,43,1) 0%,rgba(24,32,43,.97) 34%,rgba(24,32,43,.63) 53%,rgba(24,32,43,.13) 72%,rgba(24,32,43,0) 84%),
    url("images/home-hero-desktop.webp") right center / cover no-repeat!important;
}

@media(max-width:650px){
  .cht-site.cht-classic .cht-hero{
    background:
      linear-gradient(90deg,rgba(24,32,43,1) 0%,rgba(24,32,43,.98) 32%,rgba(24,32,43,.67) 56%,rgba(24,32,43,.17) 78%,rgba(24,32,43,0) 88%),
      url("images/home-hero-mobile.webp") 68% center / cover no-repeat!important;
  }
}


/* ==========================================================
   CHERITAN WEBSITE MASTER v9.0 — FINAL LOGO SYSTEM
   Derived from the exact user-supplied Cheritan logo.
   ========================================================== */
.cht-header .cht-logo{
  flex:0 0 205px!important;
  width:205px!important;
  min-width:205px!important;
}
.cht-header .cht-logo img{
  width:198px!important;
  max-width:198px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.cht-footer-brand img{
  width:185px!important;
  max-width:185px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}

@media(max-width:1024px){
  .cht-header .cht-logo{
    flex-basis:154px!important;
    width:154px!important;
    min-width:154px!important;
  }
  .cht-header .cht-logo img{
    width:148px!important;
    max-width:148px!important;
    max-height:44px!important;
  }
}

@media(max-width:650px){
  .cht-header .cht-logo{
    flex:0 0 108px!important;
    width:108px!important;
    min-width:108px!important;
  }
  .cht-header .cht-logo img{
    width:104px!important;
    max-width:104px!important;
    max-height:36px!important;
  }
  .cht-footer-brand img{
    width:148px!important;
    max-width:148px!important;
  }
}

/* ==========================================================
   CHERITAN WEBSITE MASTER v9.1 — MOBILE / IMAGE / FOOTER QA
   Final specificity layer based on mobile screenshots.
   ========================================================== */

/* Never allow hidden/light text on the two light Home sections reported in QA. */
body.cheritan-clean-page .cht-site.cht-classic .cht-courses .cht-heading,
body.cheritan-clean-page .cht-site.cht-classic .cht-services .cht-heading,
body.cheritan-clean-page .cht-site.cht-classic .cht-why .cht-heading,
body.cheritan-clean-page .cht-site.cht-classic .cht-testimonials .cht-heading{
  color:#303640!important;
  -webkit-text-fill-color:#303640!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.cheritan-clean-page .cht-site.cht-classic .cht-courses .cht-intro,
body.cheritan-clean-page .cht-site.cht-classic .cht-services .cht-intro,
body.cheritan-clean-page .cht-site.cht-classic .cht-why .cht-intro,
body.cheritan-clean-page .cht-site.cht-classic .cht-testimonials .cht-intro{
  color:#606570!important;
  -webkit-text-fill-color:#606570!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Stable media behaviour across all managed pages. */
body.cheritan-clean-page img{
  max-width:100%;
}
body.cheritan-clean-page :is(
  .ca-photo img,
  .cc-hero-image img,.cc-course-image img,.cc-featured-image img,.cc-trainer-photo img,
  .cm-hero-image img,.cm-photo img,.cm-trainer-photo img,
  .cb-hero-image img,.cb-photo img,.cb-trainer-photo img,
  .cs-hero-image img,.cs-photo img
){
  width:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* About images use a controlled media window instead of inheriting source height. */
body.cheritan-clean-page .cht-about-page .ca-photo > a{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  max-height:390px!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
body.cheritan-clean-page .cht-about-page .ca-photo > a > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.cheritan-clean-page .cht-about-page .ca-purpose-photo > a > img{
  object-position:center 18%!important;
}
body.cheritan-clean-page .cht-about-page .ca-community-photo > a > img{
  object-position:center 35%!important;
}
body.cheritan-clean-page .cht-about-page .ca-journey{
  align-items:center!important;
}

/* Course/service editorial media: consistent professional ratio. */
body.cheritan-clean-page :is(
  .cht-courses-page .cc-hero-image,
  .cht-courses-page .cc-course-image,
  .cht-courses-page .cc-featured-image,
  .cht-makeup-page .cm-hero-image,
  .cht-makeup-page .cm-photo,
  .cht-beauty-page .cb-hero-image,
  .cht-beauty-page .cb-photo,
  .cht-studio-page .cs-hero-image,
  .cht-studio-page .cs-photo
){
  overflow:hidden!important;
}

/* Tablet: prevent oversized portrait media while keeping captions intact. */
@media (max-width:1024px){
  body.cheritan-clean-page .cht-about-page .ca-photo > a{
    max-height:340px!important;
  }
  body.cheritan-clean-page :is(
    .cht-courses-page .cc-course-image,
    .cht-courses-page .cc-featured-image
  ){
    min-height:0!important;
  }
}

@media (max-width:650px){
  /* Clean centered mobile content: remove legacy left-rail padding. */
  body.cheritan-clean-page .cht-site.cht-classic main .cht-container,
  body.cheritan-clean-page .cht-about-page main .cht-container,
  body.cheritan-clean-page .cht-courses-page main .cht-container,
  body.cheritan-clean-page .cht-makeup-page main .cht-container,
  body.cheritan-clean-page .cht-beauty-page main .cht-container,
  body.cheritan-clean-page .cht-studio-page main .cht-container,
  body.cheritan-clean-page .cht-contact-page main .cht-container,
  body.cheritan-clean-page .cht-privacy-page main .cht-container,
  body.cheritan-clean-page .cht-blog-page main .cht-container,
  body.cheritan-clean-page .cht-post-page main .cht-container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Mobile header stays compact instead of consuming the first screen. */
  body.cheritan-clean-page .cht-header .cht-header-inner{
    width:calc(100% - 20px)!important;
    margin-inline:auto!important;
    min-height:64px!important;
    gap:7px!important;
  }
  body.cheritan-clean-page .cht-header .cht-logo{
    flex:0 0 96px!important;
    width:96px!important;
    min-width:96px!important;
  }
  body.cheritan-clean-page .cht-header .cht-logo img{
    width:94px!important;
    max-width:94px!important;
    max-height:34px!important;
  }
  body.cheritan-clean-page .cht-mobile-header-cta{
    min-width:92px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:10px!important;
  }
  body.cheritan-clean-page .cht-mobile-nav > summary{
    min-width:66px!important;
    min-height:38px!important;
    padding:7px 8px!important;
    font-size:10px!important;
  }

  /* Home hero: deliberately shorter, with face-safe crop and readable copy. */
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero{
    min-height:360px!important;
    padding:0!important;
    background:
      linear-gradient(90deg,rgba(24,32,43,.98) 0%,rgba(24,32,43,.94) 31%,rgba(24,32,43,.62) 55%,rgba(24,32,43,.12) 80%,rgba(24,32,43,0) 90%),
      url("images/home-hero-mobile.webp") 67% center / cover no-repeat!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero > .cht-container{
    min-height:360px!important;
    width:calc(100% - 32px)!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero-left{
    width:72%!important;
    max-width:270px!important;
    padding:28px 0 24px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero h1{
    font-size:clamp(30px,8.5vw,36px)!important;
    line-height:1.06!important;
    margin-bottom:11px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero-text{
    font-size:13px!important;
    line-height:1.48!important;
    margin-bottom:14px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero-actions{
    width:min(100%,270px)!important;
    gap:7px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero-actions > a{
    min-height:40px!important;
    padding:8px 6px!important;
    font-size:9px!important;
  }

  /* Visible Home headings specifically matching the marked screenshots. */
  body.cheritan-clean-page .cht-site.cht-classic :is(.cht-courses,.cht-services) .cht-center{
    position:relative!important;
    z-index:2!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic :is(.cht-courses,.cht-services) .cht-heading{
    color:#303640!important;
    -webkit-text-fill-color:#303640!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    font-size:27px!important;
    line-height:1.18!important;
  }

  /* About: every image gets a compact 4:3 window; portrait sources no longer stretch. */
  body.cheritan-clean-page .cht-about-page .ca-photo{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.cheritan-clean-page .cht-about-page .ca-photo > a{
    aspect-ratio:4/3!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.cheritan-clean-page .cht-about-page .ca-photo > a > img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }
  body.cheritan-clean-page .cht-about-page .ca-journey{
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-items:start!important;
  }
  body.cheritan-clean-page .cht-about-page .ca-journey .ca-photo{
    justify-self:stretch!important;
  }

  /* All course/service page images use balanced windows on phones. */
  body.cheritan-clean-page :is(
    .cht-courses-page .cc-hero-image,
    .cht-makeup-page .cm-hero-image,
    .cht-beauty-page .cb-hero-image,
    .cht-studio-page .cs-hero-image
  ){
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.cheritan-clean-page :is(
    .cht-courses-page .cc-hero-image img,
    .cht-makeup-page .cm-hero-image img,
    .cht-beauty-page .cb-hero-image img,
    .cht-studio-page .cs-hero-image img
  ){
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  body.cheritan-clean-page :is(
    .cht-courses-page .cc-course-image,
    .cht-courses-page .cc-featured-image,
    .cht-makeup-page .cm-photo,
    .cht-beauty-page .cb-photo,
    .cht-studio-page .cs-photo
  ){
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.cheritan-clean-page :is(
    .cht-courses-page .cc-course-image img,
    .cht-courses-page .cc-featured-image img,
    .cht-makeup-page .cm-photo img,
    .cht-beauty-page .cb-photo img,
    .cht-studio-page .cs-photo img
  ){
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
  }

  body.cheritan-clean-page :is(
    .cht-courses-page .cc-trainer-photo,
    .cht-makeup-page .cm-trainer-photo,
    .cht-beauty-page .cb-trainer-photo
  ){
    aspect-ratio:1/1!important;
    height:auto!important;
    max-height:300px!important;
    overflow:hidden!important;
  }
  body.cheritan-clean-page :is(
    .cht-courses-page .cc-trainer-photo img,
    .cht-makeup-page .cm-trainer-photo img,
    .cht-beauty-page .cb-trainer-photo img
  ){
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 18%!important;
  }

  /* Blog media also remains compact on mobile. */
  body.cheritan-clean-page .cht-blog-page :is(.cba-image,.cba-card-media),
  body.cheritan-clean-page .cht-post-page .cht-post-featured{
    overflow:hidden!important;
  }
  body.cheritan-clean-page .cht-blog-page :is(.cba-image img,.cba-card-media img){
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Footer: brand full width, Courses compact row, Explore + Start Your Journey side by side. */
  body.cheritan-clean-page .cht-footer{
    padding-top:36px!important;
  }
  body.cheritan-clean-page .cht-footer > .cht-container,
  body.cheritan-clean-page .cht-footer-bottom .cht-container{
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.cheritan-clean-page .cht-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px 12px!important;
    align-items:start!important;
  }
  body.cheritan-clean-page .cht-footer-brand{
    grid-column:1 / -1!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(2){
    grid-column:1 / -1!important;
    padding:0 0 14px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(2) .cht-footer-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 16px!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(2) .cht-footer-links li{
    margin:0!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(3),
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact{
    grid-column:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:14px 12px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.035)!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(3) .cht-footer-title,
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact h3{
    margin:0 0 10px!important;
    min-height:34px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(3) .cht-footer-links a,
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact :is(p,a,.cht-footer-contact-line){
    font-size:10.5px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact .cht-btn{
    width:100%!important;
    min-width:0!important;
    padding:10px 6px!important;
    font-size:9px!important;
  }
  body.cheritan-clean-page .cht-footer-bottom{
    margin-top:28px!important;
  }
  body.cheritan-clean-page .cht-footer-bottom-inner{
    min-height:72px!important;
    gap:8px!important;
  }

  /* Mobile action bar must not cover footer content. */
  body.cheritan-clean-page{
    padding-bottom:64px!important;
  }
  body.cheritan-clean-page .cht-mobile-bar{
    height:64px!important;
    min-height:64px!important;
  }
}

@media (max-width:380px){
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero,
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero > .cht-container{
    min-height:348px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero-left{
    width:74%!important;
    padding:24px 0 20px!important;
  }
  body.cheritan-clean-page .cht-site.cht-classic .cht-hero h1{
    font-size:30px!important;
  }
  body.cheritan-clean-page .cht-footer-grid{
    gap:16px 9px!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(3),
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact{
    padding:12px 9px!important;
  }
  body.cheritan-clean-page .cht-footer-grid > div:nth-child(3) .cht-footer-title,
  body.cheritan-clean-page .cht-footer-grid > .cht-footer-contact h3{
    font-size:14px!important;
  }
}
