/* ======================================================================
   GROUP 1  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
:root{ --blue:#3871B6;--navy:#1B3B66;--navy-d:#12294A;--orange:#F99869;--orange-d:#E27A45; --ink:#1c2a3f;--mute:#5d6b80;--line:#e3e9f2;--bg:#f6f9fd; --font-h1:'Playfair Display',Georgia,serif; --font-h2:'Fraunces',Georgia,serif; --font-h3:'Outfit',system-ui,sans-serif; --font-p:'DM Sans',system-ui,sans-serif; --font-li:'Manrope',system-ui,sans-serif; --pat-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='1.2'%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Ccircle cx='60' cy='60' r='26'/%3E%3Cpath d='M60 20c8 10 8 18 0 26-8-8-8-16 0-26Z'/%3E%3Cpath d='M60 100c8-10 8-18 0-26-8 8-8 16 0 26Z'/%3E%3Cpath d='M20 60c10 8 18 8 26 0-8-8-16-8-26 0Z'/%3E%3Cpath d='M100 60c-10 8-18 8-26 0 8-8 16-8 26 0Z'/%3E%3C/svg%3E"); }
body{margin:0}

/* ======================================================================
   GROUP 2  |  USED BY: ALL PAGES
   SECTIONS: Header top bar
   ====================================================================== */
.topbar,.head,.nav,.nav-overlay,.heros{font-family:var(--font-p)}
.topbar *,.head *,.nav *,.heros *{box-sizing:border-box}
:where(.topbar,.head,.nav,.heros) a{color:inherit;text-decoration:none}

/* ======================================================================
   GROUP 3  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: Navigation menu
   ====================================================================== */
:where(.nav) ul{list-style:none;margin:0;padding:0}

/* ======================================================================
   GROUP 4  |  USED BY: ALL PAGES
   SECTIONS: Navigation menu, Header top bar, Header, Mobile menu button
   ====================================================================== */
:where(.nav,.head) button{font:inherit;background:none;border:0;cursor:pointer;color:inherit;padding:0;text-align:inherit}
:where(.topbar,.head,.nav,.heros) svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.head :focus-visible,.nav :focus-visible,.heros :focus-visible,.topbar :focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.topbar{background:linear-gradient(90deg,var(--navy-d),var(--navy));color:#dbe6f5;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .in{max-width:1320px;margin:auto;padding:9px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.topbar .l,.topbar .r{display:flex;align-items:center;gap:24px}
.topbar a{display:flex;align-items:center;gap:8px;transition:color .2s}
.topbar .l svg{color:var(--orange);font-size:15px}
.topbar a:hover{color:var(--orange)}
.soc{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);justify-content:center;transition:.25s}
.topbar .soc:hover{background:var(--orange);color:var(--navy-d);transform:translateY(-2px)}
.head{position:relative;background:radial-gradient(ellipse 50% 130% at 50% 0%,rgba(249,152,105,.14),transparent 70%),#fff;border-bottom:1px solid var(--line)}
.head .in{max-width:1320px;margin:auto;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.cta{display:flex;align-items:center;gap:14px}
.cta .ic{width:50px;height:50px;border-radius:50%;border:1.5px dashed var(--blue);display:grid;place-items:center;color:var(--blue);font-size:20px;transition:.3s}
.cta:hover .ic{background:var(--blue);color:#fff;transform:rotate(-8deg)}
.cta small{display:block;font-size:12px;color:var(--mute)}
.cta b{font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--navy)}
.cta.end{justify-content:flex-end}
.cta.end .ic{border:0;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));box-shadow:0 8px 20px rgba(56,113,182,.35)}
.cta.end:hover .ic{transform:translateX(4px)}
.logo img{display:block;height:78px;width:auto;transition:transform .3s}
.logo:hover img{transform:scale(1.04)}
.burger,.m-enroll{display:none}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--orange),var(--blue))}
.nav>ul{max-width:1320px;margin:auto;display:flex;justify-content:center;align-items:center;position:relative}
.nav>ul>li{position:relative}
.nav>ul>li.mega{position:static}
.nav-link{position:relative;display:flex;align-items:center;gap:6px;padding:18px 24px;font-size:15px;font-weight:500;white-space:nowrap;color:var(--navy);transition:color .2s}
.nav-link svg{font-size:14px;transition:transform .25s}
.nav-link:after{content:"";position:absolute;left:24px;right:24px;bottom:12px;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav-link:hover,.has-dd:hover>.nav-link,.has-dd:focus-within>.nav-link{color:var(--blue)}
.nav-link:hover:after,.has-dd:hover>.nav-link:after,.has-dd:focus-within>.nav-link:after{transform:scaleX(1)}
.has-dd:hover>.nav-link svg,.has-dd:focus-within>.nav-link svg{transform:rotate(180deg)}
.nav-link.hot{margin-left:12px;padding:11px 26px;border-radius:40px;font-weight:600;color:var(--navy-d);background:linear-gradient(120deg,var(--orange),#fbb48f);box-shadow:0 8px 20px rgba(249,152,105,.35)}
.nav-link.hot:after{display:none}
.nav-link.hot:hover{background:var(--navy);color:#fff}
.dd{position:absolute;top:100%;left:0;min-width:280px;overflow:hidden;background:#fff;border-top:3px solid var(--orange);border-radius:0 0 18px 18px;box-shadow:0 26px 50px rgba(18,41,74,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.dd a{display:block;padding:13px 24px;font-size:14.5px;border-bottom:1px solid var(--line);transition:.2s}
.dd a:hover{background:var(--bg);color:var(--blue);padding-left:30px}
.has-dd:hover>.dd,.has-dd:focus-within>.dd{opacity:1;visibility:visible;transform:none}
.mega>.dd{left:50%;width:min(1100px,94vw);margin-left:calc(min(1100px,94vw)/-2);display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:30px 36px 0;border-radius:0 0 22px 22px}
.dd h4{display:inline-block;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--orange);font-family:var(--font-h3);font-weight:500;font-size:19px;color:var(--navy)}
.mega .dd li{font-family:var(--font-li)}
.mega .dd a{padding:11px 0;border:0;font-size:14.5px}
.mega .dd a:hover{padding-left:8px;background:none}
.mega-foot{grid-column:1/-1;margin:6px -36px 0;padding:16px 36px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(90deg,#fff4ed,#eef4fc);font-size:14.5px;color:var(--navy)}
.mega .dd .mega-foot a{padding:9px 22px;border-radius:30px;background:var(--navy);color:#fff;font-weight:600}
.mega .dd .mega-foot a:hover{padding-left:22px;background:var(--orange);color:var(--navy-d)}
.nav-top,.nav-bottom,.nav-overlay,.nav-bg{display:none}

/* ======================================================================
   GROUP 5  |  USED BY: Home only
   SECTIONS: Home hero
   ====================================================================== */
.heros{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;text-align:center;color:#fff;min-height:max(600px,calc(100svh - 200px));padding:90px 20px 210px;background:var(--navy-d)}
.hero-bg{position:absolute;inset:0;z-index:-3;display:block;animation:heroZoom 24s ease-in-out infinite alternate}
.hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* ======================================================================
   GROUP 6  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
@keyframes heroZoom{to{transform:scale(1.08)}}

/* ======================================================================
   GROUP 7  |  USED BY: Home only
   SECTIONS: Home hero, Home hero buttons, Home hero stats
   ====================================================================== */
.heros:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(15,35,66,.88) 0%,rgba(15,35,66,.66) 48%,rgba(15,35,66,.94) 100%),radial-gradient(ellipse 60% 50% at 50% 38%,rgba(249,152,105,.2),transparent 70%)}
.heros:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--pat-w);pointer-events:none}
.hero-in{max-width:980px;margin:auto}
.heros .kick{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--orange)}
.heros .kick:before,.heros .kick:after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--orange))}
.heros .kick:after{transform:scaleX(-1)}
.heros h1{margin:18px 0 6px;font-family:var(--font-h1);font-weight:500;line-height:1.02;color:#fff}
.h1-brand{display:block;font-size:clamp(40px,8vw,96px);letter-spacing:-.01em}
.h1-brand em{font-style:normal;color:var(--orange)}
.h1-key{display:block;margin-top:12px;font-family:var(--font-h2);font-weight:400;font-size:clamp(18px,3vw,36px);letter-spacing:.02em;color:#fff}
.heros .orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px auto 16px;font-size:28px;color:var(--orange)}
.heros .orn:before,.heros .orn:after{content:"";width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--orange))}
.heros .orn:after{transform:scaleX(-1)}
.heros .tag{font-family:var(--font-h2);font-size:clamp(16px,2.2vw,24px);line-height:1.5;color:#cfe0f6}
.heros p{max-width:720px;margin:16px auto 32px;font-size:clamp(14.5px,1.4vw,17px);line-height:1.8;color:#e8eff9}
.bttns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.bttn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:40px;font-weight:600;font-size:15px;transition:.25s}
.bttn.p{color:var(--navy-d);background:linear-gradient(120deg,var(--orange),#fbb48f);box-shadow:0 14px 32px rgba(249,152,105,.4)}
.bttn.p:hover{background:#fff;transform:translateY(-3px)}
.bttn.g{border:1.5px solid rgba(255,255,255,.7);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.bttn.g:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}
.stats{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);width:min(1000px,92%);display:grid;grid-template-columns:repeat(4,1fr);padding:14px 0;border:1px solid rgba(255,255,255,.3);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 20px 50px rgba(0,0,0,.25)}
.stats div{padding:4px 10px;border-left:1px solid rgba(255,255,255,.25)}
.stats div:first-child{border:0}
.stats b{display:block;font-family:var(--font-h2);font-weight:500;font-size:clamp(28px,3.2vw,42px);line-height:1.15}
.stats small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#dbe6f5}

/* ======================================================================
   GROUP 8  |  USED BY: ALL PAGES
   SECTIONS: Header top bar, Navigation menu, Mobile enroll button
   ====================================================================== */
@media(max-width:1199.98px){.topbar .l a:nth-child(2){display:none}.nav-link{padding:18px 16px;font-size:14.5px}.nav-link:after{left:16px;right:16px}}
@media(max-width:991.98px){ .topbar,.head .cta{display:none} .head{position:sticky;top:0;z-index:70;transition:box-shadow .3s} .head.is-stuck{box-shadow:0 10px 30px rgba(18,41,74,.14)} .head .in{display:flex;align-items:center;gap:10px;padding:8px 16px} .logo img{height:50px} .m-enroll{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:10px 16px;border-radius:30px;font-weight:600;font-size:13.5px;color:var(--navy-d);background:linear-gradient(120deg,var(--orange),#fbb48f);box-shadow:0 6px 16px rgba(249,152,105,.35)} .burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border-radius:14px;background:var(--bg);border:1px solid var(--line)} .burger i{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--navy);transition:.3s} .burger[aria-expanded=true] i:nth-child(1){transform:translateY(7.5px) rotate(45deg)} .burger[aria-expanded=true] i:nth-child(2){opacity:0} .burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)} .nav-overlay{display:block;position:fixed;inset:0;z-index:80;background:rgba(15,35,66,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s} .nav-overlay.show{opacity:1;visibility:visible} body.nav-lock{overflow:hidden} .nav{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(88vw,390px);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#fff;backdrop-filter:none;box-shadow:-20px 0 50px rgba(18,41,74,.28);transform:translateX(105%);transition:transform .38s cubic-bezier(.22,.8,.3,1)} .nav.show{transform:none} .nav:after{display:none} .nav-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 160% at 20% 0%,rgba(249,152,105,.16),transparent 70%),#fff} .nav-top img{display:block;height:46px;width:auto} .nav-close{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg);font-size:20px;color:var(--navy)} .nav>ul{display:block;padding:6px 16px} .nav>ul>li{border-bottom:1px solid var(--line)} .nav-link{width:100%;justify-content:space-between;padding:17px 6px;font-size:16.5px} .nav-link:after{display:none} .nav-link svg{margin-left:auto;font-size:18px} .has-dd.open>.nav-link{color:var(--blue)} .has-dd.open>.nav-link svg{transform:rotate(180deg)} .nav-link.hot{display:none} .dd,.mega>.dd{position:static;display:block;width:auto;min-width:0;margin:0 0 12px;padding:0;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;border:0;border-radius:14px;background:var(--bg);box-shadow:none;transition:max-height .35s ease} .has-dd:hover>.dd,.has-dd:focus-within>.dd{transform:none} .dd a,.dd a:hover{padding:13px 18px;font-size:15px} .dd li:last-child a{border-bottom:0} .mega .dd>div:not(.mega-foot){padding:14px 18px 4px} .mega .dd h4{display:block;margin:0 0 4px;padding:0;border:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d)} .mega .dd a,.mega .dd a:hover{padding:11px 0;font-size:15px} .mega-foot{margin:6px 0 0;padding:14px 18px;flex-direction:column;align-items:flex-start;gap:10px} .nav-bottom{display:block;margin-top:auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff,var(--bg))} .nb-book{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:40px;font-weight:600;font-size:15px;color:var(--navy-d);background:linear-gradient(120deg,var(--orange),#fbb48f);box-shadow:0 10px 24px rgba(249,152,105,.35)} .nb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px} .nb-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:40px;font-weight:600;font-size:14.5px;color:var(--navy);border:1.5px solid var(--navy)} .nb-btn.wa{color:#fff;background:#25a65b;border-color:#25a65b} .nb-addr{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--mute)} .nb-soc{display:flex;gap:10px} .nb-soc a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-size:17px} .heros{min-height:max(620px,calc(100svh - 68px));padding:0px 18px 160px} .heros .kick{font-size:11px;letter-spacing:.18em;gap:10px} .heros .kick:before,.heros .kick:after{width:22px} .heros .orn:before,.heros .orn:after{width:50px} .bttn{flex:1 1 180px;justify-content:center;padding:14px 20px} .stats{grid-template-columns:1fr 1fr;row-gap:12px;bottom:18px;padding:14px 0} .stats div:nth-child(3){border-left:0} }
@media(max-width:991.98px){ .nav{background:var(--navy-d)} .nav-bg{display:block;position:sticky;top:0;height:100vh;height:100dvh;margin-bottom:-100vh;margin-bottom:-100dvh;z-index:0;overflow:hidden;pointer-events:none} .nav-bg img{display:block;width:100%;height:100%;object-fit:cover} .nav-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,66,.82) 0%,rgba(15,35,66,.74) 38%,rgba(15,35,66,.95) 100%)} .nav>*:not(.nav-bg){position:relative;z-index:1} .nav-top{background:none;border-bottom:1px solid rgba(255,255,255,.16)} .nav-top a{display:block;padding:6px 14px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2)} .nav-top img{height:40px} .nav-close{background:rgba(255,255,255,.14);color:#fff} .nav>ul{padding:10px 18px} .nav>ul>li{border-bottom:1px solid rgba(255,255,255,.16)} .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 4px;font-size:17px;font-weight:500;line-height:1.2;text-align:left;color:#fff} .nav-link:hover,.has-dd:hover>.nav-link,.has-dd:focus-within>.nav-link{color:#fff} .has-dd.open>.nav-link,.nav-link:active{color:var(--orange)} .nav-link svg{margin-left:auto;font-size:19px} .dd,.mega>.dd{background:rgba(255,255,255,.09);margin:0 0 12px} .dd a,.dd a:hover{color:#e8eff9;border-bottom:1px solid rgba(255,255,255,.1)} .dd a:hover{background:rgba(255,255,255,.1);color:var(--orange)} .mega .dd h4{color:var(--orange)} .mega .dd a,.mega .dd a:hover{border:0} .mega-foot{background:none;color:#cfe0f6} .mega .dd .mega-foot a,.mega .dd .mega-foot a:hover{background:var(--orange);color:var(--navy-d);border:0} .nav-bottom{background:linear-gradient(180deg,transparent,rgba(15,35,66,.92) 40%)} .nb-btn{color:#fff;border-color:rgba(255,255,255,.55)} .nb-btn.wa{border-color:#25a65b} .nb-addr{color:#b9cce6} .nb-soc a{background:rgba(255,255,255,.14)} }
@media(max-width:380px){.m-enroll{padding:9px 12px;font-size:12.5px}.logo img{height:44px}}

/* ======================================================================
   GROUP 9  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ======================================================================
   GROUP 10  |  USED BY: ALL PAGES
   SECTIONS: Footer
   ====================================================================== */
.avatar-footer{--blue:#3871B6;--navy:#1B3B66;--navy-d:#0F2342;--orange:#F99869;--orange-d:#E27A45;--soft:#b9cce6;position:relative;margin-top:90px;color:var(--soft);background:linear-gradient(180deg,var(--navy) 0%,var(--navy-d) 100%)}
.avatar-footer *{box-sizing:border-box}
.avatar-footer a{text-decoration:none;color:inherit}
.avatar-footer ul{list-style:none;margin:0;padding:0}
.avatar-footer svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.avatar-footer .af-wm{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.avatar-footer .af-wm svg{position:absolute;right:-90px;bottom:-60px;width:520px;height:520px;stroke:#fff;stroke-width:1;opacity:.05}
.avatar-footer .container{position:relative}
.avatar-footer .af-cta{margin-top:-90px;margin-bottom:64px;background:linear-gradient(120deg,var(--orange) 0%,#fbb48f 100%);border-radius:28px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 24px 50px rgba(15,35,66,.28);color:var(--navy-d)}
.avatar-footer .af-cta h2{font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 4px}
.avatar-footer .af-cta p{margin:0;font-size:15px;color:#4a2a17}
.avatar-footer .af-btns{display:flex;gap:12px;flex-wrap:wrap}
.avatar-footer .af-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:40px;font-weight:600;font-size:15px;transition:.2s}
.avatar-footer .af-btn.dark{background:var(--navy-d);color:#fff}
.avatar-footer .af-btn.dark:hover{background:#fff;color:var(--navy-d)}
.avatar-footer .af-btn.line{border:1.5px solid var(--navy-d);color:var(--navy-d)}
.avatar-footer .af-btn.line:hover{background:var(--navy-d);color:#fff}
.avatar-footer .af-logo{display:inline-block;background:#fff;border-radius:20px;padding:10px 16px;margin-bottom:20px;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.avatar-footer .af-logo img{height:84px;width:auto;display:block}
.avatar-footer .af-about{font-size:14.5px;line-height:1.8;max-width:360px;margin-bottom:22px}
.avatar-footer .af-social{display:flex;gap:10px}
.avatar-footer .af-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-size:18px;color:#fff;transition:.25s}
.avatar-footer .af-social a:hover{background:var(--orange);border-color:var(--orange);color:var(--navy-d);transform:translateY(-3px)}
.avatar-footer h3{font-weight:600;font-size:24px;color:#fff;margin:0 0 22px;padding-bottom:12px;position:relative}
.avatar-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:2px;background:var(--orange)}
.avatar-footer .af-links li{margin-bottom:11px}
.avatar-footer .af-links a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;transition:.2s}
.avatar-footer .af-links a:before{content:"";width:0;height:1.5px;background:var(--orange);transition:width .2s}
.avatar-footer .af-links a:hover{color:#fff;transform:translateX(2px)}
.avatar-footer .af-links a:hover:before{width:12px}
.avatar-footer .af-contact li{display:flex;gap:14px;margin-bottom:18px;font-size:14.5px;line-height:1.6}
.avatar-footer .af-contact .ic{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--orange);font-size:17px;flex:none}
.avatar-footer .af-contact a:hover{color:#fff}
.avatar-footer .af-contact small{display:block;color:#8fa9cf;font-size:12px;letter-spacing:.04em}
.avatar-footer .af-map{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-weight:500;font-size:14.5px;border-bottom:1px solid transparent;transition:.2s}
.avatar-footer .af-map:hover{color:#fff;border-color:#fff}
.avatar-footer .af-bottom{margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;position:relative}
.avatar-footer .af-bottom ul{display:flex;gap:22px;flex-wrap:wrap}
.avatar-footer .af-bottom a:hover{color:#fff}
.avatar-footer .af-top{width:44px;height:44px;border-radius:50%;background:var(--orange);color:var(--navy-d);display:grid;place-items:center;font-size:18px;transition:.2s}
.avatar-footer .af-top:hover{background:#fff;transform:translateY(-3px)}
@media(max-width:991.98px){.avatar-footer .af-cta{padding:30px 28px}}
@media(max-width:575.98px){ .avatar-footer{margin-top:70px} .avatar-footer .af-cta{margin-top:-60px;margin-bottom:44px;text-align:center;justify-content:center;border-radius:22px;padding:26px 20px} .avatar-footer .af-btns{justify-content:center;width:100%} .avatar-footer .af-btn{flex:1 1 auto;justify-content:center} .avatar-footer .af-bottom{flex-direction:column;text-align:center;margin-top:36px} .avatar-footer .af-bottom ul{justify-content:center;gap:10px 18px} .avatar-footer .af-wm svg{width:340px;height:340px} }

/* ======================================================================
   GROUP 11  |  USED BY: Home only
   SECTIONS: Heading block
   ====================================================================== */
.avatar-heading-section{text-align:center;padding:0 16px clamp(34px,5vw,60px); background: radial-gradient(ellipse 60% 55% at 50% 0%,rgba(249,152,105,.16),transparent 70%), radial-gradient(ellipse 45% 50% at 96% 100%,rgba(56,113,182,.10),transparent 70%), var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#f6f9fd 100%)}
.avatar-heading-section.is-sand{background: radial-gradient(ellipse 55% 50% at 6% 0%,rgba(56,113,182,.10),transparent 70%), radial-gradient(ellipse 55% 55% at 96% 100%,rgba(249,152,105,.18),transparent 70%), var(--av-pat),linear-gradient(180deg,#fbf3ea 0%,#fffaf4 100%)}
.avatar-heading-section .ah-orn{display:block;width:min(220px,45vw);height:auto;margin:0 auto -4px;mix-blend-mode:multiply;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 100%)}
.avatar-heading-section .ah-div{display:block;width:min(340px,70vw);height:auto;margin:22px auto 0;mix-blend-mode:multiply;pointer-events:none}
.avatar-heading-section .ah-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.3em;font-weight:500;text-transform:uppercase;color:var(--av-orange-d)}
.avatar-heading-section .ah-eyebrow:before,.avatar-heading-section .ah-eyebrow:after{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,var(--av-orange))}
.avatar-heading-section .ah-eyebrow:after{transform:scaleX(-1)}
.avatar-heading-section .ah-title{font-family:var(--font-h2);font-weight:500;font-size:clamp(32px,5.2vw,58px);line-height:1.1;letter-spacing:-.01em;color:var(--av-blue);margin:12px auto 14px;max-width:1400px}
.avatar-heading-section .ah-title span{color:var(--av-orange)}
.avatar-heading-section .ah-text{font-size:clamp(14.5px,1.5vw,17px);line-height:1.85;letter-spacing:.015em;color:var(--color-p);max-width:1200px;margin:0 auto 22px}
.avatar-heading-section .ah-pill{display:inline-flex;align-items:center;gap:14px;padding:11px 26px;background:rgba(255,255,255,.78);backdrop-filter:blur(4px);border:1px dashed rgba(56,113,182,.45);border-radius:60px;font-size:14.5px;font-weight:500;color:var(--av-navy);box-shadow:0 8px 24px rgba(27,59,102,.06)}
.avatar-heading-section .ah-pill svg{width:26px;height:26px;stroke:var(--av-orange-d);stroke-width:1.6}
@media(prefers-reduced-motion:no-preference){ .avatar-heading-section .ah-orn,.avatar-heading-section .ah-eyebrow,.avatar-heading-section .ah-title,.avatar-heading-section .ah-text,.avatar-heading-section .ah-pill,.avatar-heading-section .ah-div{animation:ahUp .8s ease both} .avatar-heading-section .ah-eyebrow{animation-delay:.1s}.avatar-heading-section .ah-title{animation-delay:.2s}.avatar-heading-section .ah-text{animation-delay:.3s}.avatar-heading-section .ah-pill{animation-delay:.4s}.avatar-heading-section .ah-div{animation-delay:.5s}}

/* ======================================================================
   GROUP 12  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
@keyframes ahUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ======================================================================
   GROUP 13  |  USED BY: Home only
   SECTIONS: Heading block, Home About, Home quick tabs, Home courses, Home retreats, Home course chooser, Floating buttons, Why choose, Yoga Alliance, Life slider, Facilities, Blog cards
   ====================================================================== */
@media(max-width:575.98px){ .avatar-heading-section .ah-orn{margin-bottom:-7px} .avatar-heading-section .ah-eyebrow{letter-spacing:.2em;font-size:11px;gap:10px} .avatar-heading-section .ah-eyebrow:before,.avatar-heading-section .ah-eyebrow:after{width:22px} .avatar-heading-section .ah-pill{padding:10px 18px;font-size:13.5px;gap:10px} .avatar-heading-section .ah-pill svg{display:none}}
.avatar-about-section{background: radial-gradient(circle at 6% 8%,rgba(249,152,105,.13),transparent 36%), radial-gradient(circle at 98% 88%,rgba(56,113,182,.11),transparent 40%), linear-gradient(180deg,#fff 0%,#f6f9fd 100%)}
.avatar-about-section:before{content:"";position:absolute;z-index:-1;right:-230px;top:-170px;width:560px;height:560px;border-radius:50%;border:1.5px dashed rgba(56,113,182,.2)}
.avatar-about-section:after{content:"";position:absolute;z-index:-1;left:-120px;bottom:-140px;width:340px;height:340px;border-radius:50%;border:1.5px solid rgba(249,152,105,.28)}
.avatar-about-section .ab-head{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,64px)}
.avatar-about-section .ab-eyebrow{font-size:12px;letter-spacing:.26em;font-weight:500;color:var(--av-orange-d);text-transform:uppercase}
.avatar-about-section .ab-title{font-family:var(--font-h2);font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.01em;color:var(--av-navy);margin:12px 0 18px}
.avatar-about-section .ab-divider{display:flex;align-items:center;justify-content:center;gap:12px}
.avatar-about-section .ab-divider:before,.avatar-about-section .ab-divider:after{content:"";width:70px;height:1.5px;background:linear-gradient(90deg,transparent,var(--av-orange))}
.avatar-about-section .ab-divider:after{transform:scaleX(-1)}
.avatar-about-section .ab-divider i{width:9px;height:9px;background:var(--av-orange);transform:rotate(45deg)}
.avatar-about-section .ab-media{position:relative;max-width:520px;margin:0 auto;padding:22px 34px 46px 22px}
.avatar-about-section .ab-media:before{content:"";position:absolute;left:0;top:0;width:78%;height:82%;border:2px solid var(--av-orange);border-radius:30px 30px 30px 150px;z-index:0}
.avatar-about-section .ab-blob{position:absolute;right:0;top:12%;width:70%;height:70%;background:#dbe7f6;border-radius:50%;filter:blur(2px);z-index:0}
.avatar-about-section .ab-dots{position:absolute;left:-6px;bottom:6px;width:130px;height:130px;background:radial-gradient(var(--av-blue) 2px,transparent 2.5px) 0 0/16px 16px;opacity:.35;z-index:0}
.avatar-about-section .ab-main{position:relative;z-index:1;aspect-ratio:4/5;border-radius:190px 28px 190px 28px;overflow:hidden;background:#cdddf1;box-shadow:0 30px 60px rgba(27,59,102,.22)}
.avatar-about-section .ab-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.avatar-about-section .ab-media:hover .ab-main img{transform:scale(1.05)}
.avatar-about-section .ab-small{position:absolute;z-index:2;right:0;bottom:0;width:42%;aspect-ratio:1;border-radius:50%;border:8px solid #fff;overflow:hidden;background:#cdddf1;box-shadow:0 18px 38px rgba(27,59,102,.25)}
.avatar-about-section .ab-small img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-about-section .ab-badge{position:absolute;z-index:3;left:-6px;top:46%;display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 18px 12px 12px;box-shadow:0 18px 40px rgba(27,59,102,.2)}
.avatar-about-section .ab-badge .ic{width:44px;height:44px;border-radius:14px;background:var(--av-orange);color:var(--av-navy-d);display:grid;place-items:center}
.avatar-about-section .ab-badge b{display:block;font-family:var(--font-h3);font-weight:500;font-size:18px;line-height:1.1;color:var(--av-navy)}
.avatar-about-section .ab-badge small{font-size:12px;color:var(--av-mute)}
.avatar-about-section .ab-copy p{font-size:16px;line-height:1.85;color:var(--av-text);margin-bottom:14px}
.avatar-about-section .ab-copy p:first-child:first-letter{font-family:var(--font-h2);font-size:3.4em;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--av-orange-d);font-weight:500}
.avatar-about-section .ab-facts{margin:24px 0 28px}
.avatar-about-section .ab-fact{height:100%;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--av-line);border-radius:16px;padding:14px;transition:.25s}
.avatar-about-section .ab-fact:hover{border-color:var(--av-orange);transform:translateY(-3px);box-shadow:0 14px 28px rgba(27,59,102,.1)}
.avatar-about-section .ab-fact .ic{flex:none;width:38px;height:38px;border-radius:12px;background:#eef4fc;color:var(--av-blue);display:grid;place-items:center}
.avatar-about-section .ab-fact small{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--av-mute)}
.avatar-about-section .ab-fact span{font-size:14px;font-weight:500;color:var(--av-navy);line-height:1.4;display:block}
.avatar-about-section .ab-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:40px;font-weight:600;font-size:15px;transition:.2s}
.avatar-about-section .ab-btn.main{background:var(--av-orange);color:var(--av-navy-d)}
.avatar-about-section .ab-btn.main:hover{background:var(--av-navy);color:#fff}
.avatar-about-section .ab-btn.ghost{border:1.5px solid var(--av-navy);color:var(--av-navy)}
.avatar-about-section .ab-btn.ghost:hover{background:var(--av-navy);color:#fff}
@media(max-width:991.98px){.avatar-about-section .ab-media{max-width:440px}}
@media(max-width:575.98px){ .avatar-about-section .ab-media{padding:16px 22px 38px 14px} .avatar-about-section .ab-main{border-radius:130px 22px 130px 22px} .avatar-about-section .ab-small{border-width:6px} .avatar-about-section .ab-badge{left:-2px;padding:9px 14px 9px 9px} .avatar-about-section .ab-badge .ic{width:38px;height:38px} .avatar-about-section .ab-btn{width:100%;justify-content:center;margin-bottom:10px} .avatar-about-section .ab-btn.ghost{margin-left:0!important}}
.avatar-tabs-section{padding:clamp(34px,5vw,60px) 0;background:radial-gradient(ellipse 50% 100% at 50% 0%,rgba(56,113,182,.10),transparent 70%),linear-gradient(180deg,#f6f9fd 0%,#fff 100%)}
.avatar-tabs-section .tb-box{max-width:1100px;margin:auto;background:#fff;border:1.5px solid rgba(56,113,182,.3);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(27,59,102,.09)}
.avatar-tabs-section .tb-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f6f9fd;border-bottom:1px solid var(--av-line)}
.avatar-tabs-section .tb-tab{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 12px;font:500 15px var(--av-sans);color:var(--av-mute);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;transition:.2s}
.avatar-tabs-section .tb-tab svg{font-size:20px}
.avatar-tabs-section .tb-tab:hover{color:var(--av-blue)}
.avatar-tabs-section .tb-tab[aria-selected=true]{background:#fff;color:var(--av-navy);border-bottom-color:var(--av-orange);font-weight:600}
.avatar-tabs-section .tb-tab[aria-selected=true] svg{color:var(--av-orange-d)}
.avatar-tabs-section .tb-tab:focus-visible{outline:2px solid var(--av-orange-d);outline-offset:-3px}
.avatar-tabs-section .tb-panel{padding:clamp(24px,4vw,44px)}
.avatar-tabs-section .tb-panel[hidden]{display:none}
.avatar-tabs-section .tb-panel:not([hidden]){animation:ahUp .3s ease}
.avatar-tabs-section .tb-panel h3{font-family:var(--font-h3);font-weight:500;font-size:clamp(23px,3.2vw,30px);line-height:1.25;color:var(--av-navy);margin:0 0 14px}
.avatar-tabs-section .tb-panel p{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.8;color:var(--av-text);max-width:90ch}
@media(max-width:640px){ .avatar-tabs-section .tb-box{border-radius:16px} .avatar-tabs-section .tb-tab{flex-direction:column;gap:6px;padding:14px 4px;font-size:12px;line-height:1.25;text-align:center} .avatar-tabs-section .tb-tab svg{font-size:22px}}
.avatar-courses-section{background: radial-gradient(circle at 94% 4%,rgba(56,113,182,.16),transparent 36%), radial-gradient(circle at 3% 98%,rgba(249,152,105,.18),transparent 38%), var(--av-pat),var(--av-ice)}
.avatar-courses-section .cs-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--av-line);border-radius:22px;overflow:hidden;position:relative;transition:.3s}
.avatar-courses-section .cs-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(27,59,102,.15)}
.avatar-courses-section .cs-card.hot{border:2px solid var(--av-orange)}
.avatar-courses-section .cs-img{aspect-ratio:4/3;background:#d9e4f3}
.avatar-courses-section .cs-img img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-courses-section .cs-tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--av-orange);color:var(--av-navy-d);font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}
.avatar-courses-section .cs-body{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.avatar-courses-section h3{font-family:var(--font-h3);font-weight:500;font-size:23px;line-height:1.2;color:var(--av-navy);margin-bottom:8px}
.avatar-courses-section .cs-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.avatar-courses-section .cs-meta span{font-size:12px;background:#f6f9fd;border:1px solid var(--av-line);color:var(--av-navy);padding:3px 10px;border-radius:20px}
.avatar-courses-section p{font-size:14.5px;line-height:1.7;color:var(--av-text);margin-bottom:12px}
.avatar-courses-section ul{list-style:none;padding:0;margin:0 0 18px;font-size:14px;color:var(--av-text)}
.avatar-courses-section li{padding:5px 0 5px 24px;position:relative}
.avatar-courses-section li:before{content:"";position:absolute;left:2px;top:12px;width:12px;height:6px;border-left:2px solid var(--av-orange-d);border-bottom:2px solid var(--av-orange-d);transform:rotate(-45deg)}
.avatar-courses-section .cs-foot{margin-top:auto;border-top:1px solid var(--av-line);padding-top:16px}
.avatar-courses-section .cs-price{font-size:13px;color:var(--av-mute);margin-bottom:12px}
.avatar-courses-section .cs-price b{font-family:var(--font-h3);font-weight:500;font-size:26px;color:var(--av-navy)}
.avatar-courses-section .cs-btns{display:flex;gap:8px}
.avatar-courses-section .cs-btns .av-btn{flex:1;padding:10px 8px}
.avatar-short-courses-section{color:#cfe0f6 !important;background: radial-gradient(circle at 92% 0%,rgba(249,152,105,.24),transparent 40%), radial-gradient(circle at 0% 100%,rgba(56,113,182,.38),transparent 46%), var(--av-pat-w),linear-gradient(180deg,#1B3B66 0%,#0F2342 100%)}
.avatar-short-courses-section .av-title{color:#fff}
.avatar-short-courses-section .av-sub{color:#b9cce6}
.avatar-short-courses-section .sc-card{height:100%;display:flex;gap:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:14px;transition:.3s}
.avatar-short-courses-section .sc-card:hover{background:rgba(255,255,255,.11);border-color:var(--av-orange)}
.avatar-short-courses-section .sc-img{flex:none;width:38%;min-height:190px;border-radius:16px;overflow:hidden;background:#2a4c7c}
.avatar-short-courses-section .sc-img img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-short-courses-section .sc-body{display:flex;flex-direction:column;padding:8px 8px 8px 0}
.avatar-short-courses-section .sc-days{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--av-orange);font-weight:600}
.avatar-short-courses-section h3{font-family:var(--font-h3);font-weight:500;font-size:23px;line-height:1.2;color:#fff;margin:4px 0 8px}
.avatar-short-courses-section p{font-size:14.5px;line-height:1.7;margin-bottom:14px}
.avatar-short-courses-section .sc-link{margin-top:auto;color:var(--av-orange);font-weight:600;font-size:14.5px}
.avatar-short-courses-section .sc-link:hover{color:#fff}
.avatar-short-courses-section .sc-note{text-align:center;margin:34px 0 0;font-size:14px;color:#9fb8da}
@media(max-width:575.98px){ .avatar-short-courses-section .sc-card{flex-direction:column} .avatar-short-courses-section .sc-img{width:100%;min-height:0;aspect-ratio:16/10} .avatar-short-courses-section .sc-body{padding:4px 8px 10px}}
.avatar-choose-section{background: radial-gradient(circle at 100% 0%,rgba(249,152,105,.16),transparent 40%), radial-gradient(circle at 0% 100%,rgba(56,113,182,.09),transparent 42%), var(--av-pat),#fff}
.avatar-choose-section .ch-text p{line-height:1.8;color:var(--av-text);margin-bottom:22px}
.avatar-choose-section .ch-row{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--av-line);border-radius:18px;margin-bottom:12px;background:rgba(255,255,255,.92);color:inherit;transition:.25s}
.avatar-choose-section .ch-row:hover{border-color:var(--av-orange);box-shadow:0 12px 28px rgba(27,59,102,.1);transform:translateX(4px)}
.avatar-choose-section .ch-q{flex:1;font-size:15px;color:var(--av-text);line-height:1.5}
.avatar-choose-section .ch-q b{display:block;font-family:var(--font-h3);font-weight:500;font-size:20px;color:var(--av-navy);margin-top:2px}
.avatar-choose-section .ch-go{flex:none;width:38px;height:38px;border-radius:50%;background:#f6f9fd;display:grid;place-items:center;color:var(--av-navy);transition:.25s}
.avatar-choose-section .ch-row:hover .ch-go{background:var(--av-orange)}
@media(max-width:575.98px){.avatar-choose-section .ch-row{padding:14px}}
.avatar-float{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;gap:10px;align-items:center;font-family:var(--av-sans)}
.avatar-float a{display:flex;align-items:center;gap:8px;background:var(--av-blue);color:#fff;padding:13px 24px;border-radius:40px;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.avatar-float .wa{background:#25a65b;width:50px;height:50px;padding:0;justify-content:center;font-size:24px;border-radius:50%}
.avatar-float svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avatar-why-section{background:radial-gradient(circle at 4% 10%,rgba(56,113,182,.10),transparent 38%),radial-gradient(circle at 98% 90%,rgba(249,152,105,.15),transparent 40%),#fff}
.avatar-why-section .wy-media{position:relative;max-width:480px;margin:0 auto;padding:0 0 26px 26px}
.avatar-why-section .wy-media:before{content:"";position:absolute;left:0;bottom:0;width:80%;height:80%;border-radius:28px;background:linear-gradient(135deg,var(--av-orange),#fbb48f)}
.avatar-why-section .wy-media img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:28px;background:#cdddf1;box-shadow:0 26px 54px rgba(27,59,102,.2)}
.avatar-why-section .wy-list{list-style:none;margin:0;padding:0}
.avatar-why-section .wy-list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--av-line)}
.avatar-why-section .wy-list li:last-child{border:0}
.avatar-why-section .wy-n{flex:none;width:46px;height:46px;border-radius:50%;background:#eef4fc;color:var(--av-blue);font-family:var(--font-h3);font-size:19px;display:grid;place-items:center;transition:.25s}
.avatar-why-section .wy-list li:hover .wy-n{background:var(--av-orange);color:var(--av-navy-d)}
.avatar-why-section .wy-list h3{font-family:var(--font-h3);font-weight:500;font-size:21px;color:var(--av-navy);margin:0 0 4px}
.avatar-why-section .wy-list p{margin:0;font-size:15px;line-height:1.7;color:var(--av-text)}
.avatar-why-section .wy-intro{line-height:1.8;color:var(--av-text);margin-bottom:10px}
.avatar-ya-section{background:radial-gradient(ellipse 55% 50% at 100% 0%,rgba(249,152,105,.18),transparent 70%),radial-gradient(ellipse 50% 50% at 0% 100%,rgba(56,113,182,.10),transparent 70%),var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#fbf3ea 100%)}
.avatar-ya-section .ya-lead{font-size:17px;line-height:1.8;color:var(--av-text);margin-bottom:22px}
.avatar-ya-section .ya-media{position:relative;max-width:520px;margin:0 auto 26px}
.avatar-ya-section .ya-media>img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block;border:8px solid #fff;border-radius:28px;background:#cdddf1;box-shadow:0 26px 54px rgba(27,59,102,.2)}
.avatar-ya-section .ya-badge{position:absolute;right:-8px;bottom:-22px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 18px;box-shadow:0 16px 36px rgba(27,59,102,.2)}
.avatar-ya-section .ya-badge img{height:44px;width:auto;display:block}
.avatar-ya-section .ya-badge span{font-size:12.5px;line-height:1.35;color:var(--av-mute)}
.avatar-ya-section .ya-badge b{display:block;font-size:14px;color:var(--av-navy)}
.avatar-ya-section .ya-steps{counter-reset:ys;list-style:none;margin:0 0 24px;padding:0}
.avatar-ya-section .ya-steps li{counter-increment:ys;position:relative;padding:6px 0 6px 46px;font-size:15px;line-height:1.65;color:var(--av-text)}
.avatar-ya-section .ya-steps li:before{content:counter(ys);position:absolute;left:0;top:4px;width:32px;height:32px;border-radius:50%;background:var(--av-orange);color:var(--av-navy-d);font-weight:600;font-size:14px;display:grid;place-items:center}
.avatar-ya-section .ya-h{font-family:var(--font-h3);font-weight:500;font-size:22px;color:var(--av-navy);margin:0 0 10px}
.avatar-ya-section .ya-card{height:100%;background:#fff;border:1px solid var(--av-line);border-radius:20px;padding:24px 22px;transition:.25s}
.avatar-ya-section .ya-card:hover{border-color:var(--av-orange);transform:translateY(-4px);box-shadow:0 16px 32px rgba(27,59,102,.1)}
.avatar-ya-section .ya-abbr{font-family:var(--font-h3);font-weight:500;font-size:34px;line-height:1;color:var(--av-orange-d)}
.avatar-ya-section .ya-card h3{font-family:var(--font-h3);font-weight:500;font-size:19px;color:var(--av-navy);margin:8px 0}
.avatar-ya-section .ya-card p{margin:0;font-size:14.5px;line-height:1.7;color:var(--av-text)}
.avatar-ya-section .ya-note{margin:30px auto 0;max-width:720px;text-align:center;font-size:14.5px;line-height:1.7;color:var(--color-p)}
.avatar-life-section{color:#cfe0f6;background:radial-gradient(circle at 90% 0%,rgba(249,152,105,.22),transparent 40%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.38),transparent 46%),var(--av-pat-w),linear-gradient(180deg,#1B3B66 0%,#0F2342 100%)}
.avatar-life-section .av-title{color:#fff}
.avatar-life-section .lf-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.avatar-life-section .lf-head p{max-width:560px;line-height:1.7;color:#b9cce6;margin:0}
.avatar-life-section .lf-ctrl{display:flex;align-items:center;gap:12px}
.avatar-life-section .lf-count{min-width:76px;text-align:center;font-family:var(--font-h3);font-size:18px;color:#fff}
.avatar-life-section .lf-btn{width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:none;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.2s}
.avatar-life-section .lf-btn:hover{background:var(--av-orange);border-color:var(--av-orange);color:var(--av-navy-d)}
.avatar-life-section .lf-btn:focus-visible,.avatar-life-section .lf-track:focus-visible{outline:2px solid var(--av-orange);outline-offset:3px}
.avatar-life-section .lf-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px}
.avatar-life-section .lf-track::-webkit-scrollbar{display:none}
.avatar-life-section .lf-slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;margin:0;position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4/5;background:#2a4c7c}
.avatar-life-section .lf-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.avatar-life-section .lf-slide:hover img{transform:scale(1.06)}
.avatar-life-section .lf-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,35,66,.92))}
.avatar-life-section .lf-slide figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff}
.avatar-life-section .lf-slide figcaption b{display:block;font-family:var(--font-h3);font-weight:500;font-size:21px}
.avatar-life-section .lf-slide figcaption span{font-size:13.5px;color:#cfe0f6}
@media(max-width:991.98px){.avatar-life-section .lf-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:575.98px){.avatar-life-section .lf-slide{flex-basis:84%}.avatar-life-section .lf-ctrl{width:100%;justify-content:center}}
.avatar-facilities-section{background:radial-gradient(circle at 96% 4%,rgba(249,152,105,.14),transparent 38%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.10),transparent 40%),#fff}
.avatar-facilities-section .fc-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:100%;min-height:440px}
.avatar-facilities-section .fc-mosaic img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px;background:#cdddf1;box-shadow:0 16px 34px rgba(27,59,102,.14)}
.avatar-facilities-section .fc-mosaic img:first-child{grid-row:1/3;border-radius:160px 22px 22px 22px}
.avatar-facilities-section .fc-card{height:100%;display:flex;gap:14px;background:#fff;border:1px solid var(--av-line);border-radius:18px;padding:18px;transition:.25s}
.avatar-facilities-section .fc-card:hover{border-color:var(--av-orange);transform:translateY(-3px);box-shadow:0 14px 28px rgba(27,59,102,.1)}
.avatar-facilities-section .fc-ic{flex:none;width:46px;height:46px;border-radius:14px;background:#eef4fc;color:var(--av-blue);display:grid;place-items:center;font-size:22px}
.avatar-facilities-section .fc-card h3{font-family:var(--font-h3);font-weight:500;font-size:19px;color:var(--av-navy);margin:0 0 4px}
.avatar-facilities-section .fc-card p{margin:0;font-size:14px;line-height:1.65;color:var(--av-text)}
@media(max-width:991.98px){.avatar-facilities-section .fc-mosaic{min-height:360px}}
.avatar-blog-section{background:radial-gradient(circle at 96% 6%,rgba(249,152,105,.16),transparent 38%),radial-gradient(circle at 2% 96%,rgba(56,113,182,.10),transparent 40%),var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#fbf3ea 100%)}
.avatar-blog-section .bl-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--av-line);border-radius:22px;overflow:hidden;transition:.3s}
.avatar-blog-section .bl-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(27,59,102,.14)}
.avatar-blog-section .bl-img{aspect-ratio:16/10;overflow:hidden;background:#d9e4f3}
.avatar-blog-section .bl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.avatar-blog-section .bl-card:hover .bl-img img{transform:scale(1.06)}
.avatar-blog-section .bl-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.avatar-blog-section .bl-cat{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--av-orange-d)}
.avatar-blog-section .bl-card h3{font-family:var(--font-h3);font-weight:500;font-size:21px;line-height:1.3;margin:8px 0}
.avatar-blog-section .bl-card h3 a{color:var(--av-navy)}
.avatar-blog-section .bl-card h3 a:hover{color:var(--av-orange-d)}
.avatar-blog-section .bl-card p{font-size:14.5px;line-height:1.7;color:var(--av-text);margin:0 0 16px}
.avatar-blog-section .bl-more{margin-top:auto;font-weight:600;font-size:14.5px;color:var(--av-blue)}
.avatar-blog-section .bl-more:hover{color:var(--av-orange-d)}

/* ======================================================================
   GROUP 14  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
:root{ --av-blue:#3871B6;--av-navy:#1B3B66;--av-navy-d:#12294A; --av-orange:#F99869;--av-orange-d:#E27A45; --av-ink:#1c2a3f;--av-text:var(--color-p);--av-mute:#5d6b80; --av-line:#e3e9f2;--av-ice:#f3f7fc; --font-h1:'Playfair Display',Georgia,serif; --font-h2:'Fraunces',Georgia,serif; --font-h3:'Outfit',system-ui,sans-serif; --font-p:'DM Sans',system-ui,sans-serif; --font-li:'Manrope',system-ui,sans-serif; --color-p:#000; --av-serif:var(--font-h2);--av-sans:var(--font-p); --av-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%233871B6' stroke-opacity='.07' stroke-width='1.2'%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Ccircle cx='60' cy='60' r='26'/%3E%3Cpath d='M60 20c8 10 8 18 0 26-8-8-8-16 0-26Z'/%3E%3Cpath d='M60 100c8-10 8-18 0-26-8 8-8 16 0 26Z'/%3E%3Cpath d='M20 60c10 8 18 8 26 0-8-8-16-8-26 0Z'/%3E%3Cpath d='M100 60c-10 8-18 8-26 0 8-8 16-8 26 0Z'/%3E%3C/svg%3E"); --av-pat-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.2'%3E%3Ccircle cx='60' cy='60' r='14'/%3E%3Ccircle cx='60' cy='60' r='26'/%3E%3Cpath d='M60 20c8 10 8 18 0 26-8-8-8-16 0-26Z'/%3E%3Cpath d='M60 100c8-10 8-18 0-26-8 8-8 16 0 26Z'/%3E%3Cpath d='M20 60c10 8 18 8 26 0-8-8-16-8-26 0Z'/%3E%3Cpath d='M100 60c-10 8-18 8-26 0 8-8 16-8 26 0Z'/%3E%3C/svg%3E") }

/* ======================================================================
   GROUP 15  |  USED BY: ALL PAGES
   SECTIONS: Shared section base, Shared headings
   ====================================================================== */
.av-sec,.avatar-heading-section{position:relative;isolation:isolate;overflow:hidden;font-family:var(--av-sans);color:var(--av-ink)}
.av-sec{padding:clamp(56px,7vw,104px) 0}
.av-sec *,.avatar-heading-section *{box-sizing:border-box}
.av-sec a,.avatar-heading-section a{text-decoration:none}
.av-sec svg,.avatar-heading-section svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.av-eyebrow{font-size:12px;letter-spacing:.24em;font-weight:500;color:var(--av-orange-d);text-transform:uppercase}
.av-title{font-family:var(--font-h2);font-weight:500;font-size:clamp(30px,4.6vw,48px);line-height:1.14;letter-spacing:-.01em;color:var(--av-navy);margin:10px 0 12px}

/* ======================================================================
   GROUP 16  |  USED BY: 19 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs, Enrollment, Payment
   SECTIONS: Shared headings
   ====================================================================== */
.av-sub{color:var(--color-p);max-width:640px;margin:0 auto;line-height:1.7}

/* ======================================================================
   GROUP 17  |  USED BY: ALL PAGES
   SECTIONS: Shared buttons, Shared section base
   ====================================================================== */
.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:40px;font-weight:600;font-size:14.5px;transition:.2s}
.av-btn.main{background:var(--av-orange);color:var(--av-navy-d)}
.av-btn.main:hover{background:var(--av-navy);color:#fff}
.av-btn.ghost{border:1.5px solid var(--av-navy);color:var(--av-navy)}
.av-btn.ghost:hover{background:var(--av-navy);color:#fff}
@media(prefers-reduced-motion:reduce){.av-sec *,.avatar-heading-section *{transition:none!important;animation:none!important}}

/* ======================================================================
   GROUP 18  |  USED BY: 19 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs, Enrollment, Payment
   SECTIONS: FAQ accordion
   ====================================================================== */
.home-avatar-faqs-section{background: radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%), radial-gradient(circle at 100% 100%,rgba(249,152,105,.15),transparent 42%), var(--av-pat),var(--av-ice)}
.home-avatar-faqs-section .faq-eyebrow{font-size:12px;letter-spacing:.24em;font-weight:500;color:var(--av-orange-d);text-transform:uppercase}
.home-avatar-faqs-section .faq-title{font-family:var(--font-h2);font-weight:500;font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.01em;color:var(--av-navy);margin:10px 0 12px}
.home-avatar-faqs-section .faq-sub{color:var(--color-p);max-width:560px;margin:0 auto 40px}
.home-avatar-faqs-section .faq-side{position:sticky;top:110px;background:var(--av-navy);color:#fff;border-radius:24px;padding:32px 26px;overflow:hidden}
.home-avatar-faqs-section .faq-side:after{content:"";position:absolute;right:-60px;bottom:-60px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(249,152,105,.2);pointer-events:none}
.home-avatar-faqs-section .faq-side h3{font-family:var(--font-h3);font-weight:500;font-size:27px;line-height:1.2;margin-bottom:10px}
.home-avatar-faqs-section .faq-side p{font-size:14px;color:#cfe0f6;margin-bottom:22px}
.home-avatar-faqs-section .faq-btn{display:block;text-align:center;font-weight:600;font-size:15px;padding:12px 20px;border-radius:40px;margin-bottom:12px;position:relative;z-index:1;transition:.2s}
.home-avatar-faqs-section .faq-btn.main{background:var(--av-orange);color:var(--av-navy-d)}
.home-avatar-faqs-section .faq-btn.main:hover{background:#fff}
.home-avatar-faqs-section .faq-btn.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.home-avatar-faqs-section .faq-btn.ghost:hover{background:#fff;color:var(--av-navy)}
.home-avatar-faqs-section .accordion{counter-reset:faq;--bs-accordion-bg:transparent;--bs-accordion-border-width:0;--bs-accordion-btn-icon:none;--bs-accordion-btn-active-icon:none;--bs-accordion-btn-icon-transform:none;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--av-navy)}
.home-avatar-faqs-section .accordion-item{counter-increment:faq;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--av-line);border-radius:18px;margin-bottom:10px;overflow:hidden;transition:.25s}
.home-avatar-faqs-section .accordion-item:has(.show){background:#fff;border-color:var(--av-orange);box-shadow:0 14px 34px rgba(27,59,102,.1)}
.home-avatar-faqs-section .accordion-button{display:flex;align-items:center;gap:14px;padding:20px 22px;font-family:var(--font-h3);font-weight:500;font-size:clamp(17px,2.1vw,21px);line-height:1.3;color:var(--av-navy);background:transparent;box-shadow:none;border-radius:18px}
.home-avatar-faqs-section .accordion-button:before{content:counter(faq,decimal-leading-zero);flex:none;width:32px;font-size:19px;color:var(--av-orange-d)}
.home-avatar-faqs-section .accordion-button:after{content:"+";flex:none;margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--av-line);font-family:var(--av-sans);font-size:20px;font-weight:400;line-height:1;color:var(--av-navy);transition:.25s}
.home-avatar-faqs-section .accordion-button:not(.collapsed):after{content:"\2212";background:var(--av-orange);border-color:var(--av-orange)}
.home-avatar-faqs-section .accordion-button:focus-visible{outline:2px solid var(--av-orange-d);outline-offset:-2px}
.home-avatar-faqs-section .accordion-body{padding:0 22px 24px 68px;font-size:16px;line-height:1.75;color:var(--av-text)}
@media(max-width:991.98px){.home-avatar-faqs-section .faq-side{position:static}}
@media(max-width:575.98px){ .home-avatar-faqs-section .accordion-button{padding:16px 14px;gap:10px} .home-avatar-faqs-section .accordion-button:before{width:26px;font-size:17px} .home-avatar-faqs-section .accordion-button:after{width:28px;height:28px} .home-avatar-faqs-section .accordion-body{padding:0 16px 20px;font-size:15px} .home-avatar-faqs-section .faq-side{padding:26px 20px;border-radius:20px}}

/* ======================================================================
   GROUP 19  |  USED BY: 10 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, Food and Accommodation
   SECTIONS: Syllabus cards, Daily schedule
   ====================================================================== */
.avatar-learn-section{background:radial-gradient(circle at 96% 6%,rgba(249,152,105,.14),transparent 38%),radial-gradient(circle at 2% 94%,rgba(56,113,182,.10),transparent 40%),#fff}
.avatar-learn-section .ln-card{height:100%;position:relative;overflow:hidden;background:#fff;border:1px solid var(--av-line);border-radius:22px;padding:28px 24px;transition:.3s}
.avatar-learn-section .ln-card:hover{transform:translateY(-6px);border-color:var(--av-orange);box-shadow:0 20px 40px rgba(27,59,102,.12)}
.avatar-learn-section .ln-num{position:absolute;right:18px;top:8px;font-family:var(--font-h3);font-size:50px;line-height:1;color:rgba(56,113,182,.09)}
.avatar-learn-section .ln-ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--av-orange),#fbb48f);color:var(--av-navy-d);display:grid;place-items:center;font-size:26px;margin-bottom:18px}
.avatar-learn-section .ln-card h3{font-family:var(--font-h3);font-weight:500;font-size:22px;color:var(--av-navy);margin:0 0 8px}
.avatar-learn-section .ln-card p{font-size:14.5px;line-height:1.7;color:var(--av-text);margin:0}
.avatar-learn-section .ln-note{text-align:center;margin:30px 0 0;font-size:14px;color:var(--color-p)}
.avatar-learn-section .ln-note a{color:var(--av-blue);font-weight:600;border-bottom:1px solid currentColor}
.avatar-schedule-section{background:radial-gradient(ellipse 55% 50% at 0% 0%,rgba(249,152,105,.18),transparent 70%),radial-gradient(ellipse 50% 50% at 100% 100%,rgba(56,113,182,.10),transparent 70%),var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#fbf3ea 100%)}
.avatar-schedule-section .sd-text p{line-height:1.8;color:var(--av-text);margin-bottom:22px}
.avatar-schedule-section .sd-line{list-style:none;margin:0;padding:0 0 0 34px;position:relative}
.avatar-schedule-section .sd-line:before{content:"";position:absolute;left:9px;top:10px;bottom:24px;width:2px;background:linear-gradient(var(--av-orange),rgba(56,113,182,.3))}
.avatar-schedule-section .sd-line li{position:relative;background:#fff;border:1px solid var(--av-line);border-radius:18px;padding:16px 20px;margin-bottom:14px;transition:.25s}
.avatar-schedule-section .sd-line li:hover{border-color:var(--av-orange);box-shadow:0 12px 26px rgba(27,59,102,.09)}
.avatar-schedule-section .sd-line li:before{content:"";position:absolute;left:-32px;top:22px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--av-orange)}
.avatar-schedule-section .sd-time{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--av-orange-d);font-weight:600}
.avatar-schedule-section .sd-line b{display:block;font-family:var(--font-h3);font-weight:500;font-size:20px;color:var(--av-navy);margin:2px 0 2px}
.avatar-schedule-section .sd-line .d{font-size:14.5px;line-height:1.6;color:var(--av-text)}

/* ======================================================================
   GROUP 20  |  USED BY: 9 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat
   SECTIONS: Best time table
   ====================================================================== */
.avatar-season-section{background:radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-pat),var(--av-ice)}
.avatar-season-section .ss-wrap{max-width:980px;margin:auto;background:#fff;border:1px solid var(--av-line);border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(27,59,102,.08)}
.avatar-season-section .ss-table{width:100%;border-collapse:collapse;margin:0}
.avatar-season-section .ss-table th{background:var(--av-navy);color:#fff;font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:16px 22px;text-align:left}
.avatar-season-section .ss-table td{padding:18px 22px;border-top:1px solid var(--av-line);font-size:15px;line-height:1.6;color:var(--av-text);vertical-align:middle}
.avatar-season-section .ss-table td:first-child{font-family:var(--font-h3);font-size:19px;color:var(--av-navy);white-space:nowrap}
.avatar-season-section .ss-table tr.is-best td{background:#fffaf5}
.avatar-season-section .ss-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:12.5px;font-weight:600;white-space:nowrap}
.avatar-season-section .ss-badge.best{background:var(--av-orange);color:var(--av-navy-d)}
.avatar-season-section .ss-badge.good{background:#e3eefb;color:var(--av-blue)}
.avatar-season-section .ss-badge.warn{background:#eef0f4;color:var(--av-mute)}

/* ======================================================================
   GROUP 21  |  USED BY: Home only
   SECTIONS: Best time table
   ====================================================================== */
.avatar-season-section .ss-note{text-align:center;margin:26px auto 0;max-width:680px;font-size:15px;line-height:1.7;color:var(--av-text)}

/* ======================================================================
   GROUP 22  |  USED BY: 9 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat
   SECTIONS: Best time table
   ====================================================================== */
@media(max-width:767.98px){ .avatar-season-section .ss-table thead{position:absolute;left:-9999px} .avatar-season-section .ss-table,.avatar-season-section .ss-table tbody,.avatar-season-section .ss-table tr,.avatar-season-section .ss-table td{display:block} .avatar-season-section .ss-table tr{padding:16px 18px;border-top:1px solid var(--av-line)} .avatar-season-section .ss-table tr:first-child{border-top:0} .avatar-season-section .ss-table td{border:0;padding:4px 0;background:none!important} .avatar-season-section .ss-table td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--av-mute)}}

/* ======================================================================
   GROUP 23  |  USED BY: 10 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, Contact
   SECTIONS: Travel and joining
   ====================================================================== */
.avatar-reach-section{color:#cfe0f6;background:radial-gradient(circle at 92% 0%,rgba(249,152,105,.22),transparent 40%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.38),transparent 46%),var(--av-pat-w),linear-gradient(180deg,#1B3B66 0%,#0F2342 100%)}
.avatar-reach-section .av-title{color:#fff}
.avatar-reach-section .av-sub{color:#b9cce6}
.avatar-reach-section .rc-h{font-family:var(--font-h3);font-weight:500;font-size:26px;color:#fff;margin:0 0 20px}
.avatar-reach-section .rc-card{display:flex;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px;margin-bottom:14px;backdrop-filter:blur(3px);transition:.25s}
.avatar-reach-section .rc-card:hover{border-color:var(--av-orange);background:rgba(255,255,255,.11)}
.avatar-reach-section .rc-ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--av-orange);color:var(--av-navy-d);display:grid;place-items:center;font-size:22px}
.avatar-reach-section .rc-card h4{font-family:var(--font-h3);font-weight:500;font-size:20px;color:#fff;margin:0 0 4px}
.avatar-reach-section .rc-card p{margin:0;font-size:14.5px;line-height:1.65}
.avatar-reach-section .rc-steps{counter-reset:st;list-style:none;margin:0 0 26px;padding:0}
.avatar-reach-section .rc-steps li{counter-increment:st;position:relative;padding:0 0 24px 64px}
.avatar-reach-section .rc-steps li:before{content:counter(st);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--av-orange);color:var(--av-navy-d);font-family:var(--font-h3);font-size:20px;display:grid;place-items:center}
.avatar-reach-section .rc-steps li:not(:last-child):after{content:"";position:absolute;left:21px;top:50px;bottom:6px;width:2px;background:rgba(255,255,255,.2)}
.avatar-reach-section .rc-steps b{display:block;font-family:var(--font-h3);font-weight:500;font-size:20px;color:#fff;margin-bottom:2px}
.avatar-reach-section .rc-steps span{font-size:14.5px;line-height:1.65}
.avatar-reach-section .rc-btns{display:flex;gap:10px;flex-wrap:wrap}
.avatar-reach-section .av-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.avatar-reach-section .av-btn.ghost:hover{background:#fff;color:var(--av-navy)}
.avatar-reach-section .av-btn.main:hover{background:#fff;color:var(--av-navy-d)}
@media(max-width:575.98px){.avatar-reach-section .rc-btns .av-btn{width:100%}}

/* ======================================================================
   GROUP 24  |  USED BY: 19 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs, Enrollment, Payment
   SECTIONS: Shared headings, Guide cards
   ====================================================================== */
.av-sub{max-width:780px}
.avatar-guide-section{background:radial-gradient(circle at 100% 0%,rgba(249,152,105,.14),transparent 40%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.09),transparent 42%),#fff}

/* ======================================================================
   GROUP 25  |  USED BY: 18 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, Enrollment, Payment
   SECTIONS: Guide cards
   ====================================================================== */
.avatar-guide-section .gd-card{height:100%;background:#fff;border:1px solid var(--av-line);border-left:4px solid var(--av-orange);border-radius:18px;padding:24px 24px 22px;transition:.25s}
.avatar-guide-section .gd-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(27,59,102,.1)}
.avatar-guide-section .gd-card h3{font-family:var(--font-h3);font-weight:500;font-size:21px;line-height:1.3;color:var(--av-navy);margin:0 0 8px}
.avatar-guide-section .gd-card p{margin:0;font-size:15px;line-height:1.75;color:var(--av-text)}

/* ======================================================================
   GROUP 26  |  USED BY: Home only
   SECTIONS: Guide cards
   ====================================================================== */
.avatar-guide-section .gd-cta{text-align:center;margin-top:34px}

/* ======================================================================
   GROUP 27  |  USED BY: ALL PAGES
   SECTIONS: Shared section base
   ====================================================================== */
.av-sec,.avatar-heading-section{font-family:var(--font-p)}
.av-sec h1,.avatar-heading-section h1{font-family:var(--font-h1)}
.av-sec h2,.avatar-heading-section h2{font-family:var(--font-h2)}
.av-sec h3,.av-sec h4,.avatar-heading-section h3{font-family:var(--font-h3)}
.av-sec p,.avatar-heading-section p,.av-sec blockquote{font-family:var(--font-p)}
.av-sec li,.avatar-heading-section li{font-family:var(--font-li)}

/* ======================================================================
   GROUP 28  |  USED BY: GLOBAL (colors, fonts, base styles)
   SECTIONS: base styles
   ====================================================================== */
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-p);color:#000}

/* ======================================================================
   GROUP 29  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero
   ====================================================================== */
.hx-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(34px,5vw,70px) 0 clamp(96px,9vw,130px);background:radial-gradient(ellipse 55% 60% at 100% 0%,rgba(249,152,105,.24),transparent 70%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(56,113,182,.15),transparent 70%),var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#f6f9fd 100%)}
.hx-hero:before{content:"";position:absolute;z-index:-1;left:-200px;top:-180px;width:520px;height:520px;border-radius:50%;border:1.5px dashed rgba(56,113,182,.2)}

/* ======================================================================
   GROUP 30  |  USED BY: ALL PAGES
   SECTIONS: Breadcrumb
   ====================================================================== */
.hx-crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;font-size:13.5px}
.hx-crumb li{font-family:var(--font-p);color:#000}
.hx-crumb li+li:before{content:"/";margin-right:8px;color:var(--av-orange-d)}
.hx-crumb a{color:var(--av-blue);text-decoration:none}

/* ======================================================================
   GROUP 31  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero
   ====================================================================== */
.hx-hero h1{font-family:var(--font-h1);font-weight:500;font-size:clamp(36px,5.2vw,64px);line-height:1.08;letter-spacing:-.01em;color:var(--av-navy);margin:12px 0 18px}
.hx-hero h1 span{color:var(--av-orange-d)}
.hx-lead{max-width:600px;margin:0 0 22px;font-size:clamp(16px,1.5vw,18.5px);line-height:1.8;color:#000}
.hx-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;list-style:none}
.hx-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:40px;background:#fff;border:1px solid var(--av-line);box-shadow:0 6px 16px rgba(27,59,102,.06);font-size:13.5px;font-weight:500;color:var(--av-navy)}
.hx-chips svg{color:var(--av-orange-d);font-size:16px}

/* ======================================================================
   GROUP 32  |  USED BY: 18 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs, Enrollment, Payment
   SECTIONS: Course hero
   ====================================================================== */
.hx-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}

/* ======================================================================
   GROUP 33  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero
   ====================================================================== */
.hx-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:14px;color:#000}
.hx-trust .st{color:#F5B321;letter-spacing:2px}
.hx-trust b{font-family:var(--font-h3);font-weight:500;color:var(--av-navy)}

/* ======================================================================
   GROUP 34  |  USED BY: NOT USED ON ANY PAGE (safe to delete)
   SECTIONS: Course hero (old, unused)
   ====================================================================== */
.hx-media{position:relative;max-width:470px;margin:0 auto;padding:0 0 0 24px}
.hx-media:before{content:"";position:absolute;left:0;top:36px;bottom:-14px;width:78%;border:2px solid var(--av-orange);border-radius:260px 260px 28px 28px}
.hx-media img{position:relative;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:260px 260px 28px 28px;background:#cdddf1;box-shadow:0 30px 60px rgba(27,59,102,.25)}

/* ======================================================================
   GROUP 35  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero badge, Facts strip
   ====================================================================== */
.hx-badge{position:absolute;z-index:2;left:-6px;bottom:70px;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,var(--av-orange),#fbb48f);color:var(--av-navy-d);border:5px solid #fff;box-shadow:0 16px 34px rgba(249,152,105,.45)}
.hx-badge b{font-family:var(--font-h2);font-weight:500;font-size:34px;line-height:1}
.hx-badge small{font-size:11px;letter-spacing:.16em;font-weight:600}
.hx-float{position:absolute;z-index:2;right:-4px;top:58px;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(27,59,102,.2);font-size:13px;line-height:1.3;color:#000}
.hx-float i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4fc;color:var(--av-blue);font-size:18px}
.hx-float b{display:block;font-family:var(--font-h3);font-weight:500;color:var(--av-navy)}
.hx-facts{position:relative;z-index:3;margin-top:-62px}
.hx-facts .box{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--av-line);border-radius:24px;box-shadow:0 24px 54px rgba(27,59,102,.14);padding:8px 0}
.hx-facts .it{padding:18px 20px;border-left:1px solid var(--av-line)}
.hx-facts .it:first-child{border:0}
.hx-facts small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--av-orange-d);font-weight:600}
.hx-facts b{display:block;margin-top:4px;font-family:var(--font-h3);font-weight:500;font-size:16px;line-height:1.35;color:var(--av-navy)}

/* ======================================================================
   GROUP 36  |  USED BY: ALL PAGES
   SECTIONS: On-this-page menu
   ====================================================================== */
.hx-toc{position:sticky;top:var(--hx-sticky,0px);z-index:40;margin-top:34px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.hx-toc nav{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.hx-toc nav::-webkit-scrollbar{display:none}
.hx-toc a{flex:none;padding:8px 16px;border-radius:30px;font-size:14px;font-weight:500;color:var(--av-navy);text-decoration:none;transition:.2s}
.hx-toc a:hover{background:#eef4fc}
.hx-toc a.on{background:var(--av-navy);color:#fff}

/* ======================================================================
   GROUP 37  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, Payment
   SECTIONS: Overview section
   ====================================================================== */
.hx-overview{background:radial-gradient(circle at 96% 6%,rgba(249,152,105,.13),transparent 38%),#fff}

/* ======================================================================
   GROUP 38  |  USED BY: 15 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews
   SECTIONS: Overview section, Overview aside card
   ====================================================================== */
.hx-overview .hx-text p{margin:0 0 16px;font-size:16.5px;line-height:1.85;color:#000}
.hx-overview .hx-text p:first-of-type{font-size:18px}
.hx-aside{position:sticky;top:calc(var(--hx-sticky,0px) + 70px);background:var(--av-navy);color:#cfe0f6;border-radius:24px;padding:30px 26px;overflow:hidden}
.hx-aside:after{content:"";position:absolute;right:-60px;bottom:-60px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(249,152,105,.2);pointer-events:none}
.hx-aside h3{font-family:var(--font-h2);font-weight:500;font-size:26px;color:#fff;margin:0 0 16px}
.hx-aside dl{margin:0 0 20px}
.hx-aside dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14.5px}
.hx-aside dt{font-weight:400;color:#9fb8da}
.hx-aside dd{margin:0;font-weight:500;color:#fff;text-align:right}
.hx-aside .av-btn{position:relative;z-index:1;width:100%}
.hx-aside .av-btn+.av-btn{margin-top:10px}
.hx-aside .av-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.hx-aside .av-btn.ghost:hover{background:#fff;color:var(--av-navy)}

/* ======================================================================
   GROUP 39  |  USED BY: 10 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, 7-10-14 Day Retreat, Our Teachers, Food and Accommodation, Payment
   SECTIONS: Comparison table
   ====================================================================== */
.hx-compare{background:radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-pat),var(--av-ice)}
.hx-compare .wrap{max-width:980px;margin:auto;overflow:hidden;background:#fff;border:1px solid var(--av-line);border-radius:22px;box-shadow:0 16px 40px rgba(27,59,102,.08)}
.hx-compare table{width:100%;border-collapse:collapse;margin:0}
.hx-compare th{padding:16px 22px;text-align:left;background:var(--av-navy);color:#fff;font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.hx-compare th:nth-child(2){background:var(--av-orange-d)}
.hx-compare td{padding:16px 22px;border-top:1px solid var(--av-line);font-size:15px;line-height:1.6;color:#000;vertical-align:top}
.hx-compare td:first-child{font-family:var(--font-h3);font-weight:500;color:var(--av-navy);white-space:nowrap}
.hx-compare td:nth-child(2){background:#fffaf5}
.hx-compare .note{max-width:760px;margin:26px auto 0;text-align:center;font-size:15.5px;line-height:1.8;color:#000}

/* ======================================================================
   GROUP 40  |  USED BY: 11 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, About Us, Our Founder, Our Teachers, Food and Accommodation
   SECTIONS: Certification / safety section
   ====================================================================== */
.hx-cert{background:radial-gradient(ellipse 55% 50% at 100% 0%,rgba(249,152,105,.18),transparent 70%),radial-gradient(ellipse 50% 50% at 0% 100%,rgba(56,113,182,.10),transparent 70%),var(--av-pat),linear-gradient(180deg,#fffaf4,#fbf3ea)}
.hx-cert p{margin:0 0 16px;font-size:16.5px;line-height:1.85;color:#000}
.hx-cert p:first-of-type{font-size:18px}
.hx-cert .hx-img{width:100%;aspect-ratio:5/4;object-fit:cover;border:8px solid #fff;border-radius:28px;background:#cdddf1;box-shadow:0 26px 54px rgba(27,59,102,.2)}

/* ======================================================================
   GROUP 41  |  USED BY: 10 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, About Us, Our Teachers, Food and Accommodation
   SECTIONS: Questions box
   ====================================================================== */
.hx-ask{margin:22px 0 0;padding:20px 22px;border-radius:18px;background:#fff;border-left:4px solid var(--av-orange)}
.hx-ask b{display:block;font-family:var(--font-h3);font-weight:500;font-size:17px;color:var(--av-navy);margin-bottom:6px}
.hx-ask ol{margin:0;padding-left:20px}
.hx-ask li{margin:4px 0;font-size:15.5px;line-height:1.7;color:#000}

/* ======================================================================
   GROUP 42  |  USED BY: ALL 8 COURSE PAGES (100, 200, 300, 500, Kundalini, Yin, Sound Healing, Retreat)
   SECTIONS: Fees and inclusions, Prepare section
   ====================================================================== */
.hx-inc{background:radial-gradient(circle at 96% 4%,rgba(249,152,105,.14),transparent 38%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.10),transparent 40%),#fff}
.hx-inc .card{height:100%;padding:30px 28px;border-radius:22px;border:1px solid var(--av-line);background:#fff;box-shadow:0 14px 34px rgba(27,59,102,.07)}
.hx-inc .card.yes{border-top:4px solid var(--av-orange)}
.hx-inc .card.no{border-top:4px solid var(--av-blue)}
.hx-inc h3{font-family:var(--font-h3);font-weight:500;font-size:22px;color:var(--av-navy);margin:0 0 14px}
.hx-inc ul{list-style:none;margin:0;padding:0}
.hx-inc li{position:relative;padding:8px 0 8px 32px;font-size:15.5px;line-height:1.65;color:#000}
.hx-inc li:before{position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}
.hx-inc .yes li:before{content:"\2713";background:#fff1e8;color:var(--av-orange-d)}
.hx-inc .no li:before{content:"\2715";background:#e8f0fb;color:var(--av-blue)}
.hx-inc .after{max-width:760px;margin:30px auto 0;text-align:center;font-size:15.5px;line-height:1.8;color:#000}
.hx-prep{background:radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-pat),var(--av-ice)}
.hx-prep .card{height:100%;padding:28px 26px;border-radius:22px;background:#fff;border:1px solid var(--av-line)}
.hx-prep h3{font-family:var(--font-h3);font-weight:500;font-size:21px;color:var(--av-navy);margin:0 0 12px}
.hx-prep ul{margin:0;padding:0;list-style:none}
.hx-prep li{position:relative;padding:7px 0 7px 26px;font-size:15.5px;line-height:1.65;color:#000}
.hx-prep li:before{content:"";position:absolute;left:2px;top:15px;width:12px;height:6px;border-left:2px solid var(--av-orange-d);border-bottom:2px solid var(--av-orange-d);transform:rotate(-45deg)}

/* ======================================================================
   GROUP 43  |  USED BY: ALL PAGES
   SECTIONS: Final call to action, Mobile enquiry bar
   ====================================================================== */
.hx-cta{background:radial-gradient(circle at 90% 0%,rgba(249,152,105,.28),transparent 42%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.4),transparent 46%),var(--av-pat-w),linear-gradient(180deg,#1B3B66 0%,#0F2342 100%);text-align:center;color:#cfe0f6}
.hx-cta .av-title{color:#fff}
.hx-cta p{max-width:640px;margin:0 auto 26px;font-size:16.5px;line-height:1.8;color:#cfe0f6}
.hx-cta .av-btn.ghost{border-color:rgba(255,255,255,.6);color:#fff}
.hx-cta .av-btn.ghost:hover{background:#fff;color:var(--av-navy)}
.hx-cta .av-btn.main:hover{background:#fff;color:var(--av-navy-d)}
.hx-cta .av-btn{margin:4px 6px}
.hx-bar{display:none}

/* ======================================================================
   GROUP 44  |  USED BY: 15 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews
   SECTIONS: Image zoom
   ====================================================================== */
.hx-zoom{overflow:hidden}
.hx-zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hx-zoom:hover img{transform:scale(1.06)}

/* ======================================================================
   GROUP 45  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero collage
   ====================================================================== */
.hx-collage{position:relative;max-width:520px;margin:0 auto;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/1.15}
.hx-collage .ring{position:absolute;z-index:0;left:-26px;top:-26px;width:62%;height:70%;border:2px solid var(--av-orange);border-radius:260px 260px 26px 26px}
.hx-collage .dots{position:absolute;z-index:0;right:-18px;bottom:-18px;width:120px;height:120px;background:radial-gradient(var(--av-blue) 2px,transparent 2.5px) 0 0/16px 16px;opacity:.35}
.hx-collage .c{position:relative;z-index:1;overflow:hidden;background:#cdddf1;box-shadow:0 22px 46px rgba(27,59,102,.22)}
.hx-collage .c img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hx-collage .c:hover img{transform:scale(1.06)}
.hx-collage .c1{grid-row:1/3;border-radius:260px 260px 26px 26px}
.hx-collage .c2{border-radius:26px 110px 26px 26px}
.hx-collage .c3{border-radius:110px 26px 26px 26px}
.hx-collage .hx-badge{left:50%;top:48%;bottom:auto;transform:translate(-50%,-50%);z-index:3}
.hx-collage .hx-float{left:-14px;right:auto;top:auto;bottom:34px;z-index:3}

/* ======================================================================
   GROUP 46  |  USED BY: 15 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews
   SECTIONS: Image pair
   ====================================================================== */
.hx-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:30px}
.hx-pair>div{aspect-ratio:4/3;border-radius:22px;box-shadow:0 16px 34px rgba(27,59,102,.14)}
.hx-pair>div:first-child{border-radius:90px 22px 22px 22px}

/* ======================================================================
   GROUP 47  |  USED BY: 18 pages: Home, 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, Enrollment, Payment
   SECTIONS: Guide cards
   ====================================================================== */
.avatar-guide-section .gd-card.has-img{padding-top:0;overflow:hidden}

/* ======================================================================
   GROUP 48  |  USED BY: 6 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 7-10-14 Day Retreat
   SECTIONS: Guide cards
   ====================================================================== */
.avatar-guide-section .gd-card .gd-img{display:block;width:calc(100% + 48px);max-width:none;margin:0 -24px 18px;aspect-ratio:16/10;object-fit:cover;background:#cdddf1;transition:transform .8s ease}
.avatar-guide-section .gd-card.has-img:hover .gd-img{transform:scale(1.04)}

/* ======================================================================
   GROUP 49  |  USED BY: 9 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, Food and Accommodation
   SECTIONS: Image duo
   ====================================================================== */
.hx-duo{position:relative;margin-top:34px;aspect-ratio:1/.82}
.hx-duo .a{position:absolute;left:0;top:0;width:70%;aspect-ratio:4/3;border-radius:24px;box-shadow:0 18px 40px rgba(27,59,102,.2)}
.hx-duo .b{position:absolute;right:0;bottom:0;width:52%;aspect-ratio:1;border-radius:50%;border:8px solid #fff;box-shadow:0 18px 40px rgba(27,59,102,.25)}

/* ======================================================================
   GROUP 50  |  USED BY: ALL 8 COURSE PAGES (100, 200, 300, 500, Kundalini, Yin, Sound Healing, Retreat)
   SECTIONS: Image trio
   ====================================================================== */
.hx-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 34px}
.hx-trio>div{aspect-ratio:4/3;border-radius:22px;box-shadow:0 16px 34px rgba(27,59,102,.14)}
.hx-trio>div:nth-child(2){border-radius:90px 22px 22px 22px}

/* ======================================================================
   GROUP 51  |  USED BY: 9 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, Contact
   SECTIONS: Wide banner image
   ====================================================================== */
.hx-banner{margin:0 0 48px;aspect-ratio:21/8;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px rgba(0,0,0,.3)}
.hx-banner img{display:block;width:100%;height:100%;object-fit:cover}

/* ======================================================================
   GROUP 52  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Facts strip
   ====================================================================== */
@media(max-width:991.98px){ .hx-facts .box{grid-template-columns:repeat(2,1fr)} .hx-facts .it:nth-child(3){border-left:0} .hx-facts .it:nth-child(n+3){border-top:1px solid var(--av-line)} .hx-facts .it:last-child{grid-column:1/-1;border-left:0} .hx-aside{position:static} }

/* ======================================================================
   GROUP 53  |  USED BY: ALL PAGES
   SECTIONS: Mobile enquiry bar, Course hero
   ====================================================================== */
@media(max-width:767.98px){ body{padding-bottom:76px} .hx-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -10px 30px rgba(18,41,74,.15)} .hx-bar a{flex:1;display:flex;align-items:center;justify-content:center;padding:13px;border-radius:40px;font-weight:600;font-size:15px;text-decoration:none} .hx-bar .a{background:linear-gradient(120deg,var(--av-orange),#fbb48f);color:var(--av-navy-d)} .hx-bar .b{background:#25a65b;color:#fff} .hx-compare thead{position:absolute;left:-9999px} .hx-compare table,.hx-compare tbody,.hx-compare tr,.hx-compare td{display:block} .hx-compare tr{padding:14px 18px;border-top:1px solid var(--av-line)} .hx-compare tr:first-child{border-top:0} .hx-compare td{border:0;padding:4px 0;background:none!important;white-space:normal!important} .hx-compare td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--av-orange-d);font-weight:600} .hx-compare td:first-child:before{display:none} .hx-compare td:first-child{font-size:17px;padding-bottom:6px} }
@media(max-width:575.98px){ .hx-hero{text-align:left} .hx-media{padding-left:14px} .hx-badge{width:88px;height:88px;bottom:50px} .hx-badge b{font-size:28px} .hx-float{right:0;top:40px} .hx-btns .av-btn{width:100%} .hx-facts .it{padding:14px 14px} .hx-cta .av-btn{width:100%;margin:5px 0} }

/* ======================================================================
   GROUP 54  |  USED BY: 16 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs
   SECTIONS: Course hero collage
   ====================================================================== */
@media(max-width:575.98px){ .hx-collage .c{box-shadow:0 14px 30px rgba(27,59,102,.2)} .hx-collage .c1{border-radius:180px 180px 20px 20px} .hx-collage .c2{border-radius:20px 70px 20px 20px} .hx-collage .c3{border-radius:70px 20px 20px 20px} .hx-collage .hx-badge{width:84px;height:84px} .hx-collage .hx-badge b{font-size:26px} .hx-collage .hx-float{left:-4px;bottom:16px;padding:8px 12px 8px 8px} .hx-pair,.hx-trio{gap:10px} .hx-trio>div{aspect-ratio:4/5} .hx-banner{aspect-ratio:16/9;border-radius:20px} }

/* ======================================================================
   GROUP 55  |  USED BY: ALL PAGES
   SECTIONS: Price section
   ====================================================================== */
.hx-price{color:#cfe0f6;background:radial-gradient(circle at 92% 0%,rgba(249,152,105,.24),transparent 40%),radial-gradient(circle at 0% 100%,rgba(56,113,182,.38),transparent 46%),var(--av-pat-w),linear-gradient(180deg,#1B3B66 0%,#0F2342 100%)}
.hx-price .av-title{color:#fff}

/* ======================================================================
   GROUP 56  |  USED BY: 17 pages: 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat, About Us, Contact, Our Founder, Our Teachers, Food and Accommodation, Gallery, Student Reviews, FAQs, Enrollment, Payment
   SECTIONS: Price section
   ====================================================================== */
.hx-price .av-sub{color:#b9cce6}

/* ======================================================================
   GROUP 57  |  USED BY: 7 pages: 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat
   SECTIONS: Price section
   ====================================================================== */
.hx-curwrap{text-align:center;margin:0 0 36px}

/* ======================================================================
   GROUP 58  |  USED BY: ALL PAGES
   SECTIONS: Currency toggle
   ====================================================================== */
.hx-cur{display:inline-flex;padding:5px;border-radius:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}
.hx-cur button{border:0;background:none;color:#fff;font:600 14px var(--font-p);padding:9px 28px;border-radius:30px;cursor:pointer;transition:.2s}
.hx-cur button.on{background:var(--av-orange);color:var(--av-navy-d)}

/* ======================================================================
   GROUP 59  |  USED BY: 7 pages: 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, Sound Healing, 7-10-14 Day Retreat
   SECTIONS: Price cards, Price section, Batch tiles, Free sessions box
   ====================================================================== */
.pr-card{position:relative;height:100%;display:flex;flex-direction:column;padding:34px 28px 28px;border-radius:26px;background:#fff;color:#000;box-shadow:0 26px 56px rgba(0,0,0,.32);transition:.3s}
.pr-card:hover{transform:translateY(-6px)}
.pr-card.feat{border:3px solid var(--av-orange);box-shadow:0 30px 64px rgba(249,152,105,.3)}
.pr-card h3{font-family:var(--font-h3);font-weight:500;font-size:22px;color:var(--av-navy);margin:0 0 14px}
.pr-amt{display:flex;align-items:flex-start;gap:4px;color:var(--av-navy)}
.pr-cur{margin-top:8px;font-family:var(--font-h2);font-size:26px}
.pr-amt b{font-family:var(--font-h2);font-weight:500;font-size:56px;line-height:1}
.pr-per{margin:6px 0 20px;font-size:13.5px;color:#000}
.pr-card ul{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--av-line)}
.pr-card li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--av-line);font-size:15px;color:#000}
.pr-card li:before{content:"";position:absolute;left:3px;top:17px;width:12px;height:6px;border-left:2px solid var(--av-orange-d);border-bottom:2px solid var(--av-orange-d);transform:rotate(-45deg)}
.pr-card .av-btn{margin-top:auto;width:100%}
.hx-pnote{max-width:720px;margin:36px auto 0;text-align:center;font-size:15.5px;line-height:1.8;color:#cfe0f6}
.hx-pnote a{color:var(--av-orange);border-bottom:1px solid currentColor}
.hx-batch{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:0 auto 30px}
.hx-batch>div{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(3px)}
.hx-batch i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--av-orange);color:var(--av-navy-d);font-size:21px}
.hx-batch small{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#9fb8da}
.hx-batch b{display:block;font-family:var(--font-h3);font-weight:500;font-size:17px;line-height:1.3;color:#fff}
.hx-free{max-width:860px;margin:38px auto 0;padding:26px 28px;border-radius:24px;background:rgba(255,255,255,.07);border:1.5px dashed rgba(249,152,105,.75)}
.hx-free h3{font-family:var(--font-h3);font-weight:500;font-size:22px;color:#fff;margin:0 0 6px}
.hx-free p{margin:0 0 14px;font-size:15px;color:#cfe0f6}
.hx-free ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px}
.hx-free li{position:relative;padding:7px 0 7px 30px;font-family:var(--font-li);font-size:15px;color:#fff}
.hx-free li:before{content:"";position:absolute;left:4px;top:14px;width:12px;height:6px;border-left:2px solid var(--av-orange);border-bottom:2px solid var(--av-orange);transform:rotate(-45deg)}
@media(max-width:767.98px){.hx-batch{grid-template-columns:1fr}.hx-free ul{grid-template-columns:1fr}.hx-free{padding:22px 20px}}

/* ======================================================================
   GROUP 60  |  USED BY: 10 pages: 100 Hour TTC, 200 Hour TTC, 300 Hour TTC, 500 Hour TTC, 200 Hour Kundalini TTC, 50 Hour Yin TTC, 7-10-14 Day Retreat, Our Teachers, Food and Accommodation, Payment
   SECTIONS: Comparison table
   ====================================================================== */
.hx-compare th:nth-child(2){background:var(--av-navy)}
.hx-compare th:nth-child(3){background:var(--av-orange-d)}
.hx-compare td:nth-child(2){background:none}
.hx-compare td:nth-child(3){background:#fffaf5}
.hx-compare td:nth-child(2),.hx-compare td:nth-child(3),.hx-compare td:nth-child(4){width:27%}

/* ======================================================================
   GROUP 61  |  USED BY: 4 pages: 200 Hour Kundalini TTC, 50 Hour Yin TTC, 7-10-14 Day Retreat, Food and Accommodation
   SECTIONS: Comparison table
   ====================================================================== */
.hx-compare .kh-grid{position:relative;max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.hx-compare .kh-card{overflow:hidden;background:#fff;border:1px solid var(--av-line);border-radius:26px;box-shadow:0 18px 44px rgba(27,59,102,.1);transition:.3s}
.hx-compare .kh-card:hover{transform:translateY(-5px)}
.hx-compare .kh-top{padding:26px 28px 24px;color:#fff;background:linear-gradient(135deg,var(--av-navy) 0%,#2b5a96 100%)}
.hx-compare .kh-kund .kh-top{color:var(--av-navy-d);background:linear-gradient(135deg,var(--av-orange-d) 0%,#fbb48f 100%)}
.hx-compare .kh-tag{display:inline-block;margin-bottom:14px;padding:5px 14px;border-radius:30px;background:rgba(255,255,255,.18);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hx-compare .kh-kund .kh-tag{background:rgba(255,255,255,.4)}
.hx-compare .kh-top small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.hx-compare .kh-top h3{margin:4px 0 0;font-family:var(--font-h2);font-weight:500;font-size:clamp(24px,2.6vw,26px);line-height:1.2;color:inherit}
.hx-compare .kh-card dl{margin:0;padding:8px 28px 12px}
.hx-compare .kh-card dl>div{padding:16px 0;border-bottom:1px solid var(--av-line)}
.hx-compare .kh-card dl>div:last-child{border:0}
.hx-compare .kh-card dt{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--av-blue)}
.hx-compare .kh-kund dt{color:var(--av-orange-d)}
.hx-compare .kh-card dd{margin:4px 0 0;font-size:16px;line-height:1.6;color:#000}
.hx-compare .kh-vs{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--av-orange);box-shadow:0 10px 24px rgba(27,59,102,.2);font-family:var(--font-h2);font-weight:500;font-size:19px;color:var(--av-navy)}
@media(max-width:767.98px){ .hx-compare .kh-grid{grid-template-columns:1fr;gap:14px} .hx-compare .kh-vs{position:static;transform:none;justify-self:center;width:50px;height:50px;font-size:17px} .hx-compare .kh-top{padding:22px 22px 20px} .hx-compare .kh-card dl{padding:6px 22px 10px} }

/* ======================================================================
   GROUP 62  |  USED BY: 3 pages: Home, About Us, Student Reviews
   SECTIONS: Rating strip
   ====================================================================== */
.avatar-rating-section{padding:30px 0;background:#fff;border-top:1px solid var(--av-line);border-bottom:1px solid var(--av-line)}
.avatar-rating-section .review-card{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:140px;margin-top:3px;padding:12px 16px;text-align:center;background:#fff;border:1px solid rgba(56,113,182,.25);border-radius:20px;box-shadow:0 6px 18px rgba(27,59,102,.07);transition:.35s}
.avatar-rating-section .review-card:hover{transform:translateY(-6px);border-color:var(--av-orange);box-shadow:0 16px 30px rgba(27,59,102,.13)}
.avatar-rating-section .review-logo{width:100%;max-width:190px;height:42px;object-fit:contain;margin-bottom:6px}
.avatar-rating-section .review-rating{display:flex;align-items:center;justify-content:center;gap:8px}
.avatar-rating-section .rating{font-size:22px;font-weight:700;color:var(--av-navy);line-height:1}
.avatar-rating-section .stars{color:#F5B321;font-size:18px;letter-spacing:1px}
.avatar-rating-section .review-card p{margin:2px 0 0;font-size:15px;font-weight:500;color:var(--av-blue)}
@media(min-width:768px){ .avatar-rating-section .review-card{min-height:170px} .avatar-rating-section .review-logo{height:50px} .avatar-rating-section .rating{font-size:28px} .avatar-rating-section .stars{font-size:20px} .avatar-rating-section .review-card p{font-size:16px}}
@media(min-width:992px){ .avatar-rating-section .review-card{min-height:150px;padding:9px 12px} .avatar-rating-section .review-logo{height:60px} .avatar-rating-section .rating{font-size:18px;font-weight:800} .avatar-rating-section .stars{font-size:18px} .avatar-rating-section .review-card p{font-size:14px}}
@media(max-width:767.98px){.avatar-rating-section{padding:22px 0}.avatar-rating-section .last-card{margin-top:8px}}

/* ======================================================================
   GROUP 63  |  USED BY: 2 pages: Home, Student Reviews
   SECTIONS: Video reviews
   ====================================================================== */
.avatar-reviews-section{background:none;padding-bottom:clamp(24px,4vw,40px)}
.avatar-reviews-section .rv-card{display:block;position:relative;border-radius:22px;overflow:hidden;background:var(--av-navy);aspect-ratio:16/10;box-shadow:0 16px 36px rgba(27,59,102,.16);transition:.3s}
.avatar-reviews-section .rv-card:hover{transform:translateY(-6px)}
.avatar-reviews-section .rv-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}
.avatar-reviews-section .rv-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(18,41,74,.85))}
.avatar-reviews-section .rv-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:var(--av-orange);z-index:2;display:grid;place-items:center;transition:.25s;box-shadow:0 0 0 8px rgba(249,152,105,.28)}
.avatar-reviews-section .rv-play:before{content:"";border-left:17px solid var(--av-navy-d);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.avatar-reviews-section .rv-card:hover .rv-play{transform:translate(-50%,-50%) scale(1.1)}
.avatar-reviews-section .rv-cap{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;color:#fff;text-align:left}
.avatar-reviews-section .rv-cap b{display:block;font-family:var(--font-h3);font-weight:500;font-size:20px}
.avatar-reviews-section .rv-cap span{font-size:13px;color:#cfe0f6}

/* ======================================================================
   GROUP 64  |  USED BY: 2 pages: Home, Our Teachers
   SECTIONS: Teacher cards
   ====================================================================== */
.avatar-teachers-section{background:radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-pat),var(--av-ice)}
.avatar-teachers-section .th-card{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:3/4;background:#cdddf1;box-shadow:0 14px 32px rgba(27,59,102,.12);transition:.3s}
.avatar-teachers-section .th-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(27,59,102,.2)}
.avatar-teachers-section .th-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.avatar-teachers-section .th-card:hover img{transform:scale(1.05)}
.avatar-teachers-section .th-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(15,35,66,.92))}
.avatar-teachers-section .th-info{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff}
.avatar-teachers-section .th-info h3{font-family:var(--font-h3);font-weight:500;font-size:22px;margin:0 0 6px;color:#fff}
.avatar-teachers-section .th-tag{display:inline-block;background:var(--av-orange);color:var(--av-navy-d);font-size:12px;font-weight:600;padding:3px 12px;border-radius:20px}

/* ======================================================================
   GROUP 65  |  USED BY: Home only
   SECTIONS: Lineage
   ====================================================================== */
.avatar-lineage-section{background:radial-gradient(ellipse 55% 50% at 6% 0%,rgba(56,113,182,.10),transparent 70%),radial-gradient(ellipse 55% 55% at 96% 100%,rgba(249,152,105,.18),transparent 70%),var(--av-pat),linear-gradient(180deg,#fbf3ea 0%,#fffaf4 100%)}
.avatar-lineage-section .lg-card{text-align:center;padding:10px 8px}
.avatar-lineage-section .lg-photo{width:176px;height:176px;margin:0 auto 18px;padding:6px;border-radius:50%;background:conic-gradient(var(--av-orange),var(--av-blue),var(--av-orange));transition:.3s}
.avatar-lineage-section .lg-card:hover .lg-photo{transform:rotate(6deg) scale(1.03)}
.avatar-lineage-section .lg-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;border:5px solid #fff;background:#cdddf1}
.avatar-lineage-section .lg-card h3{font-family:var(--font-h3);font-weight:500;font-size:22px;color:var(--av-navy);margin:0 0 2px}
.avatar-lineage-section .lg-yrs{display:block;font-size:12.5px;letter-spacing:.12em;color:var(--av-orange-d);font-weight:600;margin-bottom:8px}
.avatar-lineage-section .lg-card p{margin:0 auto;max-width:250px;font-size:14.5px;line-height:1.7;color:var(--av-text)}

/* ======================================================================
   GROUP 66  |  USED BY: 2 pages: Home, Student Reviews
   SECTIONS: Written reviews
   ====================================================================== */
.avatar-feedback-section{background:radial-gradient(circle at 100% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 0% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-ice)}
.avatar-feedback-section .fb-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 38px}
.avatar-feedback-section .fb-stats span{background:#fff;border:1px solid var(--av-line);border-radius:40px;padding:8px 20px;font-size:14px;color:var(--av-mute);box-shadow:0 6px 16px rgba(27,59,102,.06)}
.avatar-feedback-section .fb-stats b{font-family:var(--font-h3);font-weight:500;font-size:20px;color:var(--av-navy);margin-right:4px}
.avatar-feedback-section .fb-card{height:100%;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--av-line);border-radius:22px;padding:30px 26px 26px;margin:0;transition:.3s}
.avatar-feedback-section .fb-card:hover{transform:translateY(-6px);border-color:var(--av-orange);box-shadow:0 20px 40px rgba(27,59,102,.12)}
.avatar-feedback-section .fb-card:before{content:"\201C";position:absolute;right:20px;top:6px;font-family:var(--font-h3);font-size:86px;line-height:1;color:rgba(249,152,105,.28)}
.avatar-feedback-section .fb-stars{color:#F5B321;letter-spacing:2px;font-size:17px;margin-bottom:12px}
.avatar-feedback-section .fb-card p{font-size:15.5px;line-height:1.8;color:var(--av-text);margin:0 0 22px}
.avatar-feedback-section .fb-who{margin-top:auto;display:flex;align-items:center;gap:12px}
.avatar-feedback-section .fb-av{flex:none;width:46px;height:46px;border-radius:50%;background:var(--av-navy);color:#fff;display:grid;place-items:center;font-family:var(--font-h3);font-size:19px}
.avatar-feedback-section .fb-who b{display:block;font-size:15px;color:var(--av-navy)}
.avatar-feedback-section .fb-who span{font-size:13px;color:var(--av-mute)}

/* ======================================================================
   GROUP 67  |  USED BY: 2 pages: Home, Contact
   SECTIONS: Map section
   ====================================================================== */
.avatar-map-section{background:radial-gradient(circle at 0% 0%,rgba(56,113,182,.12),transparent 40%),radial-gradient(circle at 100% 100%,rgba(249,152,105,.16),transparent 42%),var(--av-pat),var(--av-ice)}
.avatar-map-section .mp-card{height:100%;position:relative;overflow:hidden;background:var(--av-navy);color:#cfe0f6;border-radius:24px;padding:30px 26px}
.avatar-map-section .mp-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(249,152,105,.2);pointer-events:none}
.avatar-map-section .mp-card h3{font-family:var(--font-h3);font-weight:500;font-size:27px;color:#fff;margin:0 0 22px}
.avatar-map-section .mp-list{list-style:none;margin:0 0 20px;padding:0}
.avatar-map-section .mp-list li{display:flex;gap:14px;margin-bottom:16px;font-size:14.5px;line-height:1.6}
.avatar-map-section .mp-ic{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);color:var(--av-orange);display:grid;place-items:center;font-size:18px}
.avatar-map-section .mp-list small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8fa9cf}
.avatar-map-section .mp-list a{color:#fff}
.avatar-map-section .mp-dist{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;margin-bottom:22px;font-size:14px;line-height:1.9}
.avatar-map-section .mp-dist b{color:#fff;font-weight:500}
.avatar-map-section .mp-btns{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.avatar-map-section .mp-btns .av-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.avatar-map-section .mp-btns .av-btn.ghost:hover{background:#fff;color:var(--av-navy)}
.avatar-map-section .mp-btns .av-btn.main:hover{background:#fff;color:var(--av-navy-d)}
.avatar-map-section .mp-frame{height:100%;min-height:420px;padding:10px;background:#fff;border:2px solid var(--av-orange);border-radius:26px;box-shadow:0 24px 50px rgba(27,59,102,.16)}
.avatar-map-section .mp-frame iframe{width:100%;height:100%;min-height:400px;border:0;border-radius:18px;display:block}
@media(max-width:991.98px){.avatar-map-section .mp-frame{min-height:360px}.avatar-map-section .mp-frame iframe{min-height:340px}}
@media(max-width:575.98px){.avatar-map-section .mp-btns .av-btn{width:100%}}

/* ======================================================================
   GROUP 68  |  USED BY: 4 pages: About Us, Contact, Our Founder, FAQs
   SECTIONS: Course link cards
   ====================================================================== */
.cl-card{display:flex;flex-direction:column;height:100%;padding:26px 24px;border-radius:22px;background:#fff;border:1px solid var(--av-line);text-decoration:none;transition:.3s}
.cl-card:hover{transform:translateY(-6px);border-color:var(--av-orange);box-shadow:0 20px 40px rgba(27,59,102,.12)}
.cl-card .cl-hrs{font-family:var(--font-h2);font-size:44px;line-height:1;color:var(--av-orange-d)}
.cl-card h3{font-family:var(--font-h3);font-weight:500;font-size:19px;color:var(--av-navy);margin:8px 0}
.cl-card p{margin:0 0 14px;font-size:14.5px;line-height:1.65;color:#000}
.cl-card .go{margin-top:auto;font-weight:600;font-size:14.5px;color:var(--av-blue)}

/* ======================================================================
   GROUP 69  |  USED BY: Our Founder only
   SECTIONS: Founder quote
   ====================================================================== */
.fd-quote{margin:24px 0;padding:24px 28px 24px 32px;border-left:4px solid var(--av-orange);border-radius:0 20px 20px 0;background:#fff;font-family:var(--font-h2);font-size:clamp(19px,2.3vw,25px);line-height:1.55;color:var(--av-navy)}
.fd-quote small{display:block;margin-top:10px;font-family:var(--font-p);font-size:14px;color:#000}

/* ======================================================================
   GROUP 70  |  USED BY: Gallery only
   SECTIONS: Gallery
   ====================================================================== */
.gl-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 34px}
.gl-filter button{border:1.5px solid var(--av-line);background:#fff;color:var(--av-navy);font:500 14.5px var(--font-p);padding:9px 22px;border-radius:30px;cursor:pointer;transition:.2s}
.gl-filter button.on,.gl-filter button:hover{background:var(--av-navy);border-color:var(--av-navy);color:#fff}
.gl-grid{columns:3;column-gap:18px}
.gl-item{position:relative;break-inside:avoid;margin:0 0 18px;overflow:hidden;border-radius:22px;background:#cdddf1;cursor:zoom-in;box-shadow:0 14px 32px rgba(27,59,102,.12)}
.gl-item img{display:block;width:100%;height:auto;transition:transform .8s ease}
.gl-item:hover img{transform:scale(1.05)}
.gl-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-size:14px;color:#fff;background:linear-gradient(transparent,rgba(15,35,66,.9));opacity:0;transition:.3s}
.gl-item:hover figcaption,.gl-item:focus-within figcaption{opacity:1}
.gl-item[hidden]{display:none}
.gl-lb{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,22,44,.93)}
.gl-lb.open{display:flex}
.gl-lb img{max-width:min(1100px,92vw);max-height:78vh;border-radius:16px}
.gl-lb p{position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;font-size:15px;color:#fff}
.gl-lb button{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:24px;cursor:pointer}
.gl-lb button:hover{background:var(--av-orange);color:var(--av-navy-d)}
.gl-prev{left:18px;top:50%}
.gl-next{right:18px;top:50%}
.gl-x{right:18px;top:18px}
@media(max-width:991.98px){.gl-grid{columns:2}}
@media(max-width:575.98px){.gl-grid{column-gap:10px}.gl-item{margin-bottom:10px;border-radius:16px}}

/* ======================================================================
   GROUP 71  |  USED BY: 2 pages: Contact, Payment
   SECTIONS: Contact form
   ====================================================================== */
.ct-form{padding:34px 30px;border-radius:26px;background:#fff;border:1px solid var(--av-line);box-shadow:0 20px 50px rgba(27,59,102,.1)}
.ct-form label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--av-navy)}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;padding:13px 16px;border:1.5px solid var(--av-line);border-radius:14px;background:#f9fbfe;font:400 15.5px var(--font-p);color:#000;transition:.2s}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:0;border-color:var(--av-orange);background:#fff;box-shadow:0 0 0 4px rgba(249,152,105,.18)}
.ct-form .row>div{margin-bottom:16px}
.ct-form .hp{position:absolute;left:-9999px}
.ct-form small{display:block;margin-top:12px;font-size:13px;line-height:1.6;color:#000}

/* ======================================================================
   GROUP 72  |  USED BY: FAQs only
   SECTIONS: FAQs page groups
   ====================================================================== */
.fq-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 10px;scrollbar-width:none}
.fq-chips::-webkit-scrollbar{display:none}
.fq-chips a{flex:none;padding:8px 18px;border-radius:30px;background:#fff;border:1px solid var(--av-line);font-size:14px;font-weight:500;color:var(--av-navy);text-decoration:none;transition:.2s}
.fq-chips a:hover{background:var(--av-navy);border-color:var(--av-navy);color:#fff}
.fq-group{scroll-margin-top:110px;margin:0 0 40px}
.fq-group h2{display:inline-block;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--av-orange);font-family:var(--font-h2);font-weight:500;font-size:clamp(24px,3vw,32px);color:var(--av-navy)}

/* ======================================================================
   GROUP 73  |  USED BY: 5 pages: Disclaimer, Privacy Policy, Terms and Conditions, Enrollment, Payment
   SECTIONS: Legal pages
   ====================================================================== */
.lg-hero{padding:clamp(44px,6vw,84px) 0 clamp(34px,5vw,56px);text-align:center;background:radial-gradient(ellipse 55% 60% at 100% 0%,rgba(249,152,105,.22),transparent 70%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(56,113,182,.14),transparent 70%),var(--av-pat),linear-gradient(180deg,#fffaf4 0%,#f6f9fd 100%)}
.lg-hero h1{font-family:var(--font-h1);font-weight:500;font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.01em;color:var(--av-navy);margin:12px 0 14px}
.lg-hero .lead{max-width:740px;margin:0 auto;font-size:clamp(16px,1.5vw,18.5px);line-height:1.8;color:#000}

/* ======================================================================
   GROUP 74  |  USED BY: LEGAL PAGES (Disclaimer, Privacy, Terms)
   SECTIONS: Legal pages
   ====================================================================== */
.lg-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;padding:10px 22px;border-radius:40px;background:#fff;border:1px dashed rgba(56,113,182,.45);font-size:13.5px;color:#000}
.lg-meta b{color:var(--av-navy)}
.lg-body{padding:clamp(38px,6vw,76px) 0;background:#fff}
.lg-toc{position:sticky;top:96px;padding:24px 22px;border-radius:22px;background:var(--av-ice);border:1px solid var(--av-line)}
.lg-toc h2{font-family:var(--font-h3);font-weight:500;font-size:18px;color:var(--av-navy);margin:0 0 12px}
.lg-toc ol{margin:0;padding-left:20px}
.lg-toc li{margin:0 0 6px;font-family:var(--font-li);font-size:14.5px;line-height:1.5;color:#000}
.lg-toc a{color:var(--av-navy);text-decoration:none}
.lg-toc a:hover{color:var(--av-orange-d)}
.lg-doc{counter-reset:lg}
.lg-sec{counter-increment:lg;scroll-margin-top:100px;margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid var(--av-line)}
.lg-sec:last-child{border:0}
.lg-sec h2{font-family:var(--font-h2);font-weight:500;font-size:clamp(23px,2.8vw,31px);line-height:1.25;color:var(--av-navy);margin:0 0 14px}
.lg-sec h2:before{content:counter(lg) ".";margin-right:10px;color:var(--av-orange-d)}
.lg-sec h3{font-family:var(--font-h3);font-weight:500;font-size:19px;color:var(--av-navy);margin:20px 0 8px}
.lg-sec p,.lg-sec li{font-size:16px;line-height:1.85;color:#000}
.lg-sec p{margin:0 0 14px}
.lg-sec ul,.lg-sec ol{margin:0 0 14px;padding-left:22px}
.lg-sec li{margin:0 0 6px}
.lg-sec a{color:var(--av-blue);border-bottom:1px solid currentColor}
.lg-note{margin:6px 0 16px;padding:16px 20px;border-left:4px solid var(--av-orange);border-radius:0 16px 16px 0;background:#fff8f2;font-size:15.5px;line-height:1.75;color:#000}

/* ======================================================================
   GROUP 75  |  USED BY: 3 pages: Privacy Policy, Terms and Conditions, Payment
   SECTIONS: Legal pages
   ====================================================================== */
.lg-fill{padding:1px 7px;border-radius:6px;background:#fff3a8;color:#000;font-weight:500}

/* ======================================================================
   GROUP 76  |  USED BY: Terms and Conditions only
   SECTIONS: Legal pages
   ====================================================================== */
.lg-table{width:100%;margin:6px 0 16px;border-collapse:collapse;border:1px solid var(--av-line);border-radius:14px;overflow:hidden}
.lg-table th{padding:12px 16px;background:var(--av-navy);color:#fff;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.lg-table td{padding:12px 16px;border-top:1px solid var(--av-line);font-size:15.5px;line-height:1.6;color:#000}

/* ======================================================================
   GROUP 77  |  USED BY: LEGAL PAGES (Disclaimer, Privacy, Terms)
   SECTIONS: Legal pages
   ====================================================================== */
@media(max-width:991.98px){.lg-toc{position:static;margin-bottom:30px}}

/* ======================================================================
   GROUP 78  |  USED BY: Enrollment only
   SECTIONS: Enrollment form
   ====================================================================== */
.en-card{padding:26px 26px 8px;margin:0 0 22px;border-radius:24px;background:#fff;border:1px solid var(--av-line);box-shadow:0 14px 34px rgba(27,59,102,.07)}
.en-card h3{display:flex;align-items:center;gap:12px;font-family:var(--font-h3);font-weight:500;font-size:21px;color:var(--av-navy);margin:0 0 18px}
.en-card h3 i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--av-orange);color:var(--av-navy-d);font:600 15px var(--font-p);font-style:normal}
.en-card label,.en-label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--av-navy)}
.en-card input[type=text],.en-card input[type=email],.en-card input[type=tel],.en-card input[type=date],.en-card input[type=number],.en-card select,.en-card textarea{width:100%;padding:13px 16px;border:1.5px solid var(--av-line);border-radius:14px;background:#f9fbfe;font:400 15.5px var(--font-p);color:#000;transition:.2s}
.en-card input:focus,.en-card select:focus,.en-card textarea:focus{outline:0;border-color:var(--av-orange);background:#fff;box-shadow:0 0 0 4px rgba(249,152,105,.18)}
.en-card .row>div{margin-bottom:16px}
.en-radio{display:flex;gap:12px;flex-wrap:wrap}
.en-radio label{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;border:1.5px solid var(--av-line);border-radius:14px;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#000;background:#f9fbfe}
.en-radio input{accent-color:var(--av-orange-d)}
.en-radio label:has(input:checked){border-color:var(--av-orange);background:#fff8f2}
.en-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:15px;line-height:1.7;color:#000}
.en-check input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--av-orange-d)}
.en-check a{color:var(--av-blue);border-bottom:1px solid currentColor}
.en-card .hp{position:absolute;left:-9999px}
.en-sum{position:sticky;top:96px;padding:28px 26px;border-radius:24px;background:var(--av-navy);color:#cfe0f6;overflow:hidden}
.en-sum:after{content:"";position:absolute;right:-60px;bottom:-60px;width:190px;height:190px;border-radius:50%;border:30px solid rgba(249,152,105,.2);pointer-events:none}
.en-sum h3{font-family:var(--font-h2);font-weight:500;font-size:25px;color:#fff;margin:0 0 14px}
.en-sum dl{margin:0 0 18px}
.en-sum dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14.5px}
.en-sum dt{font-weight:400;color:#9fb8da}
.en-sum dd{margin:0;font-weight:500;color:#fff;text-align:right}
.en-sum p{margin:0 0 14px;font-size:14px;line-height:1.7;color:#cfe0f6}
@media(max-width:991.98px){.en-sum{position:static;margin-top:10px}}

/* ======================================================================
   GROUP 79  |  USED BY: Payment only
   SECTIONS: Payment page
   ====================================================================== */
.pm-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px}
.pm-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid var(--av-line);border-radius:40px;background:#fff;color:var(--av-navy);font:500 15px var(--font-p);cursor:pointer;transition:.2s}
.pm-tab:hover{border-color:var(--av-orange)}
.pm-tab[aria-selected=true]{background:var(--av-navy);border-color:var(--av-navy);color:#fff}
.pm-panel{max-width:900px;margin:0 auto;padding:32px 32px 26px;border-radius:26px;background:#fff;border:1px solid var(--av-line);box-shadow:0 20px 50px rgba(27,59,102,.09)}
.pm-panel[hidden]{display:none}
.pm-panel h3{font-family:var(--font-h2);font-weight:500;font-size:clamp(22px,2.6vw,28px);color:var(--av-navy);margin:0 0 8px}
.pm-panel p{margin:0 0 16px;font-size:16px;line-height:1.8;color:#000}
.pm-rows{margin:0 0 16px;padding:0;list-style:none}
.pm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--av-line)}
.pm-row small{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--av-mute)}
.pm-val{font-family:var(--font-li);font-weight:600;font-size:16px;color:#000;word-break:break-word}
.pm-copy{flex:none;padding:7px 15px;border:1px solid var(--av-line);border-radius:20px;background:#f6f9fd;color:var(--av-navy);font:600 12.5px var(--font-p);cursor:pointer;transition:.2s}
.pm-copy:hover,.pm-copy.done{background:var(--av-orange);border-color:var(--av-orange);color:var(--av-navy-d)}
.pm-qr{display:grid;place-items:center;width:180px;height:180px;margin:6px 0 18px;border:1.5px dashed rgba(56,113,182,.5);border-radius:20px;background:#eef4fc;overflow:hidden}
.pm-qr img{width:100%;height:100%;object-fit:cover}
.pm-warn{margin:6px 0 0;padding:14px 18px;border-left:4px solid var(--av-orange);border-radius:0 14px 14px 0;background:#fff8f2;font-size:15px;line-height:1.7;color:#000}
@media(max-width:575.98px){.pm-panel{padding:24px 18px 20px}.pm-row{flex-wrap:wrap}.pm-tab{padding:10px 16px;font-size:14px}}
