/* Savasana Yoga School — mobile-first, performance-conscious theme */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;color:var(--primary-dark);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.3rem,7vw,5rem)}h2{font-size:clamp(1.85rem,4.2vw,3.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}p{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;padding:.7rem 1rem;background:var(--primary-dark);color:#fff}.skip-link:focus{top:1rem}.topbar{background:var(--primary-dark);color:#eee3ff;font-size:.78rem;padding:.45rem 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #ece7f3;box-shadow:0 5px 18px rgba(50,20,95,.04)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--primary-dark);flex:none}.brand-mark{width:44px;height:44px;color:var(--primary)}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 1.22rem/1 Georgia,serif}.brand small{margin-top:.28rem;text-transform:uppercase;letter-spacing:.16em;font-size:.55rem;color:var(--primary)}.menu-toggle{width:44px;height:44px;border:1px solid #dfd5eb;border-radius:50%;background:#fff;display:grid;place-content:center;gap:5px}.menu-toggle span{width:20px;height:2px;background:var(--primary-dark);transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main-nav{position:absolute;top:100%;left:0;width:100%;max-height:0;overflow:hidden;background:#fff;box-shadow:0 18px 30px rgba(50,20,95,.1);transition:max-height .3s ease}.main-nav.open{max-height:80vh;overflow:auto}.main-nav ul{list-style:none;margin:0;padding:.6rem 1rem}.main-nav a{display:block;padding:.8rem .7rem;font-weight:650;font-size:.93rem}.main-nav a.active{color:var(--primary)}.nav-item-row{display:flex;align-items:center}.nav-item-row>a{flex:1}.dropdown-toggle-custom{border:0;background:var(--primary-light);color:var(--primary-dark);width:38px;height:38px;border-radius:50%}.dropdown-toggle-custom[aria-expanded=true]{transform:rotate(180deg)}.dropdown-menu-custom{display:none!important;background:var(--primary-light);border-radius:.75rem;margin:0 .5rem .5rem!important}.dropdown-menu-custom.open{display:block!important}.nav-cta{background:var(--primary);color:#fff!important;border-radius:999px;text-align:center}.breadcrumbs{background:#faf8fc;border-bottom:1px solid #eee8f3}.breadcrumbs ol{display:flex;gap:.55rem;list-style:none;margin:0;padding:.6rem 0;font-size:.78rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:.55rem;color:#b8afc2}.breadcrumbs a{color:var(--primary)}.section{padding:clamp(4rem,8vw,7rem) 0}.section-sm{padding:3.5rem 0}.section-tint{background:var(--primary-light)}.section-dark{background:var(--primary-dark);color:#fff}.section-dark h2,.section-dark h3,.section-dark p{color:#fff}.eyebrow{display:block;/*margin-bottom:.75rem;*/color:var(--primary);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#e3cffd}.section-heading{max-width:740px;margin:0 auto 2.7rem;text-align:center}.section-heading p{font-size:1.05rem}.hero{position:relative;padding:clamp(3.5rem,7vw,7.5rem) 0;background:linear-gradient(135deg,#fbf9ff 0%,#f3ecff 60%,#fff 100%);overflow:hidden}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(109,60,203,.13);border-radius:50%;top:-260px;left:-160px;box-shadow:0 0 0 50px rgba(109,60,203,.035),0 0 0 100px rgba(109,60,203,.025)}.hero-copy{position:relative;z-index:1}/*.hero h1{margin:.4rem 0 1.25rem}.*/hero h1 span{color:var(--primary)}.hero p{font-size:clamp(1rem,2vw,1.15rem);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;/*margin:1.75rem 0;*/}.btn{/*border-radius:999px;*/font-weight:750;padding:.78rem 1.35rem}.btn-lg{padding:.92rem 1.65rem}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark)}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary)}.trust-list{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:0;list-style:none;color:var(--primary-dark);font-weight:650;font-size:.86rem}.trust-list li:before{content:"✓";color:var(--primary);margin-right:.45rem}.image-placeholder{width:100%;aspect-ratio:var(--placeholder-ratio,16/9);min-height:220px;border:2px dashed rgba(109,60,203,.28);border-radius:1.35rem;background:repeating-linear-gradient(135deg,#faf7ff,#faf7ff 12px,#f4edff 12px,#f4edff 24px);color:var(--primary-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem;box-shadow:0 16px 44px rgba(50,20,95,.08)}.image-placeholder small{display:block;color:var(--muted);font-size:.72rem;margin-top:.3rem}.placeholder-icon{font-size:2.5rem;color:var(--primary);line-height:1}.hero-placeholder{transform:rotate(1deg)}.card-soft{height:100%;background:#fff;border:1px solid #eae3f2;border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 36px rgba(50,20,95,.055);transition:transform .25s,box-shadow .25s}.card-soft:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(50,20,95,.11)}.icon-chip{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--primary-light);color:var(--primary);font-weight:850;margin-bottom:1rem}.program-card{padding:0;overflow:hidden}.program-card .image-placeholder{min-height:165px;border:0;border-radius:0;box-shadow:none}.program-body{padding:1.4rem}.program-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.program-meta span{padding:.35rem .65rem;background:var(--primary-light);color:var(--primary-dark);border-radius:999px;font-size:.72rem;font-weight:700}.text-link{color:var(--primary);font-weight:800}.stat-strip{margin-top:-2rem;position:relative;z-index:3}.stat-strip .inner{background:var(--primary-dark);color:#fff;border-radius:1.2rem;padding:1.3rem;box-shadow:0 14px 40px rgba(50,20,95,.22)}.stat{text-align:center;padding:.8rem}.stat strong{display:block;font:700 1.7rem Georgia,serif}.stat span{font-size:.75rem;color:#d9cceb}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0;background:linear-gradient(135deg,var(--primary-dark),#5d299e);color:#fff;text-align:center}.page-hero h1{color:#fff;max-width:900px;/*margin:.5rem auto 1rem;*/}.page-hero p{color:#eee4fa;max-width:720px;margin:auto}.content-copy p{font-size:1.05rem}.feature-list{list-style:none;padding:0}.feature-list li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px solid #ede7f2}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}.teacher-card{text-align:center}.teacher-card .image-placeholder{min-height:300px;margin-bottom:1.3rem}.teacher-card h3{margin-bottom:.25rem}.teacher-card p{margin-bottom:.25rem}.teacher-card small{color:var(--primary);font-weight:800}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}.gallery-grid .image-placeholder:nth-child(3n+1){--placeholder-ratio:4 / 3}.gallery-grid .image-placeholder:nth-child(3n+2){--placeholder-ratio:1 / 1}.faq-list{max-width:860px;margin:auto}.faq-item{background:#fff;border:1px solid #e9e2f0;border-radius:1rem;margin-bottom:.8rem;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;color:var(--primary-dark);text-align:left;padding:1.15rem 3rem 1.15rem 1.2rem;font-weight:800;position:relative}.faq-question:after{content:"+";position:absolute;right:1.2rem;font-size:1.4rem;top:.9rem}.faq-question[aria-expanded=true]:after{content:"−"}.faq-answer{display:none;padding:0 1.2rem 1rem}.faq-answer.open{display:block}.detail-facts{background:#fff;border:1px solid #e8e1f0;border-radius:1.2rem;padding:1.25rem}.detail-facts dl{margin:0}.detail-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #eee8f3}.detail-facts div:last-child{border-bottom:0}.detail-facts dt{color:var(--muted);font-weight:600}.detail-facts dd{margin:0;color:var(--primary-dark);font-weight:800}.schedule-table{border:1px solid #e4ddeb;border-radius:1rem;overflow:hidden}.schedule-row{display:grid;grid-template-columns:90px 1fr;padding:.8rem 1rem;border-bottom:1px solid #eee8f3}.schedule-row:last-child{border-bottom:0}.schedule-row strong{color:var(--primary)}.blog-card{padding:0;overflow:hidden}.blog-card .image-placeholder{border:0;border-radius:0;min-height:190px;box-shadow:none}.blog-body{padding:1.35rem}.post-meta{color:var(--primary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-card{background:#fff;border:1px solid #e8e0ef;border-radius:1.4rem;padding:clamp(1.3rem,4vw,2.4rem);box-shadow:0 18px 50px rgba(50,20,95,.08)}.form-label{font-weight:700;color:var(--primary-dark)}.form-control,.form-select{border-color:#ddd3e7;border-radius:.75rem;min-height:50px}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(109,60,203,.13)}textarea.form-control{min-height:130px}.contact-item{display:flex;gap:1rem;margin-bottom:1.4rem}.contact-item .icon-chip{flex:none;margin:0}.contact-item strong{display:block;color:var(--primary-dark)}.legal-content{max-width:850px;margin:auto}.legal-content section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #ebe5f0}.notice{padding:1rem 1.2rem;border-radius:.8rem;background:#fff8df;border:1px solid #f0dc97;color:#604d0c}.cta-band{padding:3.5rem 0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.cta-band h2{color:#fff;margin:.2rem 0}.site-footer{padding:4.5rem 0 1.5rem;background:#1d0b36;color:#cfc1df}.footer-brand{color:#fff}.site-footer p,.site-footer address{color:#bfaece}.site-footer a:hover{color:#fff}.footer-heading{font:700 1rem/1.2 inherit;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.55rem 0}.social-links{display:flex;gap:.6rem}.social-links a{width:36px;height:36px;border:1px solid #604a78;border-radius:50%;display:grid;place-items:center;color:#fff}.footer-bottom{display:flex;flex-direction:column;gap:1rem;border-top:1px solid #412b58;margin-top:3.5rem;padding-top:1.5rem;font-size:.8rem}.footer-bottom span:last-child{display:flex;gap:1.2rem}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:900;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.2)}.site-modal[hidden]{display:none}.site-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:1rem}.modal-backdrop-custom{position:absolute;inset:0;background:rgba(22,8,42,.72);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(100%,720px);max-height:90vh;overflow:auto;background:#fff;border-radius:1.25rem;box-shadow:0 30px 80px rgba(0,0,0,.3);display:grid}.modal-close{position:absolute;right:.75rem;top:.75rem;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--primary-dark);font-size:1.6rem;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.15)}.offer-visual{min-height:160px;background:linear-gradient(145deg,var(--primary-dark),var(--primary));color:#fff;display:grid;place-items:center;align-content:center;gap:.7rem}.offer-visual span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.offer-visual strong{font:700 4rem Georgia,serif}.modal-content-custom{padding:1.5rem}.modal-content-custom h2{font-size:2rem}.compact-form{display:grid;gap:.75rem}.compact-form .form-floating>.form-control,.compact-form .form-floating>.form-select{min-height:58px}.thank-you{min-height:60vh;display:grid;place-items:center;text-align:center}.thank-you .icon-chip{margin:0 auto 1rem}.not-found{min-height:62vh;display:grid;place-items:center;text-align:center}
@media (min-width:576px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.modal-card.offer-card{grid-template-columns:.85fr 1.15fr}.offer-visual{min-height:100%}.footer-bottom{flex-direction:row;justify-content:space-between}}
@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid .image-placeholder:nth-child(4){grid-column:span 2;--placeholder-ratio:2 / 1}.modal-content-custom{padding:2.2rem}.hero-placeholder{min-height:440px}}
@media (min-width:1200px){.header-inner{min-height:88px}.menu-toggle{display:none}.main-nav{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;background:transparent}.main-nav>ul{display:flex;align-items:center;gap:.05rem;padding:0}.main-nav>ul>li{position:relative}.main-nav a{/*padding:.65rem .55rem;*/font-size:.82rem}.nav-item-row{gap:0}.dropdown-toggle-custom{width:24px;height:24px;background:transparent;font-size:.72rem}.has-dropdown:hover>.dropdown-menu-custom,.has-dropdown:focus-within>.dropdown-menu-custom{display:block!important}.dropdown-menu-custom{position:absolute;top:100%;left:0;min-width:192px;background:#fff!important;border:1px solid #e9e1f1;border-radius:.8rem!important;padding:.5rem!important;margin:0!important;box-shadow:0 18px 35px rgba(50,20,95,.14)}.dropdown-menu-custom li a{/*padding:.65rem .75rem;*/border-radius:.5rem}.dropdown-menu-custom li a:hover{background:var(--primary-light);color:var(--primary)}.nav-cta{margin-left:.3rem;padding:.65rem 1rem!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Homepage direction: simple editorial layout and Karmatic-inspired type scale */
body{font-family:"Nunito Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.075rem;line-height:1.625}
h1, h2, h3, h4 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.02em;
}
h1,h2,h3,h4,h5,h6{text-transform:capitalize}
h1{font-size:clamp(2.55rem,6vw,4.5rem);line-height:1}
h2{font-size:clamp(1.85rem,3.3vw,2.25rem);line-height:1.12}
h3{font-size:1.25rem;line-height:1.4}
.section{padding:clamp(4rem,7vw,5.5rem) 0}
.section-heading{margin-bottom:2.25rem}
.hero-kicker{margin:0 0 .25rem!important;color:var(--primary-dark);font-family:Georgia,"Times New Roman",serif;font-style:italic}
.home-hero{padding:clamp(3.5rem,7vw,6.5rem) 0}
.home-hero .hero-placeholder{transform:none;border-radius:.5rem;box-shadow:none}
.featured-programs{padding:1.2rem 0;background:var(--primary-dark)}
.featured-course{display:block;height:100%;padding:1.3rem 1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:.5rem;color:#fff;transition:background-color .2s}
.featured-course:hover{background:rgba(255,255,255,.08);color:#fff}
.featured-course span{display:block;color:#ddc9f8;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.featured-course h2{margin:.3rem 0;color:#fff;font-size:1.25rem}
.featured-course p{margin:0 0 .35rem;color:#d8cce6;font-size:.78rem}
.featured-course strong{font-size:.76rem}
.trust-stats{background:#fff;border-top:1px solid #ebe4f0;border-bottom:1px solid #ebe4f0;padding:1.5rem 0}
.trust-stats .stat{border-right:1px solid #e5deeb}
.trust-stats .stat:nth-child(2n){border-right:0}
.trust-stats .stat strong{color:var(--primary-dark);font-size:1.8rem}
.trust-stats .stat span{color:var(--muted)}
.simple-feature{display:flex;gap:1rem;height:100%;padding:1.25rem 0;border-top:1px solid #ded6e6}
.simple-feature .icon-chip{flex:none;width:42px;height:42px;margin:0;border-radius:.35rem}
.simple-feature h3{margin:0 0 .35rem}
.simple-feature p{margin:0;font-size:.95rem}
.light-list li{border-color:rgba(255,255,255,.16)}
.light-list li:before{color:#e4cffc}
.facility-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e7e0ed;border-radius:.5rem}
.facility-card .image-placeholder{min-height:170px;border:0;border-bottom:1px solid #e7e0ed;border-radius:0;box-shadow:none}
.facility-card>div:last-child{padding:1.15rem}
.facility-card h3{margin:0 0 .35rem}
.facility-card p{margin:0;font-size:.9rem}
.home-schedule{background:#fff;border-radius:.5rem}
.retreat-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:125px;background:var(--primary-light);border:1px solid #dfd1f0;border-radius:.5rem;text-align:center}
.retreat-mini strong{font:700 2.2rem/1 Georgia,serif;color:var(--primary)}
.retreat-mini span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--primary-dark)}
.retreat-mini small{margin-top:.35rem;color:var(--muted)}
.teacher-card-simple{height:100%;background:#fff;border:1px solid #e7dfed;border-radius:.5rem;overflow:hidden;text-align:center}
.teacher-card-simple .image-placeholder{min-height:300px;border:0;border-radius:0;box-shadow:none}
.teacher-card-simple>div:last-child{padding:1.2rem}
.teacher-card-simple h3{margin:0 0 .2rem}
.teacher-card-simple p{margin:0}
.teacher-card-simple small{color:var(--primary);font-weight:700}
.gallery-grid.masonry-gallery{display:block;columns:2;column-gap:.75rem}
.masonry-gallery .image-placeholder{display:inline-flex;width:100%;min-height:0;margin:0 0 .75rem;break-inside:avoid-column;border-radius:.5rem;box-shadow:none;padding:.7rem}
.masonry-gallery .responsive-picture{display:inline-block;width:100%;margin:0 0 .75rem;break-inside:avoid-column;border-radius:.5rem;box-shadow:none;vertical-align:top}
.masonry-gallery .image-placeholder strong{font-size:.78rem}
.masonry-gallery .image-placeholder small{font-size:.58rem;line-height:1.35}
.review-simple{height:100%;margin:0;padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:.5rem}
.review-stars{color:#efc96d;letter-spacing:.08em}
.review-simple footer{display:flex;flex-direction:column}
.review-simple footer span{font-size:.75rem;color:#bdaaca}
@media (min-width:768px){.trust-stats .stat:nth-child(2n){border-right:1px solid #e5deeb}.trust-stats .stat:last-child{border-right:0}}
@media (min-width:768px){.gallery-grid.masonry-gallery{columns:3}}
@media (min-width:1200px){.gallery-grid.masonry-gallery{columns:3;column-gap:1rem}.masonry-gallery .image-placeholder,.masonry-gallery .responsive-picture{margin-bottom:1rem}}
@media (max-width:575.98px){body{font-size:1rem}.home-hero{text-align:center}.home-hero .hero-actions,.home-hero .trust-list{justify-content:center}.featured-course{text-align:center}.simple-feature{align-items:flex-start}.trust-stats .stat strong{font-size:1.5rem}}
@media (max-width:767.98px){.row.g-5{--bs-gutter-x:1.5rem}}

/* Accessible gallery lightbox */
.masonry-gallery .lightbox-trigger{position:relative;overflow:hidden;cursor:zoom-in;outline:none;transition:border-color .2s,transform .2s; margin-bottom:17px;}
.masonry-gallery .lightbox-trigger:after{content:"＋";position:absolute;right:.45rem;bottom:.45rem;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(50,20,95,.86);color:#fff;font-size:1rem;opacity:0;transform:translateY(4px);transition:.2s}
.masonry-gallery .lightbox-trigger:hover:after,.masonry-gallery .lightbox-trigger:focus-visible:after{opacity:1;transform:none}
.masonry-gallery .lightbox-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,60,203,.2)}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:.75rem}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(17,6,31,.93);backdrop-filter:blur(4px)}
.lightbox-card{position:relative;width:min(100%,1040px);max-height:94vh;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:minmax(0,1fr) auto;align-items:center;background:#170b25;border:1px solid rgba(255,255,255,.15);border-radius:.7rem;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.lightbox-stage{grid-column:1/-1;grid-row:1;min-height:min(72vh,720px);display:grid;place-items:center;padding:1.1rem 3.25rem}
.lightbox-stage img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain}
.lightbox-placeholder{width:min(100%,760px);min-height:min(65vh,620px);aspect-ratio:var(--preview-ratio,4/3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border:2px dashed rgba(221,201,248,.5);background:repeating-linear-gradient(135deg,#2a1545,#2a1545 16px,#321a50 16px,#321a50 32px);color:#fff}
.lightbox-placeholder[hidden]{display:none}
.lightbox-placeholder .placeholder-icon{font-size:4rem;color:#d9c0fb}
.lightbox-placeholder strong{font-size:clamp(1.2rem,3vw,2rem)}
.lightbox-placeholder small{margin-top:.5rem;color:#cbb8dd}
.lightbox-close,.lightbox-nav{position:relative;z-index:2;border:0;color:#fff;background:rgba(255,255,255,.12);display:grid;place-items:center}
.lightbox-close{position:absolute;right:.75rem;top:.75rem;width:42px;height:42px;border-radius:50%;font-size:1.8rem}
.lightbox-nav{width:38px;height:58px;border-radius:.35rem;font-size:2rem}
.lightbox-prev{grid-column:1;grid-row:1;justify-self:end}
.lightbox-next{grid-column:3;grid-row:1;justify-self:start}
.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{background:var(--primary);outline:2px solid #fff;outline-offset:2px}
.lightbox-caption{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:#0f071a;color:#fff;font-size:.9rem}
.lightbox-caption span{color:#cdbbdd}
@media (max-width:575.98px){.lightbox-card{grid-template-columns:36px minmax(0,1fr) 36px}.lightbox-stage{min-height:70vh;padding:.8rem 2.4rem}.lightbox-nav{width:32px;height:48px}.lightbox-caption{font-size:.78rem}.lightbox-placeholder{min-height:55vh;padding:1rem}.masonry-gallery .lightbox-trigger:after{opacity:1;transform:none}}

/* Homepage FAQ redesign */
.home-faq-section{background:linear-gradient(135deg,#faf8fd 0%,#f3ecfb 100%);overflow:hidden}
.faq-intro{position:relative}
.faq-intro>p{max-width:460px}
.faq-help-card{margin-top:2rem;padding:1.6rem;background:transparent;border-radius:.65rem;color:#000;box-shadow:none}
.faq-help-card span{display:block;color:#000;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.faq-help-card strong{display:block;margin:.35rem 0;font:700 1.35rem/1.3 Georgia,"Times New Roman",serif}
.faq-help-card p{margin:0 0 1.2rem;color:#000;font-size:.9rem}
.home-faq-list{max-width:none;border-top:1px solid #d9cfe3}
.home-faq-list .faq-item{margin:0;border:0;border-bottom:1px solid #d9cfe3;border-radius:0;background:transparent}
.home-faq-list .faq-question{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.8rem;padding:1.3rem 3.2rem 1.3rem 0;background:transparent;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.4}
.home-faq-list .faq-question:after{right:.25rem;top:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #cdbddd;border-radius:50%;font-family:Arial,sans-serif;font-size:1.1rem;color:var(--primary)}
.faq-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font:800 .68rem/1 Arial,sans-serif;box-shadow:0 4px 12px rgba(50,20,95,.08)}
.home-faq-list .faq-answer{padding:0 3rem 1.3rem 42px}
.home-faq-list .faq-answer p{margin:0;padding-left:.8rem;font-size:.95rem}
.home-faq-list .faq-question[aria-expanded=true]{color:var(--primary)}
.home-faq-list .faq-question[aria-expanded=true] .faq-number{background:var(--primary);color:#fff}
.faq-all-link{display:inline-block;margin-top:1.4rem}
@media (min-width:992px){.faq-intro{position:sticky;top:130px}}
@media (max-width:575.98px){.home-faq-list .faq-question{grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:1.1rem 2.6rem 1.1rem 0;font-size:.98rem}.home-faq-list .faq-answer{padding:0 1.5rem 1.1rem 34px}.home-faq-list .faq-question:after{width:28px;height:28px}.faq-help-card{padding:1.3rem}}

/* Header contact bar sizing */
.contact-bar{--contact-icon-size:40px;padding:.55rem 0;background:var(--primary-dark);font-size:inherit}
.contact-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.contact-bar-note,.contact-email,.contact-call{align-items:center;gap:.65rem;color:#fff}
.contact-call{display:flex}
.contact-bar-note{font-size:.76rem;line-height:1.25;color:#d8cae8}
.contact-bar-note strong{font-size:.86rem;color:#fff}
.contact-meta-icon{flex:0 0 var(--contact-icon-size);width:var(--contact-icon-size);height:var(--contact-icon-size);color:#d8c0f5}
.contact-bar-actions{margin-left:auto;display:flex;align-items:center;gap:1.4rem}
.contact-email span,.contact-call span{display:flex;flex-direction:column;line-height:1.12}
.contact-email small,.contact-call small{font-size:13px;color:#d8cae8}
.contact-email strong{font-size:.84rem;font-weight:700;color:#fff}
.phone-icon{flex:0 0 32px;width:32px;height:32px;color:#e2c9ff}
.contact-call strong{font-size:20px;font-weight:750;color:#fff;white-space:nowrap}
.contact-book-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.25rem;border:1px solid #fff;border-radius:999px;background:#fff;color:var(--primary-dark)!important;font-size:16px;font-weight:800;white-space:nowrap;transition:background-color .2s,color .2s}
.contact-book-button:hover,.contact-book-button:focus-visible{background:var(--primary);border-color:var(--primary);color:#fff!important}
@media (max-width:575.98px){.contact-bar{padding:.45rem 0}.contact-bar-inner{padding-left:.65rem;padding-right:.65rem}.contact-bar-actions{width:100%;justify-content:space-between;gap:.55rem}.contact-call{gap:.4rem}.contact-call small{font-size:13px}.contact-call strong{font-size:20px}.contact-book-button{min-height:40px;padding:.5rem .85rem;font-size:16px}.phone-icon{width:32px;height:32px}}
@media (min-width:992px){.contact-bar-inner{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(245px,1fr) auto;align-items:center;column-gap:clamp(1.25rem,3vw,3.75rem)}.contact-bar-actions{display:contents;margin:0}.contact-email,.contact-call{justify-self:start}.contact-book-button{justify-self:end;min-width:156px}.contact-email strong{white-space:nowrap}}
@media (min-width:1200px){.contact-bar-inner{grid-template-columns:minmax(225px,.85fr) minmax(320px,1.25fr) minmax(245px,.95fr) auto}.contact-bar-note{justify-self:start}.contact-email,.contact-call{padding-left:clamp(.75rem,1.4vw,1.35rem);border-left:1px solid rgba(255,255,255,.18)}}

/* Clean section backgrounds: top bar, final CTA and footer remain branded
main>section:not(.cta-band) .eyebrow,main>article.section .eyebrow{color:var(--primary)}
 */
main>section:not(.cta-band),main>article.section{background:none!important;background-color:transparent!important;color:var(--text)}
main>section:not(.cta-band) p,main>article.section p{color:#000!important}
main>section:not(.cta-band) h1,main>section:not(.cta-band) h2,main>section:not(.cta-band) h3,main>section:not(.cta-band) h4,main>article.section h1,main>article.section h2,main>article.section h3{color:var(--primary-dark)}

.hero:before{display:none}
.page-hero{border-bottom:1px solid #e8e1ee}
.page-hero p{max-width:760px}
.featured-programs{border-top:1px solid #e8e1ee;border-bottom:1px solid #e8e1ee}
.featured-course{border-color:#ddd4e6;color:var(--primary-dark)}
.featured-course:hover{background:var(--primary-light);color:var(--primary-dark)}
.featured-course span{color:var(--primary)}
.featured-course h2{color:var(--primary-dark)}
.featured-course p{color:#000}
.featured-course{padding:1.6rem 1.5rem}
.featured-course span{font-size:.78rem}
.featured-course h2{font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.2;margin:.45rem 0 .6rem}
.featured-course p{font-size:1rem;line-height:1.65;margin-bottom:.55rem}
.featured-course p:first-of-type{font-size:.93rem;font-weight:750;color:var(--primary-dark)}
.featured-course strong{font-size:.95rem;color:var(--primary-dark)}

/* Course cards: reusable structured details layout */
.course-detail-card{display:flex;flex-direction:column;padding:0;border:1px solid #cbbbd7;border-radius:.8rem;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.course-detail-card:hover{transform:none;border-color:var(--primary);box-shadow:0 12px 28px rgba(50,20,95,.1)}
.course-detail-card .home-course-image{margin:10px 10px 0;width:calc(100% - 20px);border-radius:.55rem!important}
.course-detail-card .program-body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.3rem 1.3rem}
.course-detail-card .eyebrow{margin-bottom:.35rem;font-size:.67rem}
.course-detail-card h3{margin:0 0 .9rem;font-size:clamp(1.25rem,2.1vw,1.5rem);color:var(--primary-dark)}
.course-info-list{margin:auto 0 1.25rem}
.course-info-list div{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;padding:.43rem 0;border-bottom:1px solid #e6dfe9;line-height:1.35}
.course-info-list dt{font-size:.84rem;font-weight:800;color:var(--primary-dark)}
.course-info-list dd{margin:0;font-size:.84rem;text-align:right;color:#000}
.course-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.course-card-actions .btn{padding:.7rem .5rem;font-size:.79rem;text-transform:uppercase;white-space:nowrap}
@media (max-width:575.98px){.course-detail-card .program-body{padding:1.2rem}.course-info-list dt,.course-info-list dd{font-size:.82rem}.course-card-actions .btn{font-size:.75rem}}

/* Alternating teacher biographies. */
.teacher-profile-list{display:grid;gap:clamp(2rem,4vw,3.5rem)}.teacher-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:stretch;overflow:hidden;border:1px solid #e2d8ea;background:#f6f8fd;box-shadow:0 12px 32px rgba(50,20,95,.07)}.teacher-detail--reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr)}.teacher-detail--reverse .teacher-detail-image{grid-column:1;grid-row:1}.teacher-detail--reverse .teacher-detail-copy{grid-column:2;grid-row:1}.teacher-detail-copy{padding:clamp(1.5rem,4vw,3.25rem);align-self:center}.teacher-detail-copy h3{margin:0;color:var(--primary-dark);font-size:clamp(1.7rem,3vw,2.55rem)}.teacher-detail-rule{display:block;width:126px;height:2px;margin:.8rem 0 1.25rem;background:var(--primary-dark)}.teacher-detail-role{display:inline-flex;margin:0 0 1.25rem;padding:.42rem .9rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.84rem;font-weight:800}.teacher-detail-copy p{margin:0;color:var(--text)!important;line-height:1.7;text-align:justify}.teacher-detail-copy p+p{margin-top:1rem}.teacher-detail-image,.teacher-detail-picture,.teacher-detail-picture img{min-height:100%;height:100%}.teacher-detail-picture img{width:100%;object-fit:cover;object-position:center}@media(max-width:767.98px){.teacher-detail,.teacher-detail--reverse{grid-template-columns:1fr}.teacher-detail--reverse .teacher-detail-copy,.teacher-detail--reverse .teacher-detail-image{grid-column:auto;grid-row:auto}.teacher-detail-copy{padding:1.5rem}.teacher-detail-copy p{text-align:left}.teacher-detail-image{min-height:360px}.teacher-detail-picture,.teacher-detail-picture img{min-height:360px;height:360px}.teacher-detail-image{order:2}.teacher-detail-copy{order:1}}

/* Reusable teachers carousel */
.teachers-carousel{position:relative}
.teachers-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.15rem .1rem .7rem;scrollbar-width:none}
.teachers-carousel-track::-webkit-scrollbar{display:none}
.teacher-carousel-card{flex:0 0 calc((100% - 3rem) / 4);scroll-snap-align:start;overflow:hidden;border:1px solid #e2d8ea;border-radius:.85rem;background:#fff;box-shadow:0 8px 20px rgba(50,20,95,.06)}
.teachers-carousel--3 .teacher-carousel-card{flex-basis:calc((100% - 2rem) / 3)}
.teacher-carousel-image{aspect-ratio:4 / 5;border-radius:0!important}
.teacher-carousel-content{padding:1.1rem 1.15rem 1.2rem;text-align:center}
.teacher-carousel-content h3{margin:0 0 .25rem;font-size:1.28rem}
.teacher-carousel-content p{margin:0 0 .3rem;color:#000;font-size:.94rem}
.teacher-carousel-content small{color:var(--primary);font-weight:800;font-size:.8rem}
.teachers-carousel-controls{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.45rem}
.teachers-carousel-button{width:42px;height:42px;border:1px solid var(--primary);border-radius:50%;background:#fff;color:var(--primary-dark);font:400 1.9rem/1 Georgia,"Times New Roman",serif;display:grid;place-items:center;transition:background-color .2s,color .2s}
.teachers-carousel-button:hover,.teachers-carousel-button:focus-visible{background:var(--primary);color:#fff;outline:0}
@media (min-width:576px) and (max-width:1199.98px){.teacher-carousel-card{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:575.98px){.teacher-carousel-card{flex-basis:100%}.teachers-carousel-controls{justify-content:center}}
.review-carousel-section{overflow:hidden}
.reviews-carousel{position:relative}
.reviews-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.15rem .1rem .7rem;scrollbar-width:none}
.reviews-carousel-track::-webkit-scrollbar{display:none}
.review-carousel-card{position:relative;flex:0 0 calc((100% - 2rem) / 3);min-height:100%;margin:0;padding:1.75rem;border:1px solid #e5dceb;border-radius:1rem;background:#fff;scroll-snap-align:start;box-shadow:0 12px 28px rgba(50,20,95,.07)}
.review-carousel-card:before{content:"“";position:absolute;right:1.25rem;top:.45rem;color:var(--primary-light);font:700 4.5rem/.9 Georgia,"Times New Roman",serif;pointer-events:none}
.review-carousel-card .review-stars{position:relative;color:var(--primary);font-size:.92rem}
.review-carousel-card p{position:relative;margin:1rem 0 1.5rem;color:#000;font-size:1rem;line-height:1.8}
.review-carousel-card footer{position:relative;display:grid;gap:.18rem;padding-top:1rem;border-top:1px solid #ece6f1}
.review-carousel-card footer strong{color:var(--primary-dark);font-size:1rem}
.review-carousel-card footer span{color:#000;font-size:.82rem}
.reviews-carousel-controls{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.45rem}
.reviews-carousel-button{width:42px;height:42px;border:1px solid var(--primary);border-radius:50%;background:#fff;color:var(--primary-dark);font:400 1.9rem/1 Georgia,"Times New Roman",serif;display:grid;place-items:center;transition:background-color .2s,color .2s}
.reviews-carousel-button:hover,.reviews-carousel-button:focus-visible{background:var(--primary);color:#fff;outline:0}
@media (min-width:576px) and (max-width:991.98px){.review-carousel-card{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:575.98px){.review-carousel-card{flex-basis:100%;padding:1.35rem}.reviews-carousel-controls{justify-content:center}}
.home-faq-grid{max-width:1140px;margin-left:auto;margin-right:auto}
.home-faq-grid .faq-item{margin-bottom:.8rem}
.home-faq-grid .faq-item:last-child{margin-bottom:0}
.home-faq-grid .faq-question{min-height:76px;display:flex;align-items:center;gap:.85rem}
.home-faq-grid .faq-number{flex:0 0 34px}
.footer-contact-button{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.72rem 1.05rem;border:1px solid #b78aff;border-radius:999px;background:var(--primary);color:#fff!important;font-size:.95rem;font-weight:800;line-height:1;box-shadow:0 0 0 0 rgba(183,138,255,.68);animation:footer-contact-glow 2.4s ease-in-out infinite}
.footer-contact-button span{font-size:1.15rem;transition:transform .2s ease}
.footer-contact-button:hover,.footer-contact-button:focus-visible{background:#7c3ed4;color:#fff!important;animation-play-state:paused;outline:0}
.footer-contact-button:hover span,.footer-contact-button:focus-visible span{transform:translateX(3px)}
.footer-keywords{margin-top:3rem;padding:2rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.6);text-align:center}
.footer-keywords strong{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 1.5rem;color:#fff;font:700 1.28rem/1.2 Georgia,"Times New Roman",serif;text-transform:none}
.footer-keywords strong:before,.footer-keywords strong:after{content:"";width:min(22vw,160px);height:1px;background:#846a9f}
.footer-keyword-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.footer-keywords a{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .8rem;border-radius:999px;background:#665d6f;color:#fff;font-size:.84rem;line-height:1.25;transition:background-color .2s,transform .2s}
.footer-keywords a:hover,.footer-keywords a:focus-visible{background:var(--primary);color:#fff;transform:translateY(-2px);outline:0}
.social-links a{transition:background-color .2s,border-color .2s,transform .2s}
.social-links a:hover,.social-links a:focus-visible{background:var(--primary);border-color:var(--primary);transform:translateY(-2px);outline:0}
.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.social-links .social-icon-fill{fill:currentColor;stroke:none}
.social-links .social-icon-dot{fill:currentColor;stroke:none}
.course-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--primary-dark)}
.course-hero-media,.course-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.course-hero-media img{object-position:center center}
.course-hero-media{display:grid;place-items:center;background:#210d3d}
.course-hero .course-hero-media.responsive-picture img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;object-fit:contain!important}
.course-hero-overlay{background:rgba(0,0,0,.22)}
.course-hero-content{position:relative;z-index:1;width:100%;padding-top:3.25rem;padding-bottom:3.25rem}
.course-hero-copy{max-width:800px}
.course-hero-copy .eyebrow{color:#eadcff}
.course-hero-copy h1{margin:.4rem 0 1.1rem;color:#fff!important;/*font-size:clamp(2.25rem,5.1vw,4.6rem); */ font-size: clamp(2.3rem, 3.05vw, 3.05rem);
}
.course-hero-copy p{max-width:760px;margin:0;color:#fff!important;font-size:clamp(1rem,1.7vw,1.13rem);font-weight:500}
.course-hero-copy .course-hero-description{color:#fff!important}
.course-hero-copy .eyebrow{color:#fff!important}
.course-hero-copy .btn-light{background:#fff;border-color:#fff;color:var(--primary-dark)}
.course-hero-copy .btn-light:hover,.course-hero-copy .btn-light:focus-visible{background:#ede4fa;border-color:#ede4fa;color:var(--primary-dark)}
.course-hero-details{overflow:hidden;background:#fff;color:#000;border-radius:1.15rem;box-shadow:0 20px 50px rgba(0,0,0,.27)}
.course-hero-details h2{margin:0;padding:.9rem 1.15rem;background:var(--primary-dark);color:#fff!important;text-align:center;font:700 1.25rem/1.2 Inter,ui-sans-serif,sans-serif}
.course-hero-details dl{margin:0;padding:.18rem 1.1rem}
.course-hero-details dl>div{padding:.62rem 0;border-bottom:1px solid #ece6f1}
.course-hero-details dl>div:last-child{border-bottom:0}
.course-hero-details dt{display:flex;align-items:center;gap:.6rem;color:#6d6870;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.course-detail-icon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1rem;letter-spacing:0}
.course-hero-details dd{margin:.1rem 0 0 2.55rem;color:#000;font-size:.92rem;font-weight:800;line-height:1.3}
.course-shortcuts{position:sticky;top:calc(var(--topbar-sticky-height) + 88px);z-index:950;padding:.7rem 0;background:#fff;border-bottom:1px solid #e7dfef;box-shadow:0 7px 18px rgba(50,20,95,.08)}
.course-shortcuts-inner{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow-x:auto;border:1px solid #e1d4e9;border-radius:1rem;background:#fff;box-shadow:0 8px 20px rgba(50,20,95,.07);scrollbar-width:none}
.course-shortcuts-inner::-webkit-scrollbar{display:none}
.course-shortcuts a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:56px;padding:.65rem .5rem;border-right:1px solid #e7dfef;color:var(--primary-dark);font-size:.86rem;font-weight:800;text-align:center;white-space:nowrap;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}
.course-shortcuts a:last-child{border-right:0}.course-shortcuts a:hover,.course-shortcuts a:focus-visible,.course-shortcuts a.is-active{background:var(--primary);color:#fff;outline:0;box-shadow:inset 0 -3px 0 var(--primary-dark)}
.course-trust-bar{position:relative;z-index:1;padding:1.35rem 0;background:#fff}
.course-trust-bar .container{border:1px solid #e7dfef;border-radius:1rem;overflow:hidden;box-shadow:0 9px 24px rgba(50,20,95,.06)}
.course-trust-item{height:100%;padding:1.1rem .8rem;text-align:center;border-right:1px solid #e7dfef}
.course-trust-bar .col-lg-3:last-child .course-trust-item{border-right:0}
.course-trust-item strong{display:block;color:var(--primary);font:700 clamp(1.45rem,2.5vw,2.15rem)/1 Georgia,"Times New Roman",serif}
.course-trust-item span{display:block;margin-top:.35rem;color:#000;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.course-overview{padding-top:clamp(3.5rem,6vw,5.5rem)}.course-overview-heading{text-align:center;margin:0 auto 2rem}.course-overview-label{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .9rem;border:1px solid var(--primary);border-radius:999px;color:var(--primary-dark);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.course-overview-heading h2{margin:1rem 0 .85rem;font-size:clamp(1.85rem,3.4vw,2.7rem)}.course-overview-mark{display:flex;align-items:center;justify-content:center;gap:1rem;margin:auto;color:#32145f}.course-overview-mark:before,.course-overview-mark:after{content:"";width:min(16vw,136px);height:1px;background:#dfe4dd}.course-overview-mark i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4f6f3;box-shadow:0 5px 15px rgba(38,82,50,.08);font-size:.9rem}.course-overview-intro{margin:0 auto clamp(2.2rem,4vw,3.5rem);color:#000}.course-overview-intro p,.course-overview-copy p{color:#000;font-size:1rem;line-height:1.8}.course-overview-intro p{margin-bottom:.85rem}.course-overview-copy h3,.course-highlights h3{position:relative;margin:0 0 .85rem;padding-left:.8rem;color:#16704e;font-size:clamp(1.25rem,2vw,1.55rem)}.course-overview-copy h3:before,.course-highlights h3:before{content:"";position:absolute;left:0;top:.15em;width:3px;height:1.1em;background:#d1a128;border-radius:99px}.course-overview-copy h3:not(:first-child){margin-top:2rem}.course-check-list{display:grid;gap:.65rem;list-style:none;margin:1.2rem 0 0;padding:0}.course-check-list li{position:relative;padding-left:1.65rem;color:#000;font-size:.92rem;line-height:1.55}.course-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#16704e;font-weight:900}.course-highlights{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid #dfe8e3;border-radius:1.2rem;background:#fff;box-shadow:0 12px 30px rgba(18,72,50,.12)}.course-highlights .course-check-list{margin:1.35rem 0 1.55rem}.course-highlights .course-check-list li{font-size:.86rem;color:#5c5c5c}.course-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e7e7e7;border-radius:.75rem;background:#fbfbfb}.course-price-grid>div{padding:1rem .65rem;text-align:center}.course-price-grid>div+div{border-left:1px solid #e7e7e7}.course-price-grid span{display:block;color:#e85c32;font-size:.73rem;font-weight:800}.course-price-grid strong{display:block;margin-top:.3rem;color:#000;font:700 1.6rem/1 "Times New Roman",serif}.course-highlights .btn{font-size:.9rem}
.course-audience{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-audience-intro{max-width:1120px;margin:0 auto clamp(2.3rem,4vw,3.8rem)}.course-audience-intro p,.course-audience-copy p{color:#000;font-size:1rem;line-height:1.8}.course-audience-copy{max-width:700px}.course-audience-copy h3{position:relative;margin:0 0 .85rem;padding-left:.8rem;color:#16704e;font-size:clamp(1.35rem,2.2vw,1.7rem)}.course-audience-copy h3:before{content:"";position:absolute;left:0;top:.15em;width:3px;height:1.1em;background:#d1a128;border-radius:99px}.course-audience-copy .course-check-list{margin-top:1.25rem}.course-audience-copy .course-check-list li{font-size:.95rem}.course-audience-image{height:100%;max-width:470px;margin:0 auto;overflow:hidden;border-radius:1.15rem;box-shadow:0 14px 34px rgba(18,72,50,.12)}.course-audience-picture{height:100%;aspect-ratio:auto}.course-audience-picture img{object-position:center center}
.course-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.course-audience-card{height:100%;padding:1.1rem 1.15rem;border:1px solid #e3ddef;border-top:3px solid var(--primary);border-radius:.9rem;background:#fff;box-shadow:0 8px 20px rgba(65,35,100,.07)}.course-audience-card h4{margin:0 0 .55rem;color:var(--primary-dark);font:700 1rem/1.35 Georgia,"Times New Roman",serif}.course-audience-card p{margin:0;color:#000;font-size:.87rem;line-height:1.68}.course-audience .course-audience-image{max-width:none}
.course-curriculum{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-curriculum-intro{max-width:1120px;margin:0 auto 2.75rem}.course-curriculum-intro p{color:#000;font-size:1rem;line-height:1.8}.course-module-list{display:grid;gap:1rem}.course-module{overflow:hidden;border:1px solid #dfdfdf;border-radius:1rem;background:#fff;transition:border-color .2s,box-shadow .2s}.course-module.is-active{border-color:var(--primary);box-shadow:0 10px 28px rgba(109,60,203,.12)}.course-module-toggle{width:100%;display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:0;background:#fff;color:var(--primary-dark);text-align:left;font:700 1.05rem/1.3 Georgia,"Times New Roman",serif;transition:background .2s,color .2s}.course-module.is-active .course-module-toggle{background:var(--primary);color:#fff}.course-module-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font:800 .88rem/1 Inter,ui-sans-serif,system-ui,sans-serif}.course-module-toggle i{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:.75rem;transition:transform .25s}.course-module.is-active .course-module-toggle i{transform:rotate(180deg)}.course-module-panel{padding:clamp(1.25rem,3vw,2rem);border-top:1px solid #e5e5e5}.course-module-panel p{margin:0;color:#000;font-size:.97rem;line-height:1.75}.course-module-panel .course-check-list{margin-top:1rem}.course-module-panel .course-check-list li{font-size:.9rem}.course-curriculum .course-check-list li:before{color:var(--primary)}.course-module-image{overflow:hidden;border-radius:.9rem;box-shadow:0 8px 22px rgba(109,60,203,.1)}.course-module-picture{aspect-ratio:4 / 3}.course-module-picture img{object-position:center center}.course-curriculum-note{display:flex;align-items:stretch;gap:1rem;margin-top:1.8rem;overflow:hidden;border:1px solid var(--primary-light);border-radius:.75rem;background:#fff;color:#000;font-size:.9rem;line-height:1.6}.course-curriculum-note strong{display:flex;align-items:center;gap:.5rem;flex:none;padding:1rem 1.2rem;background:var(--primary);color:#fff}.course-curriculum-note span{padding:1rem 1.2rem 1rem 0}
.course-daily-schedule{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-schedule-intro{max-width:1120px;margin:0 auto 2.6rem}.course-schedule-intro p{color:#000;font-size:1rem;line-height:1.8}.course-schedule-list{display:grid;gap:.8rem}.course-schedule-card{display:grid;gap:.2rem;min-height:68px;padding:.75rem 1rem;border:1px solid var(--primary-light);border-left:3px solid var(--primary);border-radius:.8rem;background:#fff;box-shadow:0 6px 16px rgba(109,60,203,.06)}.course-schedule-card span{color:var(--primary);font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.course-schedule-card strong{display:flex;align-items:center;gap:.55rem;color:var(--primary-dark);font:700 .9rem/1.25 Georgia,"Times New Roman",serif;text-transform:uppercase}.course-schedule-card i{width:15px;color:var(--primary);font-family:"Font Awesome 6 Free";font-size:.8rem;text-align:center}.course-schedule-feature{/*height:100%;*/display:flex;flex-direction:column;overflow:hidden;border:1px solid #e9e2f0;border-radius:1rem;background:#fff;box-shadow:0 10px 26px rgba(109,60,203,.08)}.course-schedule-feature>div{padding:1.5rem 1.5rem 1.2rem}.course-schedule-feature h3{margin:0 0 .7rem;color:var(--primary-dark);font-size:1.35rem}.course-schedule-feature p{margin:0;color:#000;font-size:.9rem;line-height:1.7}.course-schedule-picture{margin-top:auto;aspect-ratio:16 / 9}.course-schedule-picture img{object-position:center center}.course-schedule-note{display:flex;align-items:stretch;gap:1rem;margin-top:1.7rem;overflow:hidden;border:1px solid var(--primary-light);border-radius:.75rem;background:#fff;color:#000;font-size:.88rem;line-height:1.6}.course-schedule-note strong{display:flex;align-items:center;gap:.5rem;flex:none;padding:.85rem 1rem;background:var(--primary);color:#fff}.course-schedule-note span{padding:.85rem 1rem .85rem 0}
.course-batches{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-batches-intro{max-width:980px;margin:0 auto 2rem;color:#000;font-size:1.05rem;text-align:center;line-height:1.75}.course-batches-intro p{margin:0 0 .45rem}.course-batches-intro p:last-child{margin-bottom:0;color:var(--primary-dark)}.course-year-tabs{display:flex;justify-content:center;gap:.65rem;margin-bottom:1.5rem}.course-year-tabs button{min-width:92px;padding:.55rem 1rem;border:1px solid var(--primary);border-radius:999px;background:#fff;color:var(--primary-dark);font-weight:800}.course-year-tabs button.is-active{background:var(--primary);color:#fff}.course-batch-panel{display:grid;gap:1rem}.course-batch-row{display:grid;grid-template-columns:1fr 1fr 1.65fr 1fr 1.15fr;gap:1rem;align-items:center;padding:1.45rem;border:1px solid var(--primary-light);border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(109,60,203,.07)}.course-batch-row>div{display:grid;gap:.4rem;min-height:88px;padding-right:1rem;border-right:1px solid var(--primary-light)}.course-batch-row>div:last-child{border-right:0;padding-right:0}.course-batch-row span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.course-batch-row strong{color:var(--primary-dark);font-size:1.05rem}.course-batch-row label{color:#000;font-size:.85rem;font-weight:700}.course-batch-row input{accent-color:var(--primary)}.course-batch-row b{align-self:center;padding:.65rem;text-align:center;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:.88rem}.course-batch-row .btn{align-self:center;white-space:nowrap;font-size:.88rem}.course-batches-note{display:flex;gap:1rem;margin-top:1.5rem;overflow:hidden;border:1px solid var(--primary-light);border-radius:.75rem;background:#fff;color:#000}.course-batches-note strong{padding:.85rem 1rem;background:var(--primary);color:#fff}.course-batches-note span{padding:.85rem 1rem}.course-batches-note i{margin-right:.4rem}
.course-certification{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-certification-intro{max-width:1120px;margin:0 auto 2.5rem;color:#000;line-height:1.8}.course-cert-image{overflow:hidden;border-radius:1rem;box-shadow:0 10px 24px rgba(109,60,203,.1)}.course-cert-picture{aspect-ratio:4 / 3}.course-cert-picture img{object-position:center}.course-cert-copy{margin-top:1rem}.course-cert-copy h3{position:relative;margin:0 0 .7rem;padding-left:.8rem;color:var(--primary-dark);font-size:1.35rem}.course-cert-copy h3:before{content:"";position:absolute;left:0;top:.15em;width:3px;height:1.1em;border-radius:99px;background:var(--primary)}.course-cert-copy p{color:#000;font-size:.9rem;line-height:1.75}.course-certification .course-check-list li:before{color:var(--primary)}
.course-accommodation{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-accommodation-intro,.course-accommodation-copy{color:#000;line-height:1.8}.course-accommodation-intro{max-width:1120px;margin:0 auto 2rem;text-align:center}.course-subheading{position:relative;margin:1.5rem 0 .55rem;padding-left:.8rem;color:var(--primary-dark);font-size:1.25rem}.course-subheading:before{content:"";position:absolute;left:0;top:.2em;width:3px;height:1.1em;border-radius:99px;background:var(--primary)}.course-accommodation-list{display:grid;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.course-accommodation-list li{display:flex;gap:.8rem}.course-accommodation-list i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.85rem}.course-accommodation-list span{display:grid;gap:.12rem;color:#000;font-size:.87rem;line-height:1.55}.course-accommodation-list strong{color:var(--primary-dark);font-size:.94rem}.course-accommodation-carousel{position:relative;padding:0 2.8rem}.course-accommodation-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.course-accommodation-track::-webkit-scrollbar{display:none}.course-accommodation-track .course-accommodation-image{flex:0 0 calc((100% - 2rem)/3);margin:0;aspect-ratio:4/3;border-radius:.85rem;scroll-snap-align:start;cursor:zoom-in;box-shadow:0 8px 22px rgba(109,60,203,.1)}
.course-excursions{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-excursions-intro{max-width:1120px;margin:0 auto 2.6rem;color:#000;text-align:center;font-size:1rem;line-height:1.8}.course-excursion-image{aspect-ratio:4/3;overflow:hidden;border-radius:1rem;box-shadow:0 10px 24px rgba(109,60,203,.11)}.course-excursion-image img{object-position:center}
.course-dress-code{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-dress-intro{max-width:1120px;margin:0 auto 2.6rem;color:#000;text-align:center;line-height:1.8}.course-dress-copy{color:#000;line-height:1.8}.course-dress-list{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.course-dress-list li{position:relative;padding-left:1.55rem;color:#000;font-size:.94rem;line-height:1.6}.course-dress-list li:before{content:"✦";position:absolute;left:0;color:var(--primary);font-size:.9rem}
.course-dress-image{width:100%;max-width:440px;aspect-ratio:4 / 3;margin:0 auto;overflow:hidden}.course-dress-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.course-inclusions{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-inclusions-intro{max-width:1120px;margin:0 auto 2.4rem;color:#000;text-align:center;line-height:1.8}.course-inclusion-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.8rem}.course-inclusion-tabs button{min-width:185px;padding:.75rem 1rem;border:1px solid var(--primary);border-radius:.75rem;background:#fff;color:var(--primary-dark);font-weight:800}.course-inclusion-tabs button i{margin-right:.4rem;color:var(--primary)}.course-inclusion-tabs button.is-active{background:var(--primary);color:#fff}.course-inclusion-tabs button.is-active i{color:#fff}.course-inclusion-panel{padding:clamp(1.5rem,4vw,2.75rem);border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(109,60,203,.09)}.course-inclusion-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;max-width:800px;margin:0 auto;padding:0;list-style:none}.course-inclusion-panel li{display:flex;gap:.8rem;align-items:flex-start;color:#000;line-height:1.55}.course-inclusion-panel li i{margin-top:.18rem;color:var(--primary)}
.course-location{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-location h2{margin:.4rem 0 1.25rem}.course-location p,.course-location address{color:#000;font-size:1rem;line-height:1.8}.course-location address{font-style:normal}.course-location address strong{color:var(--primary-dark)}.course-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.course-landmarks>div{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--primary-light)}.course-landmarks i{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--primary);border-radius:50%;color:var(--primary);font-size:1.1rem}.course-landmarks span{display:grid;gap:.15rem}.course-landmarks strong{color:var(--primary-dark);font:700 1.05rem/1.2 Georgia,"Times New Roman",serif}.course-landmarks small{color:#000;font-size:.85rem}.course-travel-assistance{margin-top:1.4rem;padding:1.4rem 1.5rem;border-left:4px solid var(--primary);border-radius:.85rem;background:#fff;box-shadow:0 9px 22px rgba(109,60,203,.1)}.course-travel-assistance h3{margin:0 0 .6rem;color:var(--primary-dark);font-size:1.45rem}.course-travel-assistance p{margin:0}
.course-map{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-map-frame{overflow:hidden;border:1px solid var(--primary-light);border-radius:1rem;background:var(--primary-light);box-shadow:0 10px 26px rgba(109,60,203,.1);aspect-ratio:16/7}.course-map-frame iframe{display:block;width:100%;height:100%;border:0}
.course-faq{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-faq-intro{max-width:1120px;margin:0 auto 2.6rem;color:#000;text-align:center;font-size:1rem;line-height:1.8}.course-faq-item{height:100%;overflow:hidden;border:1px solid var(--primary-light);border-radius:1rem;background:#fff}.course-faq .faq-question{min-height:74px;color:var(--primary-dark);font-size:1rem}.course-faq .faq-question:after{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.25rem;line-height:1}.course-faq .faq-answer{padding:0 1.2rem 1.2rem}.course-faq .faq-answer p{margin:0;color:#000;line-height:1.7}.course-faq .faq-question[aria-expanded=true]{background:var(--primary);color:#fff}.course-faq .faq-question[aria-expanded=true]:after{background:#fff;color:var(--primary)}
@media (max-width:575.98px){.course-map-frame{aspect-ratio:4/3}}
.whatsapp-float{left:1rem;right:auto;width:52px;height:52px;font-size:1.8rem;transition:transform .2s}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}.scroll-top[hidden]{display:none}.scroll-top{position:fixed;right:1rem;bottom:1rem;z-index:900;width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:1rem;box-shadow:0 10px 25px rgba(50,20,95,.25);transition:transform .2s,background .2s}.scroll-top:hover{background:var(--primary-dark);transform:translateY(-3px)}
@media (max-width:575.98px){.course-landmarks{grid-template-columns:1fr}}
@media (max-width:575.98px){.course-inclusion-tabs button{width:100%;min-width:0}.course-inclusion-panel ul{grid-template-columns:1fr;gap:.85rem}}
@media (max-width:767.98px){.course-accommodation-track .course-accommodation-image{flex-basis:calc((100% - 1rem)/2)}}
.course-accommodation-track .course-accommodation-image{flex-basis:calc((100% - 3rem)/4)}
@media (max-width:991.98px){.course-accommodation-track .course-accommodation-image{flex-basis:calc((100% - 1rem)/2)}}
@media (max-width:575.98px){.course-accommodation-carousel{padding:0 2.25rem}.course-accommodation-track .course-accommodation-image{flex-basis:100%}}
.course-gallery{padding-top:clamp(3.75rem,7vw,6.5rem)}.course-gallery-intro{max-width:1120px;margin:0 auto 2.4rem;color:#000;text-align:center;line-height:1.8}.course-gallery-carousel{position:relative;padding:0 2.8rem}.course-gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.course-gallery-track::-webkit-scrollbar{display:none}.course-gallery-track .course-gallery-image{flex:0 0 calc((100% - 2rem)/3);margin:0;aspect-ratio:4/3;border-radius:1rem;scroll-snap-align:start;cursor:zoom-in;box-shadow:0 8px 22px rgba(109,60,203,.1)}.course-gallery-control{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--primary);border-radius:50%;background:#fff;color:var(--primary);transform:translateY(-50%)}.course-gallery-control:hover{background:var(--primary);color:#fff}.course-gallery-control.prev{left:0}.course-gallery-control.next{right:0}.course-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.course-video-card{position:relative;overflow:hidden;border-radius:1rem;background:var(--primary-dark);box-shadow:0 8px 22px rgba(109,60,203,.12)}.course-video-picture{aspect-ratio:16/9}.course-video-card:after{content:"";position:absolute;inset:0;background:rgba(35,12,65,.16)}.course-video-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:58px;height:58px;border:2px solid #fff;border-radius:50%;background:rgba(109,60,203,.88);color:#fff;transform:translate(-50%,-50%);transition:transform .2s}.course-video-card:hover .course-video-play{transform:translate(-50%,-50%) scale(1.08)}.course-video-card>strong{position:absolute;left:1rem;bottom:.75rem;z-index:2;color:#fff;font-size:.78rem}.course-video-card>strong i{margin-right:.35rem}
.course-gallery-intro .course-gallery-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;max-width:980px;margin:1rem auto;color:#000;text-align:left}.course-gallery-intro .course-gallery-list-item{display:flex;align-items:flex-start;gap:.55rem;min-width:0;color:#000;line-height:1.55}.course-gallery-intro .course-gallery-list-item i{flex:none;margin-top:.28rem;color:var(--primary);font-size:.82rem}@media (max-width:991.98px){.course-gallery-intro .course-gallery-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.course-gallery-intro .course-gallery-list-grid{grid-template-columns:1fr;gap:.5rem;margin-top:.85rem}}
@media (max-width:767.98px){.course-gallery-track .course-gallery-image{flex-basis:calc((100% - 1rem)/2)}.course-video-grid{grid-template-columns:1fr}}
@media (max-width:575.98px){.course-gallery-carousel{padding:0 2.25rem}.course-gallery-track .course-gallery-image{flex-basis:100%}.course-gallery-control{width:34px;height:34px}}
.video-lightbox[hidden]{display:none}.video-lightbox{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:1rem}.video-lightbox-backdrop{position:absolute;inset:0;background:rgba(22,8,42,.84)}.video-lightbox-card{position:relative;z-index:1;width:min(960px,100%);padding:1rem;border-radius:1rem;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.38)}.video-lightbox-card h2{margin:0 3rem .8rem 0;font-size:1.3rem}.video-lightbox-close{position:absolute;top:.65rem;right:.65rem;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:1.6rem;line-height:1}.video-lightbox-frame{position:relative;overflow:hidden;border-radius:.75rem;background:#000;aspect-ratio:16/9}.video-lightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:991.98px){.course-batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.course-batch-row>div:nth-child(2n){border-right:0}.course-batch-row>div:nth-child(-n+3){border-bottom:1px solid var(--primary-light)}}
@media (max-width:575.98px){.course-batch-row{grid-template-columns:1fr;padding:1rem}.course-batch-row>div{min-height:auto;padding:0 0 .85rem;border-right:0;border-bottom:1px solid var(--primary-light)}.course-batch-row>div:last-child{padding-bottom:0;border-bottom:0}.course-batches-note{display:block}.course-batches-note strong,.course-batches-note span{display:block}}
#overview,#curriculum,#course-curriculum,#daily-schedule,#dates-fees,#teachers,#gallery,#reviews,#faq{scroll-margin-top:160px}
@media (max-width:991.98px){.course-hero{min-height:auto}.course-hero-content{padding-top:4rem;padding-bottom:4rem}.course-hero-details{max-width:540px;margin:0 auto}.course-shortcuts{top:calc(var(--topbar-sticky-height) + 72px)}.course-shortcuts-inner{display:flex}.course-shortcuts a{flex:1 0 142px;min-height:52px;padding:.6rem 1rem}.course-trust-bar .col-6:nth-child(2) .course-trust-item{border-right:0}.course-trust-bar .col-6:nth-child(-n+2) .course-trust-item{border-bottom:1px solid #e7dfef}}
@media (max-width:575.98px){.course-hero-copy h1{font-size:clamp(2rem,10vw,2.7rem)}.course-hero-content{padding-top:3rem;padding-bottom:3rem}.course-hero-copy .hero-actions{margin:1.4rem 0 2rem}.course-hero-copy .btn{width:100%;justify-content:center}.course-hero-details h2{font-size:1.25rem}.course-hero-details dl{padding:.3rem 1rem}.course-shortcuts{padding:.55rem 0}.course-shortcuts-inner{border-radius:.8rem}.course-shortcuts a{font-size:.78rem}.course-trust-item{padding:1rem .45rem}.course-trust-item span{font-size:.63rem}.course-overview-intro p,.course-overview-copy p,.course-audience-intro p,.course-audience-copy p{font-size:.95rem}.course-highlights{margin-top:.3rem}.course-price-grid strong{font-size:1.4rem}.course-audience-picture{aspect-ratio:1 / 1}.course-module-toggle{gap:.7rem;padding:.75rem;font-size:.96rem}.course-module-number{flex-basis:30px;width:30px;height:30px}.course-module-toggle i{width:30px;height:30px}.course-module-panel{padding:1rem}.course-module-panel p{font-size:.92rem}.course-module-image{margin-top:.25rem}.course-curriculum-note,.course-schedule-note{display:block}.course-curriculum-note strong,.course-schedule-note strong{padding:.75rem 1rem}.course-curriculum-note span,.course-schedule-note span{display:block;padding:1rem}.course-schedule-feature{min-height:0}.course-schedule-card{min-height:64px}}
@media (max-width:575.98px){.course-audience-grid{grid-template-columns:1fr}.course-audience-card{padding:1rem}.course-audience-card p{font-size:.9rem}}
@keyframes footer-contact-glow{0%,100%{box-shadow:0 0 0 0 rgba(183,138,255,.45)}50%{box-shadow:0 0 0 8px rgba(183,138,255,0),0 0 22px rgba(183,138,255,.42)}}
@keyframes footer-contact-shake{0%,88%,100%{transform:translateX(0)}90%{transform:translateX(-3px)}92%{transform:translateX(3px)}94%{transform:translateX(-2px)}96%{transform:translateX(2px)}98%{transform:translateX(-1px)}}
.footer-main .footer-contact-button{animation:footer-contact-glow 2.4s ease-in-out infinite,footer-contact-shake 5s ease-in-out infinite}.footer-main .footer-contact-button:hover,.footer-main .footer-contact-button:focus-visible{animation-play-state:paused}
.retreat-highlights{background:#fbfafc}.retreat-highlights .section-heading{margin-bottom:2rem}.retreat-highlights-list{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.retreat-highlights-list li{position:relative;padding-left:1.35rem;color:var(--text);font-size:15px;line-height:1.55}.retreat-highlights-list li:before{content:"✦";position:absolute;left:0;top:.1rem;color:var(--primary);font-size:.75rem}.retreat-highlights-list strong{color:var(--primary-dark)}.retreat-highlights-feature{height:clamp(300px,35vw,420px);overflow:hidden}.retreat-highlights-feature img{width:100%;height:100%;object-fit:cover}.retreat-highlights-carousel{margin-top:2rem}.retreat-highlights-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.retreat-highlights-track::-webkit-scrollbar{display:none}.retreat-highlights-track figure{flex:0 0 calc((100% - 3rem)/4);margin:0;scroll-snap-align:start}.retreat-highlights-track img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem;box-shadow:0 8px 20px rgba(50,20,95,.1)}.retreat-highlights-track figcaption{margin-top:.5rem;color:var(--primary-dark);font-size:.82rem;font-weight:750;text-align:center}@media(max-width:991.98px){.retreat-highlights-track figure{flex-basis:calc((100% - 1rem)/2)}}@media(max-width:575.98px){.retreat-highlights-track figure{flex-basis:100%}.retreat-highlights-feature{height:270px}}
.retreat-schedule{background:#fbfafc}.retreat-schedule .section-heading{max-width:1050px}.retreat-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--primary);background:#fff}.retreat-day{border-right:1px solid var(--primary)}.retreat-day:nth-child(3){border-right:0}.retreat-day h3{margin:0;padding:.85rem 1rem;background:var(--primary);color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:800;text-align:center}.retreat-day dl{margin:0;padding:.4rem .85rem}.retreat-day dl>div{display:grid;grid-template-columns:44% 56%;gap:.5rem;padding:.55rem 0;border-bottom:1px solid #d9d0e4;font-size:16px;line-height:1.35}.retreat-day dl>div:last-child{border-bottom:0}.retreat-day dt{color:#49365d;font-weight:750}.retreat-day dd{margin:0;color:#211630;font-weight:650}.retreat-schedule-note{grid-column:1/-1;border-top:1px solid var(--primary);background:var(--primary)}.retreat-schedule-note p{margin:0;padding:1rem;color:#fff!important;font-size:16px;line-height:1.65}.retreat-schedule-note strong{color:#fff}@media(max-width:991.98px){.retreat-schedule-grid{grid-template-columns:1fr}.retreat-day{border-right:0;border-bottom:1px solid var(--primary)}.retreat-schedule-note{grid-column:auto;border-top:0}.retreat-day dl>div{grid-template-columns:35% 65%;font-size:16px}}
.retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note{grid-column:span 1;border-top:0;border-left:1px solid var(--primary)}.retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note{grid-column:span 2;border-top:0;border-left:1px solid var(--primary)}.retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note p,.retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note p{min-height:100%;background:#fff;color:var(--text)!important}.retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note strong,.retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note strong{color:var(--primary-dark)}@media(max-width:991.98px){.retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note,.retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note{grid-column:auto;border-left:0;border-top:1px solid var(--primary)}}
#daily-schedule .retreat-schedule-note p,#daily-schedule .retreat-schedule-note p strong{color:#fff!important}
#daily-schedule .retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note p,#daily-schedule .retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note p{color:var(--text)!important}#daily-schedule .retreat-schedule-grid[data-retreat-days="5"] .retreat-schedule-note strong,#daily-schedule .retreat-schedule-grid[data-retreat-days="7"] .retreat-schedule-note strong{color:var(--primary-dark)!important}
.retreat-highlights-carousel{overflow:hidden}.retreat-highlights-track{scroll-behavior:smooth;overscroll-behavior-x:contain;cursor:grab}.retreat-highlights-track:active{cursor:grabbing}
.retreat-highlights-track{max-height:300px}.retreat-highlights-track figure{height:300px}.retreat-highlights-track img{height:300px;aspect-ratio:auto}.retreat-highlights-track figcaption{display:none}
.course-cert-image>img[alt="Yoga retreat at Savasana Yoga School"]{width:100%;height:clamp(260px,28vw,320px);object-fit:cover}
#daily-schedule .retreat-schedule-note p,#daily-schedule .retreat-schedule-note p strong{color:#fff!important}
.section-dark .light-list li{border-color:#e6deeb;color:var(--text)}
.section-dark .btn-light{background:var(--primary);border-color:var(--primary);color:#fff}
.section-dark .btn-light:hover,.section-dark .btn-light:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.review-simple{border-color:#ddd4e6;background:#fff;color:var(--text)}
.review-simple footer span{color:#51495b}

/* Enhanced primary navigation */
.site-header{background:rgba(255,255,255,.98);border-bottom-color:#e7dfef;box-shadow:0 8px 28px rgba(50,20,95,.08);backdrop-filter:blur(12px)}
.header-inner{min-height:82px}
:root{--topbar-sticky-height:65px}
.topbar{position:sticky;top:0;z-index:1100}
.site-header{top:var(--topbar-sticky-height)}
.brand{gap:0}
.brand-logo{width:76px;max-width:none;height:76px;object-fit:contain}
.footer-brand .brand-logo{width:148px;height:148px}
@media (max-width:575.98px){:root{--topbar-sticky-height:52px}.header-inner{min-height:72px}.brand-logo{width:62px;height:62px}.footer-brand .brand-logo{width:130px;height:130px}}
.main-nav a{position:relative;font-size:16px;font-weight:700;line-height:1.35;color:var(--primary-dark);transition:color .2s ease,background-color .2s ease,transform .2s ease}
.main-nav>ul>li>.nav-item-row>a:not(.nav-cta):after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.38rem;height:2px;border-radius:999px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.main-nav>ul>li>.nav-item-row>a:not(.nav-cta):hover,.main-nav>ul>li>.nav-item-row>a:not(.nav-cta):focus-visible,.main-nav a.active{color:var(--primary)}
.main-nav>ul>li>.nav-item-row>a:not(.nav-cta):hover:after,.main-nav>ul>li>.nav-item-row>a:not(.nav-cta):focus-visible:after,.main-nav>ul>li>.nav-item-row>a.active:after{transform:scaleX(1)}
.nav-cta{font-size:16px!important;background:var(--primary);border:1px solid var(--primary);box-shadow:0 8px 20px rgba(109,60,203,.22);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(50,20,95,.25)}
.menu-toggle{border-color:#d9cde5;box-shadow:0 5px 14px rgba(50,20,95,.08)}
.dropdown-toggle-custom{transition:transform .2s ease,background-color .2s ease}

@media (max-width:1199.98px){
  .main-nav{border-top:1px solid #eee7f4}
  .main-nav>ul{padding:1rem}
  .main-nav>ul>li+li{border-top:1px solid #f0eaf5}
  .main-nav a{padding:.9rem .75rem}
  .main-nav>ul>li>.nav-item-row>a:not(.nav-cta):after{display:none}
  .main-nav a.active{background:var(--primary-light);border-radius:.65rem}
  .nav-cta{margin:.65rem 0 .2rem;padding:.8rem 1.15rem!important}
  .dropdown-menu-custom{padding:.35rem!important}
  .dropdown-menu-custom a{border-radius:.55rem;font-size:16px}
}

@media (min-width:1200px){
  .header-inner{min-height:92px;gap:clamp(1rem,2vw,2rem)}
  .main-nav>ul{gap:.1rem}
  .main-nav a{padding:.8rem .52rem;font-size:16px}
  .nav-cta{margin-left:.5rem;padding:.72rem 1.15rem!important;font-size:16px!important}
  .dropdown-menu-custom{min-width:192px;padding:.6rem!important;border-top:3px solid var(--primary);border-radius:.2rem .2rem .85rem .85rem!important}
  .dropdown-menu-custom li a{/*padding:.72rem .85rem;*/font-size:16px;font-weight:650}
}

/* Lightweight CSS-only home hero slider — no overlay layer */
.home-hero.hero-slider{isolation:isolate;min-height:clamp(540px,58vw,720px);padding:0;display:grid;place-items:center;background:#fff}
.hero-slider-track{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;animation:hero-slide-fade 18s infinite;animation-fill-mode:both;background-repeat:repeat;background-size:24px 24px;color:#fff}
.hero-slide-one{animation-delay:0s;background-color:#f8f4ff;background-image:linear-gradient(135deg,rgba(109,60,203,.08) 25%,transparent 25%,transparent 50%,rgba(109,60,203,.08) 50%,rgba(109,60,203,.08) 75%,transparent 75%,transparent)}
.hero-slide-two{animation-delay:6s;background-color:#fbf8ff;background-image:radial-gradient(circle at 1px 1px,rgba(109,60,203,.14) 1px,transparent 1.5px)}
.hero-slide-three{animation-delay:12s;background-color:#f5f0ff;background-image:linear-gradient(45deg,rgba(109,60,203,.08) 25%,transparent 25%,transparent 75%,rgba(109,60,203,.08) 75%)}
@keyframes hero-slide-fade{0%,27%{opacity:1;z-index:2;pointer-events:auto}33.333%,100%{opacity:0;z-index:1;pointer-events:none}}
.hero-slide-content{position:relative;z-index:1;text-align:center;display:grid;place-items:center}
.home-hero .hero-copy{max-width:800px;margin:0 auto}
.hero-slide .eyebrow,.hero-slide .hero-kicker,.hero-slide h1,.hero-slide .hero-title,.hero-slide .hero-copy>p:not(.hero-kicker){color:#fff!important}
.hero-slide .hero-copy>p:not(.hero-kicker){margin-left:auto;margin-right:auto}
.hero-slide h1,.hero-slide .hero-title{margin:.4rem 0 1.25rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,7vw,5rem);line-height:1.15;letter-spacing:-.025em}
.hero-slide h1 span,.hero-slide .hero-title span{color:#fff!important}
.hero-slide .hero-kicker{margin:0 0 .25rem!important;font-family:Georgia,"Times New Roman",serif;font-style:italic}
.hero-slide .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--primary-dark);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff}
.home-hero .hero-actions{justify-content:center;margin-bottom:0}
.hero-slide-meta{position:absolute;left:clamp(1.25rem,4vw,4rem);bottom:1.35rem;color:rgba(255,255,255,.8);font-size:.75rem;letter-spacing:.03em}
.hero-slider-dots{position:absolute;z-index:3;bottom:1.4rem;left:50%;display:flex;gap:.45rem;transform:translateX(-50%)}
.hero-slider-dots i{width:8px;height:8px;border-radius:50%;background:rgba(50,20,95,.22);animation:hero-dot 18s infinite}
.hero-slider-dots i:nth-child(2){animation-delay:6s}.hero-slider-dots i:nth-child(3){animation-delay:12s}
@keyframes hero-dot{0%,27%{background:var(--primary);transform:scale(1.25)}33.333%,100%{background:rgba(50,20,95,.22);transform:scale(1)}}
@media (max-width:575.98px){.home-hero.hero-slider{min-height:560px}.hero-slide-meta{left:1.1rem;bottom:1rem;font-size:.68rem;text-align:left}.hero-slider-dots{bottom:1rem}}
@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slider-dots i{animation:none}.hero-slide-one{opacity:1}.hero-slide:not(.hero-slide-one){opacity:0}}


/* Responsive hero images: mobile by default, tablet from 768px, desktop from 1200px */
.hero-slide{background:none!important}
.hero-slide::before{content:"";position:absolute;inset:-4%;z-index:0;background:var(--hero-slide-image) center/cover no-repeat;
/*
animation:hero-ken-burns 18s ease-in-out infinite;
*/
will-change:transform}
.hero-slide-one{--hero-slide-image:url('../images/hero/banner-1.webp')}
.hero-slide-two{--hero-slide-image:url('../images/hero/banner-2.webp')}
.hero-slide-three{--hero-slide-image:url('../images/hero/banner-3.webp')}
.hero-slide-two::before{animation-delay:6s}.hero-slide-three::before{animation-delay:12s}
@keyframes hero-ken-burns{0%{transform:scale(1.02)}50%{transform:scale(1.1)}100%{transform:scale(1.03)}}

@media (min-width:768px){
  .hero-slide-one{--hero-slide-image:url('../images/hero/banner-1.webp')}
  .hero-slide-two{--hero-slide-image:url('../images/hero/banner-2.webp')}
  .hero-slide-three{--hero-slide-image:url('../images/hero/banner-3.webp')}
}

@media (min-width:1200px){
  .hero-slide-one{--hero-slide-image:url('../images/hero/banner-1.webp')}
  .hero-slide-two{--hero-slide-image:url('../images/hero/banner-2.webp')}
  .hero-slide-three{--hero-slide-image:url('../images/hero/banner-3.webp')}
}

@media (prefers-reduced-motion:reduce){.hero-slide::before{animation:none}}

/* Home content images: responsive sources with reserved layout space */
.responsive-picture{display:block;width:100%;max-width:100%;overflow:hidden;background:#f5f0ff;line-height:0}
.responsive-picture img{display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;max-width:none!important;aspect-ratio:inherit;object-fit:cover!important;object-position:center center}
.home-welcome-image{aspect-ratio:700 / 760;border-radius:1.25rem}
.teachers-hero{position:relative;min-height:clamp(480px,57vw,670px);display:flex;align-items:center;overflow:hidden;background:var(--primary-dark);color:#fff}.teachers-hero-media,.teachers-hero-overlay{position:absolute;inset:0}.teachers-hero-picture,.teachers-hero-picture img{width:100%;height:100%}.teachers-hero-picture img{object-fit:cover;object-position:center 35%}.teachers-hero-overlay{background:linear-gradient(90deg,rgba(25,9,48,.86),rgba(32,12,60,.62) 52%,rgba(32,12,60,.2))}.teachers-hero-content{position:relative;z-index:1;width:100%}.teachers-hero-copy{max-width:700px}.teachers-hero-copy .eyebrow{color:#f0e4ff}.teachers-hero-copy h1{max-width:680px;margin:.4rem 0 1.15rem;color:#fff;font-size:clamp(2.55rem,5.3vw,5rem)}.teachers-hero-copy p{max-width:620px;color:#fff;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:550}.teachers-hero-copy .btn{margin-top:1.15rem;color:var(--primary-dark);font-weight:800}.teachers-trust{position:relative;z-index:2;margin-top:-2.4rem}.teachers-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 16px 40px rgba(50,20,95,.16)}.teachers-trust-inner>div{padding:1.3rem 1rem;text-align:center;border-right:1px solid #e7dfed}.teachers-trust-inner>div:last-child{border:0}.teachers-trust strong{display:block;color:var(--primary);font:700 clamp(1.55rem,2.7vw,2.25rem)/1 Georgia,"Times New Roman",serif}.teachers-trust span{display:block;margin-top:.4rem;color:var(--primary-dark);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.teachers-featured{padding-top:clamp(4rem,7vw,6.5rem)}.teachers-featured h2,.teachers-approach h2{margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.1rem)}.teachers-featured p,.teachers-approach p{color:#292431;font-size:1rem;line-height:1.8}.teachers-featured-image{position:relative;overflow:hidden;border-radius:1.25rem;box-shadow:0 18px 44px rgba(50,20,95,.16)}.teachers-featured-picture,.teachers-featured-picture img{display:block;width:100%;/*aspect-ratio:4/5;*/}.teachers-featured-picture img{object-fit:cover}.teachers-featured-image>span{position:absolute;left:1rem;bottom:1rem;padding:.42rem .8rem;border-radius:999px;background:#fff;color:var(--primary-dark);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-feature-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.35rem 0}.teacher-feature-tags span{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .72rem;border:1px solid #e0d5ee;border-radius:999px;background:var(--primary-light);color:var(--primary-dark);font-size:.78rem;font-weight:750}.teacher-feature-tags i{color:var(--primary)}.teachers-faculty{background:linear-gradient(180deg,#f8f5fc 0%,var(--primary-light) 100%)}.teacher-profile-card{height:100%;overflow:hidden;border:1px solid #e4dbea;border-radius:1.2rem;background:#fff;box-shadow:0 10px 28px rgba(50,20,95,.07);transition:transform .25s ease,box-shadow .25s ease}.teacher-profile-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(50,20,95,.14)}.teacher-profile-image{position:relative;overflow:hidden;background:var(--primary-dark)}.teacher-profile-picture,.teacher-profile-picture img{display:block;width:100%;aspect-ratio:16/10}.teacher-profile-picture img{object-fit:cover;object-position:center 30%;transition:transform .35s ease}.teacher-profile-card:hover .teacher-profile-picture img{transform:scale(1.04)}.teacher-profile-image>span{position:absolute;right:.85rem;bottom:.85rem;padding:.38rem .7rem;border-radius:999px;background:rgba(50,20,95,.9);color:#fff;font-size:.68rem;font-weight:800}.teacher-profile-content{padding:1.35rem 1.45rem 1.45rem}.teacher-profile-specialty{margin:0 0 .35rem!important;color:var(--primary)!important;font-size:.72rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.teacher-profile-content h3{margin:0 0 .65rem;color:var(--primary-dark);font-size:1.65rem}.teacher-profile-content>p:not(.teacher-profile-specialty){margin:0;color:#5d5665;font-size:.91rem;line-height:1.7}.teacher-profile-rule{width:46px;height:3px;margin:1.1rem 0 .7rem;border-radius:99px;background:#d1a128}.teacher-profile-note{color:var(--primary-dark);font-size:.78rem;font-weight:750}.teacher-profile-note i{margin-right:.35rem;color:#16704e}.teachers-approach{background:#fff}.teachers-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.teachers-subject-grid>div{display:flex;align-items:center;gap:.9rem;min-height:88px;padding:1rem 1.1rem;border:1px solid #e5ddec;border-radius:.95rem;background:#fff;box-shadow:0 9px 22px rgba(50,20,95,.06);color:var(--primary-dark);font:700 1rem/1.25 Georgia,"Times New Roman",serif}.teachers-subject-grid i{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1rem}.teachers-quote{padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(135deg,var(--primary-dark),#5e2c9d);color:#fff;text-align:center}.teachers-quote-inner{max-width:850px;margin:auto}.teachers-quote i{color:#d9c3ff;font-size:2rem}.teachers-quote blockquote{margin:1rem 0;color:#fff;font:italic clamp(1.6rem,3.1vw,2.6rem)/1.35 Georgia,"Times New Roman",serif}.teachers-quote p{margin:0;color:#e7dcf4;font-size:.88rem;font-weight:700}
@media (max-width:767.98px){.teachers-hero{min-height:540px;align-items:flex-end}.teachers-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.9),rgba(32,12,60,.38) 75%)}.teachers-hero-content{padding-bottom:3rem}.teachers-trust{margin-top:0;background:var(--primary-light)}.teachers-trust .container{padding:0}.teachers-trust-inner{border-radius:0;box-shadow:none}.teachers-trust-inner>div{padding:1rem .45rem}.teachers-trust span{font-size:.58rem}.teachers-featured-image{max-width:500px;margin:auto}.teacher-profile-content{padding:1.2rem}.teachers-subject-grid{gap:.7rem}.teachers-subject-grid>div{min-height:76px;padding:.8rem;font-size:.9rem}.teachers-subject-grid i{width:34px;height:34px;font-size:.85rem}}
@media (max-width:420px){.teachers-trust-inner{grid-template-columns:repeat(2,1fr)}.teachers-trust-inner>div:nth-child(2){border-right:0}.teachers-trust-inner>div:nth-child(-n+2){border-bottom:1px solid #e7dfed}.teachers-subject-grid{grid-template-columns:1fr}.teachers-hero-copy h1{font-size:2.35rem}}
.image-frame-primary{padding:6px;border:3px solid var(--primary);background:#fff;border-radius:1.5rem;box-shadow:0 12px 28px rgba(50,20,95,.1)}
.image-frame-primary img{border-radius:1.1rem}
p a{color:#32145f;text-decoration:underline;text-underline-offset:2px}p a:hover,p a:focus-visible{color:#6d3ccb}
.blog-card .blog-image{aspect-ratio:3 / 2;border-radius:0;box-shadow:none}
.facility-image{aspect-ratio:9 / 7;border-radius:.85rem}
.daily-yoga-image{aspect-ratio:4 / 3;border-radius:1rem;margin-top:1.25rem}
.yoga-retreat-image{aspect-ratio:7 / 4;border-radius:1rem}
.daily-schedule-heading{margin-bottom:2.25rem}
.daily-yoga-image{margin-top:0;box-shadow:0 16px 38px rgba(50,20,95,.1)}
.daily-schedule-card{overflow:hidden;background:#fff;border:1px solid #e5dceb;border-radius:1.2rem;box-shadow:0 15px 34px rgba(50,20,95,.08)}
.daily-schedule-card-head{padding:1.25rem 1.35rem;background:var(--primary-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.daily-schedule-card-head span{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#dfcaff}
.daily-schedule-card-head strong{font:italic 1.05rem/1.2 Georgia,serif;color:#fff;text-align:right}
.daily-schedule-list{padding:.4rem 1.15rem}
.daily-schedule-item{display:grid;grid-template-columns:76px 1fr;gap:1rem;align-items:center;padding:.78rem 0;border-bottom:1px solid #ece6f1}
.daily-schedule-item:last-child{border-bottom:0}
.daily-schedule-item time{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:999px;background:var(--primary-light);color:var(--primary-dark);font-size:.8rem;font-weight:850}
.daily-schedule-item span{color:#000;font-size:.96rem;font-weight:650;line-height:1.35}
@media (max-width:575.98px){.daily-schedule-card-head{align-items:flex-start;flex-direction:column}.daily-schedule-card-head strong{text-align:left}.daily-schedule-list{padding:.35rem .9rem}.daily-schedule-item{grid-template-columns:70px 1fr;gap:.75rem}.daily-schedule-item span{font-size:.9rem}}
.home-course-image{aspect-ratio:4 / 4}
.certificate-image{aspect-ratio:4 / 4;border-radius:1.1rem;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.program-card .home-course-image{border-radius:0}
@media (min-width:768px){.home-welcome-image{aspect-ratio:4 / 4}}

/* Hero carousel controls and slow, stable transitions */
.hero-slide{animation:none;transition:opacity 1.2s ease;z-index:1}
.hero-slide.is-active{opacity:1;z-index:2;pointer-events:auto}
.hero-slide::before{animation:none}
/*
.hero-slide.is-active::before{animation:hero-ken-burns 14s ease-in-out forwards}
*/
.hero-slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(24,8,52,.16)}
.hero-slide h1,.hero-slide .hero-title{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.05rem,4vw,4.35rem);white-space:nowrap;letter-spacing:-.045em}
.hero-slide .hero-copy>p{font-size:clamp(.72rem,1.3vw,1.05rem);white-space:normal;max-width:780px;margin-inline:auto;text-align:center}
.home-hero .hero-slider-content{position:relative;z-index:3;width:min(1600px,calc(100% - 4rem));max-width:none;text-align:center}.home-hero .hero-slider-content .hero-copy{width:100%;max-width:none;margin:0 auto;display:grid;justify-items:center}.home-hero .hero-slider-content .eyebrow,.home-hero .hero-slider-content h1,.home-hero .hero-slider-content p{color:#fff!important}.home-hero .hero-slider-content h1{max-width:1600px;margin-inline:auto;font-family:Georgia,"Times New Roman",serif;/*font-size:48px;*/font-style:italic;line-height:1.15;letter-spacing:-.045em;white-space:normal}.home-hero .hero-slider-content p{font-size:clamp(.72rem,1.3vw,1.05rem);max-width:780px;margin-inline:auto;text-align:center}.home-hero .hero-slider-content .hero-actions{justify-content:center;flex-wrap:nowrap;margin-bottom:0}.home-hero .hero-slider-content .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:var(--primary-dark);--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff}
.rishikesh-certification-heading{max-width:1180px}.rishikesh-certification-heading p{max-width:none}
.course-choice-guide .section-heading{margin-bottom:2.8rem}.course-choice-image{overflow:hidden;border-radius:1.25rem;box-shadow:0 18px 42px rgba(50,20,95,.15)}.course-choice-picture,.course-choice-picture img{display:block;width:100%;aspect-ratio:5/4}.course-choice-picture img{object-fit:cover}.course-choice-copy{padding:clamp(1.6rem,4vw,3rem);border:1px solid #e2d8ec;border-top:4px solid var(--primary);border-radius:1.2rem;background:#fff;box-shadow:0 14px 34px rgba(50,20,95,.08)}.course-choice-copy p{color:#51495b!important;font-size:1rem;line-height:1.8}.course-choice-copy p:last-of-type{margin-bottom:1.35rem}
.course-difference{background:var(--primary-light)}.course-difference-image{height:100%;overflow:hidden;box-shadow:0 18px 42px rgba(50,20,95,.14)}.course-difference-picture,.course-difference-picture img{display:block;width:100%;height:100%}.course-difference-picture img{object-fit:cover}.course-difference .course-choice-copy{height:100%}.course-difference .course-choice-copy p:last-child{margin-bottom:0}
@media (max-width:991.98px){.course-difference-image{height:auto}.course-difference-picture,.course-difference-picture img{height:auto;aspect-ratio:5/4}}
.cta-band p{color:#fff!important}
@media (max-width:767.98px){.home-hero .hero-slider-content{width:calc(100% - 2rem)}.home-hero .hero-slider-content h1{font-size:clamp(2rem,9vw,48px)}.home-hero .hero-slider-content .hero-actions{flex-wrap:wrap}}
.hero-slide .hero-copy{width:100%;max-width:none;text-align:center;display:grid;justify-items:center}
.hero-slide .eyebrow{white-space:nowrap;text-align:center}
.hero-slide .hero-actions{justify-content:center;flex-wrap:nowrap}
.hero-slider-dots i{animation:none}.hero-slider-dots i.is-active{background:#fff;transform:scale(1.25)}
.hero-slider-nav{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(50,20,95,.22);color:#fff;font:400 2.2rem/1 Georgia,"Times New Roman",serif;display:grid;place-items:center;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease}
.hero-slider-nav:hover,.hero-slider-nav:focus-visible{background:var(--primary);transform:translateY(-50%) scale(1.06);outline:2px solid #fff;outline-offset:3px}
.hero-slider-prev{left:clamp(.75rem,2.5vw,2.5rem)}.hero-slider-next{right:clamp(.75rem,2.5vw,2.5rem)}
@media (max-width:575.98px){.hero-slider-nav{width:38px;height:38px;font-size:1.75rem}.hero-slider-prev{left:.55rem}.hero-slider-next{right:.55rem}.hero-slide .hero-actions{gap:.5rem}.hero-slide .btn-lg{padding:.7rem 1rem;font-size:.84rem}}

/* The shared content reset uses an important dark-copy rule; the photo hero is intentionally exempt. */
.teachers-hero .teachers-hero-copy h1,.teachers-hero .teachers-hero-copy p,.teachers-hero .teachers-hero-copy .eyebrow{color:#fff!important}
.teachers-quote .teachers-quote-inner blockquote,.teachers-quote .teachers-quote-inner p{color:#fff!important}

/* About page: a photo-led, centred brand story. */
.about-hero{position:relative;min-height:clamp(490px,58vw,690px);display:flex;align-items:center;overflow:hidden;background:var(--primary-dark);color:#fff}.about-hero-media,.about-hero-overlay{position:absolute;inset:0}.about-hero-picture,.about-hero-picture img{width:100%;height:100%}.about-hero-picture img{object-fit:cover;object-position:center 48%}.about-hero-overlay{background:linear-gradient(90deg,rgba(24,8,52,.8),rgba(35,12,65,.55) 52%,rgba(35,12,65,.26))}.about-hero-content{position:relative;z-index:1;width:100%}.about-hero-copy{max-width:720px;text-align:center}.about-hero-copy .eyebrow,.about-hero-copy h1,.about-hero-copy p{color:#fff!important}.about-hero-copy h1{margin:.4rem 0 1.15rem;font-size:clamp(2.55rem,5.3vw,5rem)}.about-hero-copy p{margin:auto;max-width:670px;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:550}.about-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark);font-weight:800}.about-trust{position:relative;z-index:2;margin-top:-2.4rem}.about-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 16px 40px rgba(50,20,95,.16)}.about-trust-inner>div{padding:1.3rem 1rem;text-align:center;border-right:1px solid #e7dfed}.about-trust-inner>div:last-child{border-right:0}.about-trust strong{display:block;color:var(--primary);font:700 clamp(1.55rem,2.7vw,2.25rem)/1 Georgia,"Times New Roman",serif}.about-trust span{display:block;margin-top:.4rem;color:var(--primary-dark);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.about-story{padding-top:clamp(4rem,7vw,6.5rem)}.about-story-image,.about-cert-image{overflow:hidden;border-radius:1.25rem;box-shadow:0 18px 44px rgba(50,20,95,.14)}.about-story-picture,.about-story-picture img{display:block;width:100%;aspect-ratio:5/4}.about-story-picture img,.about-cert-picture img{object-fit:cover}.about-copy{max-width:570px;margin:auto}.about-copy p{color:#292431!important;font-size:1rem;line-height:1.82}.about-value-card{height:100%;padding:1.7rem 1.35rem;border:1px solid #e2d9ea;border-radius:1.1rem;background:#fff;text-align:center;box-shadow:0 9px 23px rgba(50,20,95,.06)}.about-value-card>i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1.1rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.2rem}.about-value-card h3{margin:0 0 .65rem;font-size:1.35rem}.about-value-card p{margin:0;color:#51495b!important;font-size:.9rem;line-height:1.7}.about-purpose-card{height:100%;padding:clamp(1.6rem,3vw,2.35rem);border:1px solid #e2d9ea;border-top:4px solid var(--primary);border-radius:1.1rem;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(50,20,95,.07)}.about-purpose-card>span{display:inline-block;margin-bottom:.7rem;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.about-purpose-card h3{margin:0 0 .85rem;font-size:1.5rem}.about-purpose-card p{margin:0;color:#51495b!important;font-size:.95rem;line-height:1.75}.about-experience-card{height:100%;overflow:hidden;border:1px solid #e4dbea;border-radius:1.1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.07)}.about-experience-picture,.about-experience-picture img{display:block;width:100%;aspect-ratio:4/3}.about-experience-picture img{object-fit:cover}.about-experience-card>div{padding:1.25rem 1.3rem 1.4rem;text-align:center}.about-experience-card h3{margin:0 0 .55rem;font-size:1.35rem}.about-experience-card p{margin:0;color:#51495b!important;font-size:.9rem;line-height:1.7}.about-cert-picture,.about-cert-picture img{display:block;width:100%;aspect-ratio:4/3}.about-community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.about-community-picture{overflow:hidden;border-radius:1rem;box-shadow:0 9px 22px rgba(50,20,95,.1)}.about-community-picture,.about-community-picture img{display:block;width:100%;aspect-ratio:1/1}.about-community-picture img{object-fit:cover;transition:transform .3s ease}.about-community-picture:hover img{transform:scale(1.05)}
@media (max-width:767.98px){.about-hero{min-height:540px;align-items:flex-end}.about-hero-overlay{background:linear-gradient(0deg,rgba(24,8,52,.9),rgba(35,12,65,.36) 75%)}.about-hero-content{padding-bottom:3rem}.about-hero-copy{text-align:center}.about-trust{margin-top:0;background:var(--primary-light)}.about-trust .container{padding:0}.about-trust-inner{border-radius:0;box-shadow:none}.about-trust-inner>div{padding:1rem .45rem}.about-trust span{font-size:.58rem}.about-story-image,.about-cert-image{max-width:550px;margin:auto}.about-community-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.about-trust-inner{grid-template-columns:repeat(2,1fr)}.about-trust-inner>div:nth-child(2){border-right:0}.about-trust-inner>div:nth-child(-n+2){border-bottom:1px solid #e7dfed}.about-hero-copy h1{font-size:2.35rem}}

/* Preserve white body copy over the dark About hero despite the shared page-copy reset. */
main .about-hero .about-hero-copy p{color:#fff!important}

/* Gallery page: curated visual stories rather than a placeholder wall. */
.gallery-hero{position:relative;min-height:clamp(490px,58vw,690px);display:flex;align-items:center;overflow:hidden;background:var(--primary-dark);color:#fff}.gallery-hero-media,.gallery-hero-overlay{position:absolute;inset:0}.gallery-hero-picture,.gallery-hero-picture img{width:100%;height:100%}.gallery-hero-picture img{object-fit:cover;object-position:center 48%}.gallery-hero-overlay{background:linear-gradient(90deg,rgba(24,8,52,.82),rgba(35,12,65,.57) 53%,rgba(35,12,65,.22))}.gallery-hero-content{position:relative;z-index:1;width:100%}.gallery-hero-copy{max-width:730px;text-align:center}.gallery-hero-copy .eyebrow,.gallery-hero-copy h1,.gallery-hero-copy p{color:#fff!important}.gallery-hero-copy h1{margin:.4rem 0 1.15rem;font-size:clamp(2.55rem,5.3vw,5rem)}.gallery-hero-copy p{margin:auto;max-width:670px;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:550}.gallery-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark);font-weight:800}.gallery-intro{position:relative;z-index:2;margin-top:-2.4rem}.gallery-intro-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 16px 40px rgba(50,20,95,.16)}.gallery-intro-inner>div{padding:1.3rem 1.5rem;text-align:center;border-right:1px solid #e7dfed}.gallery-intro-inner>div:last-child{border:0}.gallery-intro strong{display:block;color:var(--primary);font:700 1.55rem/1 Georgia,"Times New Roman",serif}.gallery-intro span{display:block;margin:.45rem auto 0;max-width:220px;color:#51495b;font-size:.82rem;line-height:1.45}.gallery-story{padding-top:clamp(4rem,7vw,6.5rem)}.gallery-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.gallery-feature-card{position:relative;min-height:360px;overflow:hidden;border-radius:1.2rem;background:var(--primary-dark);box-shadow:0 14px 32px rgba(50,20,95,.14)}.gallery-feature-large{grid-row:span 2;min-height:745px}.gallery-feature-picture,.gallery-feature-picture img{display:block;width:100%;height:100%}.gallery-feature-picture{position:absolute;inset:0}.gallery-feature-picture img{object-fit:cover;transition:transform .45s ease}.gallery-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,9,48,.88),rgba(25,9,48,.03) 65%)}.gallery-feature-card:hover .gallery-feature-picture img{transform:scale(1.05)}.gallery-feature-card>div{position:absolute;z-index:1;right:1.5rem;bottom:1.35rem;left:1.5rem;color:#fff;text-align:center}.gallery-feature-card span{display:block;margin-bottom:.45rem;color:#e2cfff;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.gallery-feature-card h3{margin:0 0 .45rem;color:#fff;font-size:clamp(1.35rem,2.5vw,1.85rem)}.gallery-feature-card p{margin:0;color:#fff!important;font-size:.88rem;line-height:1.6}.gallery-collection+.gallery-collection{margin-top:3.5rem}.gallery-collection>h3{margin:0 0 1rem;text-align:center;font-size:clamp(1.5rem,2.5vw,2rem)}.gallery-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-collection-grid figure{position:relative;overflow:hidden;margin:0;border-radius:1rem;background:var(--primary-dark);box-shadow:0 9px 22px rgba(50,20,95,.1)}.gallery-collection-picture,.gallery-collection-picture img{display:block;width:100%;aspect-ratio:4/3}.gallery-collection-picture img{object-fit:cover;transition:transform .35s ease}.gallery-collection-grid figure:hover img{transform:scale(1.05)}.gallery-collection-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:2.2rem 1rem .8rem;background:linear-gradient(transparent,rgba(25,9,48,.83));color:#fff;text-align:center;font-size:.82rem;font-weight:750}.gallery-close{background:#fff}.gallery-close .section-heading{margin-bottom:0}
@media (max-width:767.98px){.gallery-hero{min-height:540px;align-items:flex-end}.gallery-hero-overlay{background:linear-gradient(0deg,rgba(24,8,52,.9),rgba(35,12,65,.35) 75%)}.gallery-hero-content{padding-bottom:3rem}.gallery-intro{margin-top:0;background:var(--primary-light)}.gallery-intro .container{padding:0}.gallery-intro-inner{border-radius:0;box-shadow:none}.gallery-intro-inner>div{padding:1rem .6rem}.gallery-intro strong{font-size:1.3rem}.gallery-intro span{font-size:.7rem}.gallery-feature-grid{gap:1rem}.gallery-feature-card{min-height:270px}.gallery-feature-large{min-height:550px}.gallery-collection-grid{gap:.75rem}.gallery-collection-grid figcaption{padding:1.8rem .5rem .55rem;font-size:.7rem}}
@media (max-width:480px){.gallery-intro-inner{grid-template-columns:1fr}.gallery-intro-inner>div{border-right:0;border-bottom:1px solid #e7dfed}.gallery-intro-inner>div:last-child{border-bottom:0}.gallery-feature-grid{grid-template-columns:1fr}.gallery-feature-large{grid-row:auto;min-height:430px}.gallery-feature-card{min-height:300px}.gallery-collection-grid{grid-template-columns:1fr}}
main .gallery-hero .gallery-hero-copy p{color:#fff!important}

/* Food & accommodation page. */
.stay-hero{position:relative;min-height:clamp(490px,58vw,690px);display:flex;align-items:center;overflow:hidden;background:var(--primary-dark);color:#fff}.stay-hero-media,.stay-hero-overlay{position:absolute;inset:0}.stay-hero-picture,.stay-hero-picture img{width:100%;height:100%}.stay-hero-picture img{object-fit:cover;object-position:center}.stay-hero-overlay{background:linear-gradient(90deg,rgba(24,8,52,.82),rgba(35,12,65,.57) 53%,rgba(35,12,65,.22))}.stay-hero-content{position:relative;z-index:1;width:100%}.stay-hero-copy{max-width:730px;text-align:center}.stay-hero-copy .eyebrow,.stay-hero-copy h1,.stay-hero-copy p{color:#fff!important}.stay-hero-copy h1{margin:.4rem 0 1.15rem;font-size:clamp(2.55rem,5.3vw,5rem)}.stay-hero-copy p{margin:auto;max-width:670px;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:550}.stay-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark);font-weight:800}.stay-intro{position:relative;z-index:2;margin-top:-2.4rem}.stay-intro-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 16px 40px rgba(50,20,95,.16)}.stay-intro-inner>div{padding:1.3rem 1.5rem;text-align:center;border-right:1px solid #e7dfed}.stay-intro-inner>div:last-child{border:0}.stay-intro strong{display:block;color:var(--primary);font:700 1.55rem/1 Georgia,"Times New Roman",serif}.stay-intro span{display:block;margin:.45rem auto 0;max-width:220px;color:#51495b;font-size:.82rem;line-height:1.45}.stay-overview{padding-top:clamp(4rem,7vw,6.5rem)}.stay-overview-image,.stay-campus-image,.stay-food-image{overflow:hidden;border-radius:1.25rem;box-shadow:0 18px 44px rgba(50,20,95,.14)}.stay-overview-picture,.stay-overview-picture img,.stay-campus-picture,.stay-campus-picture img,.stay-food-picture,.stay-food-picture img{display:block;width:100%;aspect-ratio:5/4}.stay-overview-picture img,.stay-campus-picture img,.stay-food-picture img{object-fit:cover}.stay-copy{max-width:570px;margin:auto}.stay-copy p{color:#292431!important;font-size:1rem;line-height:1.82}.stay-room-card{height:100%;overflow:hidden;border:1px solid #e2d9ea;border-radius:1.1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.08)}.stay-room-picture,.stay-room-picture img{display:block;width:100%;aspect-ratio:4/3}.stay-room-picture img{object-fit:cover}.stay-room-card>div{padding:1.35rem 1.45rem 1.5rem;text-align:center}.stay-room-card span{display:block;margin-bottom:.45rem;color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stay-room-card h3{margin:0 0 .65rem;font-size:1.7rem}.stay-room-card p{min-height:58px;margin:0 0 1.1rem;color:#51495b!important;font-size:.92rem;line-height:1.7}.stay-amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stay-amenity-grid article,.stay-policy-card,.stay-location-grid article,.stay-guideline-grid article{height:100%;padding:1.3rem 1rem;border:1px solid #e2d9ea;border-radius:1rem;background:#fff;text-align:center;box-shadow:0 8px 20px rgba(50,20,95,.05)}.stay-amenity-grid i,.stay-policy-card>i,.stay-location-grid i,.stay-guideline-grid i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto .8rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.95rem}.stay-amenity-grid h3,.stay-policy-card h3,.stay-location-grid h3,.stay-guideline-grid h3{margin:0 0 .5rem;font-size:1.15rem}.stay-amenity-grid p,.stay-policy-card p,.stay-location-grid p,.stay-guideline-grid p{margin:0;color:#51495b!important;font-size:.84rem;line-height:1.65}.stay-facility-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.stay-facility-list li{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid #e3daec;border-radius:.8rem;background:#fff;color:var(--primary-dark);font-weight:750}.stay-facility-list i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--primary-light);color:var(--primary)}.stay-meal-grid,.stay-location-grid,.stay-guideline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stay-meal-grid article{padding:1.35rem 1rem;border:1px solid #e2d9ea;border-radius:1rem;background:#fff;text-align:center;box-shadow:0 8px 20px rgba(50,20,95,.05)}.stay-meal-grid i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto .85rem;border-radius:50%;background:var(--primary);color:#fff;font-size:1rem}.stay-meal-grid h3{margin:0 0 .5rem;font-size:1.25rem}.stay-meal-grid p{margin:0;color:#51495b!important;font-size:.86rem;line-height:1.65}.stay-note{display:flex;gap:1rem;align-items:stretch;max-width:900px;margin:1.5rem auto 0;overflow:hidden;border:1px solid #ddd1ee;border-radius:.8rem;background:#fff}.stay-note strong{display:flex;align-items:center;gap:.45rem;padding:1rem;background:var(--primary);color:#fff;font-size:.88rem}.stay-note span{padding:1rem 1rem 1rem 0;color:#51495b;font-size:.86rem;line-height:1.65}.stay-map-frame{overflow:hidden;border:1px solid #e3daec;border-radius:1rem;background:var(--primary-light);box-shadow:0 10px 26px rgba(50,20,95,.1);aspect-ratio:16/7}.stay-map-frame iframe{display:block;width:100%;height:100%;border:0}.stay-detail-card{height:100%;padding:1.5rem;border:1px solid #e2d9ea;border-radius:1rem;background:#fff;box-shadow:0 8px 20px rgba(50,20,95,.05)}.stay-detail-card h3{margin:0 0 1rem;font-size:1.4rem}.stay-detail-card h3 i{margin-right:.4rem}.stay-detail-card.included h3 i{color:#16704e}.stay-detail-card.extra h3 i{color:#d1a128}.stay-detail-card ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.stay-detail-card li{position:relative;padding-left:1.45rem;color:#51495b;font-size:.9rem;line-height:1.55}.stay-detail-card li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}.stay-faq-item{height:100%;overflow:hidden;border:1px solid #e2d9ea;border-radius:1rem;background:#fff}.stay-faq-item .faq-question{min-height:72px}.stay-faq-item .faq-answer p{margin:0;color:#51495b!important;line-height:1.7}.stay-close .section-heading{margin-bottom:0}
@media (max-width:991.98px){.stay-amenity-grid{grid-template-columns:repeat(2,1fr)}.stay-meal-grid,.stay-location-grid,.stay-guideline-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.stay-hero{min-height:540px;align-items:flex-end}.stay-hero-overlay{background:linear-gradient(0deg,rgba(24,8,52,.9),rgba(35,12,65,.35) 75%)}.stay-hero-content{padding-bottom:3rem}.stay-intro{margin-top:0;background:var(--primary-light)}.stay-intro .container{padding:0}.stay-intro-inner{border-radius:0;box-shadow:none}.stay-intro-inner>div{padding:1rem .6rem}.stay-intro strong{font-size:1.3rem}.stay-intro span{font-size:.7rem}.stay-overview-image,.stay-campus-image,.stay-food-image{max-width:550px;margin:auto}.stay-note{display:block}.stay-note strong{display:flex}.stay-note span{display:block;padding:1rem}.stay-map-frame{aspect-ratio:4/3}}
@media (max-width:480px){.stay-intro-inner,.stay-amenity-grid,.stay-meal-grid,.stay-location-grid,.stay-guideline-grid{grid-template-columns:1fr}.stay-intro-inner>div{border-right:0;border-bottom:1px solid #e7dfed}.stay-intro-inner>div:last-child{border-bottom:0}.stay-room-card p{min-height:0}.stay-hero-copy h1{font-size:2.3rem}}
main .stay-hero .stay-hero-copy p{color:#fff!important}

/* FAQ help centre. */
.faq-hero{position:relative;min-height:clamp(470px,55vw,640px);display:flex;align-items:center;overflow:hidden;background:var(--primary-dark);color:#fff}.faq-hero-media,.faq-hero-overlay{position:absolute;inset:0}.faq-hero-picture,.faq-hero-picture img{width:100%;height:100%}.faq-hero-picture img{object-fit:cover}.faq-hero-overlay{background:linear-gradient(90deg,rgba(24,8,52,.84),rgba(35,12,65,.58) 54%,rgba(35,12,65,.22))}.faq-hero-content{position:relative;z-index:1;width:100%}.faq-hero-copy{max-width:730px;text-align:center}.faq-hero-copy .eyebrow,.faq-hero-copy h1,.faq-hero-copy p{color:#fff!important}.faq-hero-copy h1{margin:.4rem 0 1.1rem;font-size:clamp(2.55rem,5.3vw,5rem)}.faq-hero-copy p{max-width:650px;margin:auto;font-size:clamp(1rem,1.6vw,1.14rem);font-weight:550}.faq-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark);font-weight:800}.faq-tools{position:relative;z-index:2;margin-top:-2.25rem}.faq-tools-inner{padding:1.2rem;border-radius:1.1rem;background:#fff;box-shadow:0 16px 40px rgba(50,20,95,.16)}.faq-search{display:flex;align-items:center;gap:.65rem;max-width:720px;margin:0 auto 1rem;padding:.75rem 1rem;border:1px solid #dbcee9;border-radius:999px;background:#fff;color:var(--primary)}.faq-search input{width:100%;border:0;outline:0;color:var(--text);font-size:.95rem}.faq-category-nav{display:flex;justify-content:center;gap:.55rem;overflow-x:auto;padding:.1rem;scrollbar-width:none}.faq-category-nav::-webkit-scrollbar{display:none}.faq-category-nav a{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.55rem .8rem;border:1px solid #e0d6ec;border-radius:999px;background:var(--primary-light);color:var(--primary-dark);font-size:.75rem;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}.faq-category-nav a:hover,.faq-category-nav a:focus-visible{background:var(--primary);color:#fff}.faq-hub{padding-top:clamp(4rem,7vw,6.5rem)}.faq-search-status{min-height:1.4rem;margin-bottom:1rem;color:var(--primary-dark);text-align:center;font-size:.88rem;font-weight:750}.faq-group{scroll-margin-top:155px}.faq-group+.faq-group{margin-top:clamp(3.75rem,6vw,5.5rem)}.faq-group-heading{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 auto 1.8rem;text-align:center}.faq-group-heading>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.05rem}.faq-group-heading p{margin:0 0 .18rem;color:var(--primary)!important;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.faq-group-heading h2{margin:0;font-size:clamp(1.75rem,3.2vw,2.6rem)}.faq-hub-item{height:100%;overflow:hidden;border:1px solid #e2d9ea;border-radius:1rem;background:#fff;box-shadow:0 7px 18px rgba(50,20,95,.045)}.faq-hub-item .faq-question{min-height:74px;padding-right:3.8rem;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.45}.faq-hub-item .faq-question:after{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7c8e6;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.15rem;line-height:1}.faq-hub-item .faq-question[aria-expanded=true]{background:var(--primary);color:#fff}.faq-hub-item .faq-question[aria-expanded=true]:after{border-color:#fff;background:#fff;color:var(--primary)}.faq-hub-item .faq-answer{padding:0 1.2rem 1.2rem}.faq-hub-item .faq-answer p{margin:0;color:#51495b!important;font-size:.92rem;line-height:1.72}.faq-contact{padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(135deg,var(--primary-dark),#5e2c9d);color:#fff;text-align:center}.faq-contact-inner{max-width:760px;margin:auto}.faq-contact .eyebrow,.faq-contact h2,.faq-contact p{color:#fff!important}.faq-contact h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,3.8vw,3.25rem)}.faq-contact p{margin:auto;max-width:670px;font-size:1rem}.faq-contact .btn-outline-light{border-color:#fff;color:#fff}.faq-contact .btn-outline-light:hover,.faq-contact .btn-outline-light:focus-visible{background:#fff;color:var(--primary-dark)}
@media (max-width:767.98px){.faq-hero{min-height:530px;align-items:flex-end}.faq-hero-overlay{background:linear-gradient(0deg,rgba(24,8,52,.9),rgba(35,12,65,.35) 75%)}.faq-hero-content{padding-bottom:3rem}.faq-tools{margin-top:0;background:var(--primary-light)}.faq-tools .container{padding:0}.faq-tools-inner{border-radius:0;box-shadow:none}.faq-category-nav{justify-content:flex-start}.faq-group-heading{align-items:flex-start;text-align:left;justify-content:flex-start}.faq-hub-item .faq-question{font-size:.94rem}.faq-contact .btn{width:100%;max-width:310px}}
main .faq-hero .faq-hero-copy p{color:#fff!important}

.contact-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.contact-hero-media,.contact-hero-overlay{position:absolute;inset:0}.contact-hero-picture,.contact-hero-picture img{width:100%;height:100%;object-fit:cover}.contact-hero-overlay{background:rgba(25,9,48,.7)}.contact-hero-content{position:relative;z-index:1;width:100%}.contact-hero-copy{max-width:720px;text-align:center}.contact-hero-copy .eyebrow,.contact-hero-copy h1,.contact-hero-copy p{color:#fff!important}.contact-hero-copy h1{font-size:clamp(2.5rem,5vw,4.8rem)}.contact-hero-copy p{max-width:650px;margin:auto;font-size:1.1rem}.contact-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark)}.contact-cards{position:relative;z-index:2;margin-top:-2rem}.contact-cards-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.15)}.contact-quick-card{padding:1.3rem;text-align:center;border-right:1px solid #e7dfed}.contact-quick-card:last-child{border:0}.contact-quick-card i,.contact-travel-grid i{display:block;margin-bottom:.6rem;color:var(--primary);font-size:1.25rem}.contact-quick-card strong,.contact-quick-card span{display:block}.contact-quick-card strong{color:var(--primary-dark)}.contact-quick-card span{margin-top:.25rem;color:#51495b;font-size:.8rem}.contact-map{overflow:hidden;border-radius:1rem;aspect-ratio:16/7;box-shadow:0 10px 24px rgba(50,20,95,.1)}.contact-map iframe{width:100%;height:100%;border:0}.contact-travel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact-travel-grid div{padding:1.2rem;border:1px solid #e2d9ea;border-radius:1rem;text-align:center}.contact-travel-grid span{color:var(--primary-dark);font-weight:800}.contact-mini-faq{padding:5rem 0;background:#fff}.contact-faq-link{display:flex;justify-content:space-between;padding:1rem;border:1px solid #e2d9ea;border-radius:.8rem;color:var(--primary-dark);font-weight:750}.contact-faq-link b{color:var(--primary)}@media(max-width:767px){.contact-cards{margin-top:0;background:var(--primary-light)}.contact-cards .container{padding:0}.contact-cards-inner{grid-template-columns:repeat(2,1fr);border-radius:0;box-shadow:none}.contact-quick-card:nth-child(2){border-right:0}.contact-quick-card:nth-child(-n+2){border-bottom:1px solid #e7dfed}.contact-travel-grid{grid-template-columns:repeat(2,1fr)}.contact-map{aspect-ratio:4/3}}

/* Preserve white hero copy against global content text overrides. */
main .contact-hero .contact-hero-copy p{color:#fff!important}
main .apply-hero .apply-hero-copy{margin-inline:auto}

/* Shared non-course hero typography: centered Georgia Italic, with natural small-screen wrapping. */
.home-hero .hero-copy,.teachers-hero .teachers-hero-copy,.about-hero .about-hero-copy,.gallery-hero .gallery-hero-copy,.stay-hero .stay-hero-copy,.faq-hero .faq-hero-copy,.contact-hero .contact-hero-copy,.apply-hero .apply-hero-copy,.ytt-hero .ytt-hero-copy,.retreat-hero .retreat-hero-copy,.payment-hero .payment-hero-copy,.thanks-hero .thanks-hero-copy,.privacy-hero .privacy-hero-copy,.terms-hero .terms-hero-copy{margin-inline:auto;text-align:center}.home-hero h1,.page-hero h1,.teachers-hero h1,.about-hero h1,.gallery-hero h1,.stay-hero h1,.faq-hero h1,.contact-hero h1,.apply-hero h1,.ytt-hero h1,.retreat-hero h1,.payment-hero h1,.thanks-hero h1,.privacy-hero h1,.terms-hero h1{font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:center}
@media (min-width:1200px){.home-hero .hero-copy,.teachers-hero .teachers-hero-copy,.about-hero .about-hero-copy,.gallery-hero .gallery-hero-copy,.stay-hero .stay-hero-copy,.faq-hero .faq-hero-copy,.contact-hero .contact-hero-copy,.apply-hero .apply-hero-copy,.ytt-hero .ytt-hero-copy,.retreat-hero .retreat-hero-copy,.payment-hero .payment-hero-copy,.thanks-hero .thanks-hero-copy,.privacy-hero .privacy-hero-copy,.terms-hero .terms-hero-copy{max-width:none}.home-hero h1,.page-hero h1,.teachers-hero h1,.about-hero h1,.gallery-hero h1,.stay-hero h1,.faq-hero h1,.contact-hero h1,.apply-hero h1,.ytt-hero h1,.retreat-hero h1,.payment-hero h1,.thanks-hero h1,.privacy-hero h1,.terms-hero h1{white-space:nowrap;font-size:clamp(2.3rem,3.05vw,3.05rem)}}

/* Laravel blog frontend — shares the Savasana visual language. */
.blog-journal-hero{min-height:430px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(90deg,rgba(27,10,55,.86),rgba(50,20,95,.74)),url('../images/home/yoga-hall-desktop.webp') center/cover}.blog-journal-hero-copy{padding:3rem 0}.blog-journal-hero h1{color:#fff;font-style:italic;margin:.35rem 0 1rem}.blog-journal-hero p{color:#f3ecff;font-size:1.1rem;max-width:680px;margin:auto}.blog-journal-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:1.75rem;font-size:.84rem;font-weight:750}.blog-journal-hero-meta i{color:#dcc8ff;margin-right:.4rem}.blog-journal-card{display:flex;flex-direction:column}.blog-journal-card .blog-image,.blog-card-fallback{width:100%;aspect-ratio:3/2;object-fit:cover}.blog-card-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f4edff,#e6d8ff);color:var(--primary);font-size:2.4rem}.blog-journal-card .blog-body{display:flex;flex:1;flex-direction:column}.blog-journal-card h3{margin:.65rem 0;font-size:1.45rem}.blog-journal-card p{margin-bottom:1.2rem}.blog-journal-card .text-link{margin-top:auto}.blog-empty-state{max-width:760px;margin:auto;padding:clamp(2.5rem,6vw,4rem);text-align:center;border:1px solid #e6dcef;border-radius:1.5rem;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:0 18px 45px rgba(50,20,95,.06)}.blog-empty-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 1.2rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.7rem}.blog-empty-state h2{margin-bottom:.8rem}.blog-empty-state p{max-width:570px;margin:0 auto 1.6rem}.blog-journal-cta{padding:clamp(3.5rem,6vw,5.5rem) 0;background:linear-gradient(120deg,var(--primary-dark),var(--primary));color:#fff;text-align:center}.blog-journal-cta h2{color:#fff;margin:.25rem 0 .7rem}.blog-journal-cta p{color:#ece2fa;margin:0 auto 1.5rem}.blog-pagination nav{display:flex;justify-content:center}.blog-pagination .pagination{gap:.4rem}.blog-pagination .page-link{border-radius:50%;border-color:#e3d9ed;color:var(--primary-dark)}
.blog-article-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(120deg,#241044,#51268d);color:#fff;text-align:center}.blog-article-hero-copy{max-width:1240px;margin:auto}.blog-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.8rem;color:#e8dafe;font-size:.86rem;font-weight:750}.blog-article-hero h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-style:italic;margin:.4rem auto 1rem;max-width:100%;}.blog-article-hero p{max-width:760px;margin:auto;color:#eee5fa;font-size:1.08rem}.blog-article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.6rem;font-size:.82rem;font-weight:700;color:#dfd0f5}.blog-article-meta i{margin-right:.35rem;color:#fff}.blog-featured-image{margin:0 0 2.5rem;overflow:hidden;border-radius:1.35rem;box-shadow:0 18px 46px rgba(38,13,75,.14)}.blog-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-content{font-size:1.06rem;color:var(--muted)}.blog-content h2,.blog-content h3{margin:2.2rem 0 .85rem}.blog-content p,.blog-content li{color:var(--muted)}.blog-content img{margin:1.8rem auto;border-radius:1rem}.blog-content blockquote{margin:2rem 0;padding:1.4rem 1.6rem;border-left:4px solid var(--primary);background:var(--primary-light);border-radius:0 1rem 1rem 0;color:var(--primary-dark);font:italic 1.15rem/1.65 Georgia,serif}.blog-article-aside{padding:1.8rem;border:1px solid #e7dff0;border-radius:1.25rem;background:#fff;box-shadow:0 14px 38px rgba(50,20,95,.06)}.blog-article-aside h2{font-size:1.65rem}.blog-aside-quote{margin-top:1.2rem;background:var(--primary-light);border-color:transparent}.blog-aside-quote i{color:var(--primary);font-size:1.2rem}.blog-aside-quote p{margin:.8rem 0 0;color:var(--primary-dark);font:italic 1.05rem/1.65 Georgia,serif}.blog-article-share{display:flex;align-items:center;gap:.65rem;margin-top:3rem;padding-top:1.3rem;border-top:1px solid #e9e2f0;color:var(--primary-dark);font-weight:750}.blog-article-share a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ddd0ee;border-radius:50%;color:var(--primary);transition:.2s}.blog-article-share a:hover{background:var(--primary);border-color:var(--primary);color:#fff}@media (min-width:1200px){.blog-article-hero h1{white-space:wrap;font-size: clamp(2.3rem, 3.05vw, 3.05rem);}}
.blog-journal-hero h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif;font-style:italic;text-align:center}.blog-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-toc{margin:0 0 2.5rem;padding:1.5rem 1.7rem;border:1px solid #e1d7eb;border-radius:1rem;background:#fbf9fd}.blog-toc h2{font-size:1.45rem;margin:0 0 .8rem}.blog-toc ol{margin:0;padding-left:1.25rem}.blog-toc li{padding:.25rem 0;color:var(--primary)}.blog-toc .toc-level-3{margin-left:1rem;font-size:.92rem}.blog-toc a{color:var(--primary-dark);font-weight:700}.blog-faqs{margin-top:3.5rem;padding-top:3rem;border-top:1px solid #e9e2f0}.blog-faqs header h2{margin-top:0}.blog-faq-group+ .blog-faq-group{margin-top:1.5rem}.blog-faq-group h3{font-size:1.2rem}.blog-faqs details{margin:.7rem 0;border:1px solid #e3d9ec;border-radius:.8rem;background:#fff}.blog-faqs summary{cursor:pointer;padding:1rem 2.8rem 1rem 1rem;color:var(--primary-dark);font-weight:800;position:relative}.blog-faqs summary::after{content:'+';position:absolute;right:1rem;color:var(--primary);font-size:1.3rem}.blog-faqs details[open] summary::after{content:'−'}.blog-faqs details>div{padding:0 1rem 1rem;color:var(--muted)}.blog-comments{margin-top:3.5rem;padding-top:3rem;border-top:1px solid #e9e2f0}.blog-comments header h2{margin:.2rem 0}.blog-comments h2 small{font:700 .9rem Inter,sans-serif;color:var(--muted)}.blog-comment-list{display:grid;gap:1rem;margin:1.5rem 0 2rem}.blog-comment-list article{display:flex;gap:.85rem;padding:1.1rem;border:1px solid #e6deed;border-radius:.9rem;background:#fff}.blog-comment-avatar{flex:0 0 2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;background:var(--primary-light);color:var(--primary);font-weight:850}.blog-comment-list strong,.blog-comment-list time{display:block}.blog-comment-list time{font-size:.76rem;color:var(--muted)}.blog-comment-list p{margin:.35rem 0 0}.blog-no-comments{padding:1rem;background:var(--primary-light);border-radius:.75rem}.blog-comment-form{padding:1.5rem;border-radius:1rem;background:#fbf9fd}.blog-comment-form h3{font-size:1.3rem}.blog-comment-form label{display:block;margin-bottom:.35rem;color:var(--primary-dark);font-size:.85rem;font-weight:800}.blog-comment-form input,.blog-comment-form textarea{width:100%;border:1px solid #dcd1e8;border-radius:.7rem;padding:.7rem .8rem;background:#fff}.blog-comment-form textarea{min-height:130px}.blog-comment-form .btn{margin-top:1rem}.blog-comment-status{margin:.7rem 0 0;font-size:.86rem;color:var(--primary-dark)}.honeypot{position:absolute!important;left:-9999px!important}@media (min-width:1200px){.blog-journal-hero h1{white-space:nowrap;font-size:clamp(2rem,3.05vw,3.05rem)}}
/* Blog detail hero deliberately opts out of the global transparent-section reset. */
main>section.blog-article-hero{background-color:var(--primary-dark)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;color:#fff!important}main>section.blog-article-hero .eyebrow,main>section.blog-article-hero h1,main>section.blog-article-hero p,main>section.blog-article-hero .blog-article-meta{color:#fff!important}main>section.blog-article-hero .blog-back-link{color:#f0e7ff!important}.blog-toc>ol{counter-reset:toc-main;list-style:none;padding-left:0}.blog-toc>ol>li{counter-increment:toc-main;padding:.3rem 0}.blog-toc>ol>li>a:before{content:counter(toc-main) '. ';color:var(--primary);font-weight:850}.blog-toc>ol>li>ol{counter-reset:toc-sub;list-style:none;margin:.35rem 0 .25rem 1.35rem;padding-left:0}.blog-toc>ol>li>ol>li{counter-increment:toc-sub;padding:.2rem 0}.blog-toc>ol>li>ol>li>a:before{content:counter(toc-main) '.' counter(toc-sub) ' ';color:var(--primary);font-weight:850}

/* Teachers page hero: keep every text element aligned to the visual centre. */
main .teachers-hero .teachers-hero-copy,main .teachers-hero .teachers-hero-copy .eyebrow,main .teachers-hero .teachers-hero-copy h1,main .teachers-hero .teachers-hero-copy p{text-align:center!important}main .teachers-hero .teachers-hero-copy{margin-inline:auto!important}main .teachers-hero .teachers-hero-copy h1,main .teachers-hero .teachers-hero-copy p{margin-inline:auto!important}
main .teachers-hero .teachers-hero-content{display:flex;justify-content:center}main .teachers-hero .teachers-hero-copy{width:100%;display:flex;flex-direction:column;align-items:center}main .teachers-hero .teachers-hero-copy .btn{align-self:center}main .teachers-hero .teachers-hero-picture img{object-position:center center}

/* Footer information area — Popular Links and the copyright row intentionally remain unchanged. */
.site-footer{padding-top:3.8rem;background:#21123b}.footer-main{align-items:start}.footer-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-intro .footer-brand{margin-bottom:.8rem}.footer-intro .brand-logo{width:130px;height:130px}.footer-intro p{max-width:300px;margin:0 0 1.1rem;color:#d3c8df;font-size:15px;line-height:1.65}.footer-column{font-size:15px}.footer-heading{position:relative;margin:0 0 1.5rem;padding-bottom:1.05rem;color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:750;letter-spacing:0;text-align:left;text-transform:none}.footer-heading:before{content:"";position:absolute;bottom:5px;left:0;width:148px;height:1px;background:#b58bff}.footer-heading:after{content:"\f5bb";position:absolute;bottom:-3px;left:58px;padding:0 8px;background:#21123b;color:#b58bff;font-family:"Font Awesome 6 Free";font-size:15px;font-weight:900;line-height:1}.footer-links{display:grid;gap:.5rem}.footer-links li{margin:0}.footer-links a{display:inline-flex;align-items:center;gap:.55rem;color:#e3ddea;font-size:15px;line-height:1.35;transition:color .2s,transform .2s}.footer-links a:before{content:"ॐ";color:#b58bff;font-family:Georgia,serif;font-size:.95rem;line-height:1}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;transform:translateX(3px);outline:0}.footer-contact{display:grid;align-content:start;gap:.8rem}.footer-contact address,.footer-contact>a:not(.footer-contact-button){display:flex;align-items:flex-start;gap:.65rem;margin:0;color:#e3ddea;font-size:15px;font-style:normal;line-height:1.55}.footer-contact address i,.footer-contact>a:not(.footer-contact-button) i{flex:0 0 15px;margin-top:.3rem;color:#b58bff}.footer-contact>a:not(.footer-contact-button):hover{color:#fff}.footer-contact-button{justify-self:start;margin-top:.35rem;font-size:15px;padding:.65rem .92rem}.footer-main .social-links a{width:32px;height:32px;font-size:.82rem}
@media (max-width:991.98px){.footer-main{row-gap:2.4rem}.footer-intro{align-items:flex-start;text-align:left}.footer-intro .footer-brand{margin-bottom:.35rem}.footer-heading{margin-bottom:1.05rem}.footer-contact{margin-top:.25rem}}
@media (max-width:575.98px){.site-footer{padding-top:3rem}.footer-intro .brand-logo{width:112px;height:112px}.footer-intro p{font-size:.82rem}.footer-column{font-size:.82rem}.footer-heading{font-size:1rem}.footer-links{gap:.45rem}}
.blog-article-aside+.blog-article-aside{margin-top:1.2rem}.blog-sidebar-courses h2,.blog-sidebar-posts h2{font-size:1.45rem}.blog-course-links{display:grid;gap:.6rem;margin:1.1rem 0}.blog-course-links a{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem;border:1px solid #e5d9ee;border-radius:.75rem;background:#fbf9fd;transition:.2s}.blog-course-links a:hover{border-color:#bfa5dc;background:var(--primary-light);transform:translateX(3px)}.blog-course-links img{width:58px;height:54px;flex:none;object-fit:cover;border-radius:.55rem}.blog-course-links span{min-width:0;flex:1}.blog-course-links b,.blog-course-links small{display:block}.blog-course-links b{color:var(--primary-dark);font-size:.9rem}.blog-course-links small{margin-top:.1rem;color:var(--muted);font-size:.73rem;line-height:1.3}.blog-course-links i{color:var(--primary);font-size:.8rem}.blog-sidebar-all{display:inline-block;margin-top:.4rem;font-size:.86rem}.blog-sidebar-post{display:flex;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #eee7f3}.blog-sidebar-post img{width:68px;height:62px;flex:none;object-fit:cover;border-radius:.65rem}.blog-sidebar-post span{min-width:0}.blog-sidebar-post small,.blog-sidebar-post b{display:block}.blog-sidebar-post small{color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.blog-sidebar-post b{margin-top:.2rem;color:var(--primary-dark);font:700 .88rem/1.35 Georgia,"Times New Roman",serif}.blog-sidebar-empty{margin:1rem 0;color:var(--muted);font-size:.88rem}

/* Yoga retreat listing */
.retreat-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.retreat-hero-media,.retreat-hero-overlay{position:absolute;inset:0}.retreat-hero-picture,.retreat-hero-picture img{width:100%;height:100%;object-fit:cover}.retreat-hero-overlay{background:linear-gradient(90deg,rgba(22,7,44,.82),rgba(56,21,95,.53))}.retreat-hero-content{position:relative;z-index:1;width:100%}.retreat-hero-copy{max-width:800px;margin:auto;text-align:center}.retreat-hero-copy .eyebrow,.retreat-hero-copy h1,.retreat-hero-copy p,main .retreat-hero .retreat-hero-copy p{color:#fff!important}.retreat-hero-copy h1{        font-size: clamp(2.3rem, 3.05vw, 3.05rem);
}.retreat-hero-copy p{max-width:715px;margin:auto;font-size:1.08rem}.retreat-hero-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.retreat-hero-actions .btn-light{color:var(--primary-dark)}.retreat-values{position:relative;z-index:2;margin-top:-2rem}.retreat-values-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.15)}.retreat-values article{display:flex;gap:.9rem;padding:1.4rem 1.25rem;border-right:1px solid #e7dfed}.retreat-values article:last-child{border:0}.retreat-values i{margin-top:.2rem;color:var(--primary);font-size:1.25rem}.retreat-values strong,.retreat-values span{display:block}.retreat-values strong{color:var(--primary-dark)}.retreat-values span{margin-top:.25rem;color:#51495b;font-size:.82rem;line-height:1.5}.retreat-intro-image{overflow:hidden;border-radius:1rem;box-shadow:0 14px 30px rgba(50,20,95,.13)}.retreat-intro-picture,.retreat-intro-picture img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}.retreat-intro-copy p{font-size:1.02rem}.retreat-option-card{height:100%;overflow:hidden;border:1px solid #e1d7e9;border-radius:1.1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.07);transition:transform .2s,box-shadow .2s}.retreat-option-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(50,20,95,.14)}.retreat-option-image{position:relative;height:230px;overflow:hidden}.retreat-option-picture,.retreat-option-picture img{display:block;width:100%;height:100%;object-fit:cover}.retreat-option-image>span{position:absolute;top:1rem;left:1rem;padding:.4rem .65rem;border-radius:99px;background:#fff;color:var(--primary-dark);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.retreat-option-body{padding:1.5rem}.retreat-option-body>b{color:var(--primary);font-size:.72rem;letter-spacing:.12em}.retreat-option-body h3{margin:.35rem 0 .75rem;font-size:1.35rem}.retreat-option-body>p{color:#51495b}.retreat-option-body ul{display:grid;gap:.5rem;margin:1rem 0 1.35rem;padding:0;list-style:none}.retreat-option-body li{color:#3d304b;font-size:.84rem;font-weight:700}.retreat-option-body li i{margin-right:.5rem;color:var(--primary)}.retreat-card-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.retreat-experience{background:#fff}.retreat-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.retreat-experience-grid article{padding:1.6rem 1.25rem;border:1px solid #e2d9ea;border-radius:1rem;text-align:center}.retreat-experience-grid i{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.2rem}.retreat-experience-grid h3{font-size:1.05rem}.retreat-experience-grid p{margin:0;color:#51495b;font-size:.86rem}.retreat-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:0 auto;padding:4.8rem 2rem;background:linear-gradient(125deg,#351064,#6e32b7);color:#fff}.retreat-help>div{max-width:720px}.retreat-help .eyebrow,.retreat-help h2,.retreat-help p{color:#fff!important}.retreat-help h2{margin:.4rem 0;font-size:clamp(2rem,3.5vw,3.4rem)}.retreat-help p{margin:0}.retreat-help .btn{flex:0 0 auto;color:var(--primary-dark)}@media(max-width:767px){.retreat-hero{min-height:530px;align-items:flex-end}.retreat-hero-overlay{background:linear-gradient(0deg,rgba(22,7,44,.9),rgba(56,21,95,.35) 80%)}.retreat-hero-copy{padding-bottom:3rem}.retreat-hero-actions .btn{width:100%;max-width:320px}.retreat-values{margin-top:0;background:var(--primary-light)}.retreat-values .container{padding:0}.retreat-values-inner{grid-template-columns:1fr;border-radius:0;box-shadow:none}.retreat-values article{border-right:0;border-bottom:1px solid #e7dfed}.retreat-values article:last-child{border-bottom:0}.retreat-intro-picture,.retreat-intro-picture img{min-height:270px}.retreat-option-image{height:230px}.retreat-experience-grid{grid-template-columns:repeat(2,1fr)}.retreat-experience-grid article{padding:1.25rem .8rem}.retreat-help{display:block;padding:4rem 1.25rem;text-align:center}.retreat-help .btn{margin-top:1.4rem}}

/* Split desktop navigation: centered brand with balanced menu groups. */
@media (min-width:1200px){.header-inner{position:relative;justify-content:center;min-height:100px}.header-inner>.brand{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%)}.header-inner>.brand .brand-logo{width:100px;height:100px}.main-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none}.main-nav>ul.nav-group{display:flex;align-items:center;gap:1.32rem;padding:0}.main-nav>.nav-group-left{padding-right:clamp(7.5rem,13vw,12rem)}.main-nav>.nav-group-right{padding-left:clamp(7.5rem,13vw,12rem)}.main-nav>ul>li{position:relative}.main-nav a{padding:.72rem .65rem;font-size:.86rem}.main-nav .dropdown-menu-custom{left:-24px;}.main-nav>.nav-group-right .dropdown-menu-custom{/*left:auto;*/right:0}}
@media (min-width:1200px){.main-nav>ul.nav-group>li>.nav-item-row>a{font-size:18px;line-height:1.2}.main-nav>ul.nav-group>li>.nav-item-row{gap:.18rem}.main-nav>ul.nav-group>li>.nav-item-row>.dropdown-toggle-custom{display:grid;place-items:center;width:22px;height:22px;border:1px solid #e1d6eb;border-radius:50%;background:#fff;color:var(--primary);font-size:.58rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.main-nav>ul.nav-group>li>.nav-item-row>.dropdown-toggle-custom:hover,.main-nav>ul.nav-group>li>.nav-item-row>.dropdown-toggle-custom:focus-visible{border-color:var(--primary);background:var(--primary-light)}.main-nav>ul.nav-group>li>.nav-item-row>.dropdown-toggle-custom[aria-expanded=true]{transform:rotate(180deg);background:var(--primary-light);border-color:var(--primary)}}

/* Terms and conditions */
.terms-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.terms-hero-media,.terms-hero-overlay{position:absolute;inset:0}.terms-hero-picture,.terms-hero-picture img{width:100%;height:100%;object-fit:cover}.terms-hero-overlay{background:rgba(25,9,48,.76)}.terms-hero-content{position:relative;z-index:1;width:100%}.terms-hero-copy{max-width:760px;margin:auto;text-align:center}.terms-hero-copy .eyebrow,.terms-hero-copy h1,.terms-hero-copy p,main .terms-hero .terms-hero-copy p{color:#fff!important}.terms-hero-copy h1{font-size:clamp(2.6rem,5vw,4.6rem)}.terms-hero-copy p{max-width:680px;margin:auto;font-size:1.05rem}.terms-note{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-size:.8rem}.terms-summary{position:relative;z-index:2;margin-top:-1.6rem}.terms-summary-inner{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:920px;margin:auto;padding:1.2rem 1.5rem;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.13);text-align:center}.terms-summary-inner i{color:var(--primary);font-size:1.35rem}.terms-summary-inner p{margin:0;color:#392d47;font-weight:700}.terms-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(2rem,5vw,5rem);align-items:start}.terms-main{min-width:0}.terms-intro{margin-bottom:3rem}.terms-intro h2{font-size:clamp(2rem,3.7vw,3.3rem)}.terms-intro p{max-width:730px;font-size:1.03rem}.terms-section{position:relative;margin-top:1.5rem;padding:2rem 2rem 2rem 5rem;border:1px solid #e3d9eb;border-radius:1rem;background:#fff}.terms-section-number{position:absolute;top:2rem;left:1.55rem;color:var(--primary);font-size:.78rem;font-weight:850;letter-spacing:.1em}.terms-section h2{font-size:1.45rem}.terms-section p{color:#51495b;line-height:1.75}.terms-section p:last-child{margin-bottom:0}.terms-nav{position:sticky;top:145px}.terms-nav>div{overflow:hidden;border:1px solid #e2d8eb;border-radius:1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.07)}.terms-nav span{display:block;padding:1.2rem 1.2rem .15rem;color:var(--primary);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.terms-nav strong{display:block;padding:.15rem 1.2rem 1rem;color:var(--primary-dark);font:700 1.25rem/1.2 Georgia,"Times New Roman",serif}.terms-nav nav{padding:.15rem .65rem .8rem}.terms-nav a{display:flex;justify-content:space-between;gap:.5rem;padding:.72rem .65rem;border-radius:.6rem;color:#51495b;font-size:.83rem;font-weight:750}.terms-nav a:hover,.terms-nav a:focus-visible{background:var(--primary-light);color:var(--primary-dark)}.terms-nav b{color:var(--primary)}.terms-contact{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:2rem;border-radius:1rem;background:var(--primary-light)}.terms-contact>i{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:50%;background:#fff;color:var(--primary);font-size:1.15rem}.terms-contact h2{margin:0 0 .45rem;font-size:1.45rem}.terms-contact p{color:#51495b}.terms-contact .btn{margin-top:.3rem}@media(max-width:767px){.terms-hero{min-height:460px;align-items:flex-end}.terms-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.9),rgba(25,9,48,.38) 80%)}.terms-hero-copy{padding-bottom:3rem}.terms-summary{margin-top:0;background:var(--primary-light)}.terms-summary .container{padding:0}.terms-summary-inner{border-radius:0;box-shadow:none;padding:1.25rem}.terms-layout{display:flex;flex-direction:column}.terms-nav{position:static;order:-1;width:100%}.terms-nav nav{display:flex;overflow-x:auto}.terms-nav a{flex:0 0 auto}.terms-section{padding:1.6rem 1.3rem 1.5rem}.terms-section-number{position:static;display:block;margin-bottom:.65rem}.terms-contact{padding:1.3rem;flex-direction:column}}

/* Privacy policy */
.privacy-hero{position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.privacy-hero-media,.privacy-hero-overlay{position:absolute;inset:0}.privacy-hero-picture,.privacy-hero-picture img{width:100%;height:100%;object-fit:cover}.privacy-hero-overlay{background:rgba(25,9,48,.76)}.privacy-hero-content{position:relative;z-index:1;width:100%}.privacy-hero-copy{max-width:760px;margin:auto;text-align:center}.privacy-hero-copy .eyebrow,.privacy-hero-copy h1,.privacy-hero-copy p,main .privacy-hero .privacy-hero-copy p{color:#fff!important}.privacy-hero-copy h1{font-size:clamp(2.6rem,5vw,4.6rem)}.privacy-hero-copy p{max-width:680px;margin:auto;font-size:1.05rem}.privacy-updated{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#fff;font-size:.8rem}.privacy-summary{position:relative;z-index:2;margin-top:-1.6rem}.privacy-summary-inner{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:920px;margin:auto;padding:1.2rem 1.5rem;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.13);text-align:center}.privacy-summary-inner i{color:var(--primary);font-size:1.35rem}.privacy-summary-inner p{margin:0;color:#392d47;font-weight:700}.privacy-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(2rem,5vw,5rem);align-items:start}.privacy-main{min-width:0}.privacy-intro{margin-bottom:3rem}.privacy-intro h2{font-size:clamp(2rem,3.7vw,3.3rem)}.privacy-intro p{max-width:730px;font-size:1.03rem}.privacy-section{position:relative;margin-top:1.5rem;padding:2rem 2rem 2rem 5rem;border:1px solid #e3d9eb;border-radius:1rem;background:#fff}.privacy-section-number{position:absolute;top:2rem;left:1.55rem;color:var(--primary);font-size:.78rem;font-weight:850;letter-spacing:.1em}.privacy-section h2{font-size:1.45rem}.privacy-section p{color:#51495b;line-height:1.75}.privacy-section p:last-child{margin-bottom:0}.privacy-nav{position:sticky;top:145px}.privacy-nav>div{overflow:hidden;border:1px solid #e2d8eb;border-radius:1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.07)}.privacy-nav span{display:block;padding:1.2rem 1.2rem .15rem;color:var(--primary);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.privacy-nav strong{display:block;padding:.15rem 1.2rem 1rem;color:var(--primary-dark);font:700 1.25rem/1.2 Georgia,"Times New Roman",serif}.privacy-nav nav{padding:.15rem .65rem .8rem}.privacy-nav a{display:flex;justify-content:space-between;gap:.5rem;padding:.72rem .65rem;border-radius:.6rem;color:#51495b;font-size:.83rem;font-weight:750}.privacy-nav a:hover,.privacy-nav a:focus-visible{background:var(--primary-light);color:var(--primary-dark)}.privacy-nav b{color:var(--primary)}.privacy-contact{display:flex;gap:1rem;align-items:flex-start;margin-top:2rem;padding:2rem;border-radius:1rem;background:var(--primary-light)}.privacy-contact>i{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:50%;background:#fff;color:var(--primary);font-size:1.15rem}.privacy-contact h2{margin:0 0 .45rem;font-size:1.45rem}.privacy-contact p{color:#51495b}.privacy-contact .btn{margin-top:.3rem}@media(max-width:767px){.privacy-hero{min-height:460px;align-items:flex-end}.privacy-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.9),rgba(25,9,48,.38) 80%)}.privacy-hero-copy{padding-bottom:3rem}.privacy-summary{margin-top:0;background:var(--primary-light)}.privacy-summary .container{padding:0}.privacy-summary-inner{border-radius:0;box-shadow:none;padding:1.25rem}.privacy-layout{display:flex;flex-direction:column}.privacy-nav{position:static;order:-1;width:100%}.privacy-nav nav{display:flex;overflow-x:auto}.privacy-nav a{flex:0 0 auto}.privacy-section{padding:1.6rem 1.3rem 1.5rem}.privacy-section-number{position:static;display:block;margin-bottom:.65rem}.privacy-contact{padding:1.3rem;flex-direction:column}}

/* Thank-you confirmation page */
.thanks-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.thanks-hero-media,.thanks-hero-overlay{position:absolute;inset:0}.thanks-hero-picture,.thanks-hero-picture img{width:100%;height:100%;object-fit:cover}.thanks-hero-overlay{background:linear-gradient(90deg,rgba(25,9,48,.84),rgba(56,21,95,.56))}.thanks-hero-content{position:relative;z-index:1;width:100%}.thanks-hero-copy{max-width:760px;margin:auto;text-align:center}.thanks-hero-copy .eyebrow,.thanks-hero-copy h1,.thanks-hero-copy p,main .thanks-hero .thanks-hero-copy p{color:#fff!important}.thanks-check{display:grid;place-items:center;width:4.1rem;height:4.1rem;margin:0 auto 1.2rem;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.17);color:#fff;font-size:1.7rem}.thanks-hero-copy h1{font-size:clamp(2.5rem,5vw,4.8rem)}.thanks-hero-copy p{max-width:650px;margin:auto;font-size:1.08rem}.thanks-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.thanks-actions .btn-light{color:var(--primary-dark)}.thanks-next{padding:5.5rem 0;background:#fff}.thanks-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.thanks-next-grid article{padding:2rem 1.5rem;border:1px solid #e1d8ea;border-radius:1rem;text-align:center}.thanks-next-grid b{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.72rem}.thanks-next-grid h3{margin-top:1rem;font-size:1.15rem}.thanks-next-grid p{margin:0;color:#51495b;font-size:.9rem}.thanks-explore-image{overflow:hidden;border-radius:1rem;box-shadow:0 14px 30px rgba(50,20,95,.13)}.thanks-explore-picture,.thanks-explore-picture img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.thanks-explore-copy h2{font-size:clamp(2rem,3.6vw,3.25rem)}.thanks-explore-copy p{font-size:1.02rem}.thanks-links{display:grid;gap:.65rem;margin-top:1.5rem}.thanks-links a{display:flex;justify-content:space-between;padding:.9rem 1rem;border:1px solid #ded3e8;border-radius:.75rem;color:var(--primary-dark);font-size:.9rem;font-weight:800}.thanks-links b{color:var(--primary)}.thanks-support{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:0 auto;padding:4rem 2rem;background:linear-gradient(125deg,#351064,#6e32b7);color:#fff}.thanks-support .eyebrow,.thanks-support h2{color:#fff!important}.thanks-support h2{margin:.35rem 0 0;font-size:clamp(1.9rem,3.4vw,3.15rem)}.thanks-support .btn{color:var(--primary-dark);white-space:nowrap}.thanks-support .btn i{margin-right:.45rem}@media(max-width:767px){.thanks-hero{min-height:540px;align-items:flex-end}.thanks-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.91),rgba(56,21,95,.35) 80%)}.thanks-hero-copy{padding-bottom:3rem}.thanks-actions .btn{width:100%;max-width:320px}.thanks-next{padding:4.5rem 0}.thanks-next-grid{grid-template-columns:1fr}.thanks-explore-picture,.thanks-explore-picture img{min-height:260px}.thanks-support{display:block;padding:3.5rem 1.25rem;text-align:center}.thanks-support .btn{margin-top:1.4rem}}

/* Payment and reservation page */
.payment-hero{position:relative;min-height:535px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.payment-hero-media,.payment-hero-overlay{position:absolute;inset:0}.payment-hero-picture,.payment-hero-picture img{width:100%;height:100%;object-fit:cover}.payment-hero-overlay{background:linear-gradient(90deg,rgba(25,9,48,.84),rgba(56,21,95,.54))}.payment-hero-content{position:relative;z-index:1;width:100%}.payment-hero-copy{max-width:760px;margin:auto;text-align:center}.payment-hero-copy .eyebrow,.payment-hero-copy h1,.payment-hero-copy p,main .payment-hero .payment-hero-copy p{color:#fff!important}.payment-hero-copy h1{        font-size: clamp(2.3rem, 3.05vw, 3.05rem);
}.payment-hero-copy p{max-width:680px;margin:auto;font-size:1.08rem}.payment-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark)}.payment-trust{position:relative;z-index:2;margin-top:-2rem}.payment-trust-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.15)}.payment-trust article{display:flex;gap:.9rem;padding:1.45rem 1.25rem;border-right:1px solid #e7dfed}.payment-trust article:last-child{border:0}.payment-trust i{margin-top:.2rem;color:var(--primary);font-size:1.2rem}.payment-trust strong,.payment-trust span{display:block}.payment-trust strong{color:var(--primary-dark)}.payment-trust span{margin-top:.25rem;color:#51495b;font-size:.83rem;line-height:1.5}.payment-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.payment-steps-grid article{position:relative;padding:2rem 1.5rem;border:1px solid #e0d6e9;border-radius:1rem;background:#fff;text-align:center}.payment-steps-grid b{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.72rem}.payment-steps-grid>article>i{display:block;margin:1rem 0;color:var(--primary);font-size:1.45rem}.payment-steps-grid h3{font-size:1.15rem}.payment-steps-grid p{margin:0;color:#51495b;font-size:.9rem}.payment-ready-image{overflow:hidden;border-radius:1rem;box-shadow:0 14px 30px rgba(50,20,95,.13)}.payment-ready-picture,.payment-ready-picture img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}.payment-ready-copy h2{font-size:clamp(2rem,3.6vw,3.25rem)}.payment-ready-copy p{font-size:1.02rem}.payment-check-list{display:grid;gap:.75rem;margin:1.6rem 0;padding:0;list-style:none}.payment-check-list li{display:flex;gap:.65rem;color:#392d47;font-weight:700}.payment-check-list i{margin-top:.25rem;color:var(--primary)}.payment-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:0 auto;padding:4.8rem 2rem;background:linear-gradient(125deg,#351064,#6e32b7);color:#fff}.payment-help>div:first-child{max-width:710px}.payment-help .eyebrow,.payment-help h2,.payment-help p{color:#fff!important}.payment-help h2{margin:.4rem 0;font-size:clamp(2rem,3.5vw,3.3rem)}.payment-help p{margin:0}.payment-help-actions{display:flex;flex-direction:column;gap:.8rem;align-items:center;flex:0 0 auto}.payment-help .btn{color:var(--primary-dark)}.payment-whatsapp{color:#fff;font-size:.9rem;font-weight:800}.payment-whatsapp i{margin-right:.45rem}@media(max-width:767px){.payment-hero{min-height:515px;align-items:flex-end}.payment-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.9),rgba(56,21,95,.35) 80%)}.payment-hero-copy{padding-bottom:3rem}.payment-trust{margin-top:0;background:var(--primary-light)}.payment-trust .container{padding:0}.payment-trust-inner{grid-template-columns:1fr;border-radius:0;box-shadow:none}.payment-trust article{border-right:0;border-bottom:1px solid #e7dfed}.payment-trust article:last-child{border-bottom:0}.payment-steps-grid{grid-template-columns:1fr}.payment-ready-picture,.payment-ready-picture img{min-height:270px}.payment-help{display:block;padding:4rem 1.25rem;text-align:center}.payment-help-actions{margin-top:1.5rem}}

/* Yoga teacher training listing */
.ytt-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.ytt-hero-media,.ytt-hero-overlay{position:absolute;inset:0}.ytt-hero-picture,.ytt-hero-picture img{width:100%;height:100%;object-fit:cover}.ytt-hero-overlay{background:linear-gradient(90deg,rgba(22,7,44,.84),rgba(56,21,95,.55))}.ytt-hero-content{position:relative;z-index:1;width:100%}.ytt-hero-copy{max-width:800px;margin:auto;text-align:center}.ytt-hero-copy .eyebrow,.ytt-hero-copy h1,.ytt-hero-copy p,main .ytt-hero .ytt-hero-copy p{color:#fff!important}.ytt-hero-copy h1{        font-size: clamp(2.3rem, 3.05vw, 3.05rem);
}.ytt-hero-copy p{max-width:715px;margin:auto;font-size:1.08rem}.ytt-hero-actions{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:1.6rem}.ytt-hero-actions .btn-light{color:var(--primary-dark)}.ytt-values{position:relative;z-index:2;margin-top:-2rem}.ytt-values-inner{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.15)}.ytt-values article{display:flex;gap:.9rem;padding:1.4rem 1.25rem;border-right:1px solid #e7dfed}.ytt-values article:last-child{border:0}.ytt-values i{margin-top:.2rem;color:var(--primary);font-size:1.25rem}.ytt-values strong,.ytt-values span{display:block}.ytt-values strong{color:var(--primary-dark)}.ytt-values span{margin-top:.25rem;color:#51495b;font-size:.82rem;line-height:1.5}.ytt-intro-image{overflow:hidden;border-radius:1rem;box-shadow:0 14px 30px rgba(50,20,95,.13)}.ytt-intro-picture,.ytt-intro-picture img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}.ytt-intro-copy p{font-size:1.02rem}.ytt-program-card{height:100%;overflow:hidden;border:1px solid #e1d7e9;border-radius:1.1rem;background:#fff;box-shadow:0 10px 25px rgba(50,20,95,.07);transition:transform .2s,box-shadow .2s}.ytt-program-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(50,20,95,.14)}.ytt-program-image{position:relative;height:260px;overflow:hidden}.ytt-program-picture,.ytt-program-picture img{display:block;width:100%;height:100%;object-fit:cover}.ytt-program-image>span{position:absolute;top:1rem;left:1rem;padding:.4rem .65rem;border-radius:99px;background:#fff;color:var(--primary-dark);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ytt-program-body{padding:1.55rem}.ytt-program-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ytt-program-title h3{margin:0;font-size:1.45rem}.ytt-program-title b{white-space:nowrap;color:var(--primary);font-size:.85rem}.ytt-program-body>p{color:#51495b}.ytt-program-body ul{display:grid;gap:.5rem;margin:1rem 0 1.35rem;padding:0;list-style:none}.ytt-program-body li{color:#3d304b;font-size:.86rem;font-weight:700}.ytt-program-body li i{margin-right:.5rem;color:var(--primary)}.ytt-card-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.ytt-study{background:#fff}.ytt-study-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ytt-study-grid article{padding:1.6rem 1.25rem;border:1px solid #e2d9ea;border-radius:1rem;text-align:center}.ytt-study-grid i{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.2rem}.ytt-study-grid h3{font-size:1.05rem}.ytt-study-grid p{margin:0;color:#51495b;font-size:.86rem}.ytt-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:0 auto;padding:4.8rem 2rem;background:linear-gradient(125deg,#351064,#6e32b7);color:#fff}.ytt-help>div{max-width:720px}.ytt-help .eyebrow,.ytt-help h2,.ytt-help p{color:#fff!important}.ytt-help h2{margin:.4rem 0;font-size:clamp(2rem,3.5vw,3.4rem)}.ytt-help p{margin:0}.ytt-help .btn{flex:0 0 auto;color:var(--primary-dark)}@media(max-width:767px){.ytt-hero{min-height:530px;align-items:flex-end}.ytt-hero-overlay{background:linear-gradient(0deg,rgba(22,7,44,.9),rgba(56,21,95,.35) 80%)}.ytt-hero-copy{padding-bottom:3rem}.ytt-hero-actions .btn{width:100%;max-width:320px}.ytt-values{margin-top:0;background:var(--primary-light)}.ytt-values .container{padding:0}.ytt-values-inner{grid-template-columns:1fr;border-radius:0;box-shadow:none}.ytt-values article{border-right:0;border-bottom:1px solid #e7dfed}.ytt-values article:last-child{border-bottom:0}.ytt-intro-picture,.ytt-intro-picture img{min-height:270px}.ytt-program-image{height:230px}.ytt-study-grid{grid-template-columns:repeat(2,1fr)}.ytt-study-grid article{padding:1.25rem .8rem}.ytt-help{display:block;padding:4rem 1.25rem;text-align:center}.ytt-help .btn{margin-top:1.4rem}}

/* Application page */
.apply-hero{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;background:var(--primary-dark)}.apply-hero-media,.apply-hero-overlay{position:absolute;inset:0}.apply-hero-picture,.apply-hero-picture img{width:100%;height:100%;object-fit:cover}.apply-hero-overlay{background:linear-gradient(90deg,rgba(25,9,48,.82),rgba(45,18,81,.56))}.apply-hero-content{position:relative;z-index:1;width:100%}.apply-hero-copy{max-width:720px;text-align:center}.apply-hero-copy .eyebrow,.apply-hero-copy h1,.apply-hero-copy p,main .apply-hero .apply-hero-copy p{color:#fff!important}.apply-hero-copy h1{font-size: clamp(2.3rem, 3.05vw, 3.05rem);}.apply-hero-copy p{max-width:650px;margin:auto;font-size:1.1rem}.apply-hero-copy .btn{margin-top:1.5rem;color:var(--primary-dark)}.apply-steps{position:relative;z-index:2;margin-top:-2rem}.apply-steps-inner{display:grid;grid-template-columns:repeat(3,1fr);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.14)}.apply-steps article{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-right:1px solid #e7dfed}.apply-steps article:last-child{border-right:0}.apply-steps b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.72rem}.apply-steps strong,.apply-steps span{display:block}.apply-steps strong{margin-bottom:.25rem;color:var(--primary-dark)}.apply-steps span{color:#51495b;font-size:.86rem;line-height:1.5}.apply-intro h2{font-size:clamp(2rem,3.7vw,3.25rem)}.apply-intro p{font-size:1.03rem}.apply-assurance-list{display:grid;gap:.85rem;margin:2rem 0;padding:0;list-style:none}.apply-assurance-list li{display:flex;gap:.7rem;align-items:flex-start;color:#30243d;font-weight:700}.apply-assurance-list i{margin-top:.2rem;color:var(--primary)}.apply-support{display:grid;grid-template-columns:auto 1fr;gap:.55rem .8rem;padding:1.25rem;border:1px solid #dfd3ea;border-radius:1rem;background:var(--primary-light)}.apply-support>i{grid-row:span 2;margin-top:.15rem;color:var(--primary);font-size:1.5rem}.apply-support strong,.apply-support span{display:block}.apply-support span{color:#51495b;font-size:.86rem}.apply-support a{grid-column:2;color:var(--primary);font-size:.88rem;font-weight:850}.apply-form-section .form-card{box-shadow:0 16px 35px rgba(50,20,95,.12)}.apply-after{padding-top:5.5rem;padding-bottom:5.5rem}.apply-after-card{height:100%;padding:2rem 1.6rem;border-radius:1rem;background:#fff;text-align:center;box-shadow:0 8px 22px rgba(50,20,95,.07)}.apply-after-card i{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1.2rem}.apply-after-card h3{font-size:1.15rem}.apply-after-card p{margin:0;color:#51495b;font-size:.9rem}@media(max-width:767px){.apply-hero{min-height:510px;align-items:flex-end}.apply-hero-overlay{background:linear-gradient(0deg,rgba(25,9,48,.9),rgba(45,18,81,.35) 80%)}.apply-hero-copy{padding-bottom:3rem}.apply-steps{margin-top:0;background:var(--primary-light)}.apply-steps .container{padding:0}.apply-steps-inner{grid-template-columns:1fr;border-radius:0;box-shadow:none}.apply-steps article{border-right:0;border-bottom:1px solid #e7dfed;padding:1.15rem 1.25rem}.apply-steps article:last-child{border-bottom:0}.apply-form-section{padding-top:4rem}.apply-support{margin-bottom:2.5rem}}

/* Refined FAQ layout: focused content column with a right-side topic navigator. */
.faq-hub{background:linear-gradient(180deg,#fff 0%,#fbf9fd 100%)}.faq-hub-intro{max-width:760px;margin-bottom:3.25rem}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(2rem,5vw,5rem);align-items:start}.faq-main-content{min-width:0}.faq-main-content .faq-group-heading{justify-content:flex-start;margin-bottom:1.4rem;text-align:left}.faq-main-content .faq-group-heading h2{font-size:clamp(1.65rem,2.8vw,2.3rem)}.faq-main-content .faq-group+.faq-group{margin-top:4.5rem}.faq-side-nav{position:sticky;top:145px}.faq-side-nav>div{overflow:hidden;border:1px solid #e2d8eb;border-radius:1.1rem;background:#fff;box-shadow:0 12px 30px rgba(50,20,95,.08)}.faq-side-nav span{display:block;padding:1.2rem 1.2rem 0;color:var(--primary);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.faq-side-nav strong{display:block;padding:.25rem 1.2rem 1rem;color:var(--primary-dark);font:700 1.25rem/1.2 Georgia,"Times New Roman",serif}.faq-side-nav nav{padding:.2rem .65rem .85rem}.faq-side-nav nav a{display:flex;align-items:center;gap:.65rem;padding:.7rem .65rem;border-radius:.6rem;color:#51495b;font-size:.82rem;font-weight:750;line-height:1.35;transition:background .2s,color .2s}.faq-side-nav nav a i{width:17px;color:var(--primary);text-align:center}.faq-side-nav nav a b{margin-left:auto;color:var(--primary);font-size:.9rem}.faq-side-nav nav a:hover,.faq-side-nav nav a:focus-visible{background:var(--primary-light);color:var(--primary-dark)}.faq-side-contact{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 .9rem 1rem;padding:.75rem;border-radius:.7rem;background:var(--primary);color:#fff;font-size:.84rem;font-weight:850}.faq-side-contact:hover{background:var(--primary-dark);color:#fff}.faq-hub-item{box-shadow:none;transition:border-color .2s,box-shadow .2s}.faq-hub-item:hover{border-color:#cdb8e3;box-shadow:0 9px 20px rgba(50,20,95,.07)}
@media (max-width:991.98px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-side-nav{position:static;order:-1}.faq-side-nav>div{padding:1rem}.faq-side-nav span,.faq-side-nav strong{padding:0}.faq-side-nav strong{margin-top:.25rem}.faq-side-nav nav{display:flex;gap:.55rem;overflow-x:auto;padding:.9rem 0 .15rem;scrollbar-width:none}.faq-side-nav nav::-webkit-scrollbar{display:none}.faq-side-nav nav a{flex:none;padding:.55rem .7rem;border:1px solid #e0d6ec;background:var(--primary-light);white-space:nowrap}.faq-side-nav nav a b{display:none}.faq-side-contact{display:inline-flex;margin:1rem 0 0;padding:.65rem .9rem}.faq-main-content .faq-group-heading{justify-content:center;text-align:center}}

.about-location{background:#fff}.about-travel-card{height:100%;padding:1.45rem 1.15rem;border:1px solid #e4dbea;border-radius:1rem;background:#fff;text-align:center;box-shadow:0 9px 22px rgba(50,20,95,.06)}.about-travel-card>i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto .85rem;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:1rem}.about-travel-card h3{margin:0 0 .6rem;font-size:1.3rem}.about-travel-card p{margin:0;color:#51495b!important;font-size:.87rem;line-height:1.7}.about-travel-card strong{color:var(--primary-dark)}.about-map-frame{overflow:hidden;border:1px solid #e3daec;border-radius:1rem;background:var(--primary-light);box-shadow:0 10px 26px rgba(50,20,95,.1);aspect-ratio:16/7}.about-map-frame iframe{display:block;width:100%;height:100%;border:0}@media (max-width:575.98px){.about-map-frame{aspect-ratio:4/3}}
.course-next-steps{background:linear-gradient(180deg,#fbf9fd 0%,#fff 100%)}.course-next-steps-image{height:100%;overflow:hidden;box-shadow:0 16px 38px rgba(50,20,95,.14)}.course-next-steps-picture,.course-next-steps-picture img{display:block;width:100%;height:100%}.course-next-steps-picture img{object-fit:cover;object-position:center}.course-next-steps-copy{height:100%}.course-next-steps-copy h3{position:relative;margin:1.45rem 0 .85rem;padding-left:.8rem;color:var(--primary-dark);font-size:clamp(1.15rem,2vw,1.4rem)}.course-next-steps-copy h3:before{content:"";position:absolute;top:.15em;left:0;width:3px;height:1.1em;border-radius:99px;background:#d1a128}.course-next-steps-copy .course-check-list{margin:0 0 1.4rem}.course-next-steps-copy .course-check-list li{font-size:.92rem}.course-next-steps-copy p:last-child{margin-bottom:0}@media (max-width:991.98px){.course-next-steps-image{height:auto}.course-next-steps-picture,.course-next-steps-picture img{height:auto;aspect-ratio:5/4}}
.course-cert-image>img.course-cert-picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.course-audience-image>img.course-audience-picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.popup-enquiry-card{padding:0!important;overflow:hidden}.popup-enquiry-head{padding:1.5rem 1.9rem;background:var(--primary-dark);color:#fff}.popup-enquiry-head h2{margin:0 0 .35rem;color:#fff;font-size:1.45rem}.popup-enquiry-head p{margin:0;color:#fff;font-size:1.05rem}.popup-enquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;padding:1.7rem 1.9rem;background:var(--primary-light)}.popup-enquiry-form .form-field{display:grid;gap:.4rem}.popup-enquiry-form label{color:var(--primary-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.popup-enquiry-form label span{color:#d33}.popup-enquiry-form input,.popup-enquiry-form select{width:100%;min-height:50px;padding:.7rem .9rem;border:1px solid #d8d0cb;border-radius:.55rem;background:#fff;color:var(--text)}.popup-phone-field{display:flex}.popup-phone-field span{display:grid;place-items:center;padding:0 .7rem;border:1px solid #d8d0cb;border-right:0;border-radius:.55rem 0 0 .55rem;background:#fff;color:var(--primary);font-weight:800}.popup-phone-field input{border-radius:0 .55rem .55rem 0}.popup-enquiry-form .btn,.popup-consent-note{grid-column:1/-1}.popup-enquiry-form .btn{min-height:50px;background:var(--primary);border-color:var(--primary);text-transform:uppercase}.popup-consent-note{margin:0;text-align:center;font-size:.8rem;color:var(--text)}@media(max-width:575.98px){.popup-enquiry-form{grid-template-columns:1fr;padding:1.2rem}.popup-enquiry-head{padding:1.25rem}.popup-enquiry-head h2{font-size:1.25rem}}
.course-teachers-closing{max-width:980px;margin:2.2rem auto 0;color:#000;font-size:1rem;line-height:1.8;text-align:center}
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.site-phone-field {
  display: flex;
}

.site-phone-field > span {
  display: grid;
  place-items: center;
  min-width: 58px;
  padding: 0 .7rem;
  border: 1px solid #ced4da;
  border-right: 0;
  border-radius: .375rem 0 0 .375rem;
  background: var(--primary-light);
  color: var(--primary-dark);
  font-weight: 700;
}

.site-phone-field .form-control {
  border-radius: 0 .375rem .375rem 0;
}

/* Gallery story label displayed over the image area. */
.gallery-story .section-heading .eyebrow {
  color: #fff !important;
}

.savasana-folder-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2rem !important;
/*  row-gap: 3rem !important;*/
  padding: .5rem 0;
}

.savasana-folder-gallery-item {
  display: block;
  width: 100%;
  margin: 0;
  cursor: zoom-in;
}

.savasana-folder-gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

@media (max-width: 767.98px) {
  .savasana-folder-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}

@media (max-width: 480px) {
  .savasana-folder-gallery { grid-template-columns: 1fr; }
}

/* Logo-near floating desktop navigation. */
@media (min-width: 1200px) {
  .header-inner .main-nav {
    position: relative;
    display: block;
    height: 100%;
  }

  .header-inner .main-nav > ul.nav-group {
    position: absolute;
    top: 50%;
    padding: 0;
    transform: translateY(-50%);
  }

  .header-inner .main-nav > .nav-group-left {
    right: calc(50% + 7rem);
  }

  .header-inner .main-nav > .nav-group-right {
    left: calc(50% + 7rem);
  }

  .header-inner .main-nav > ul.nav-group {
    gap: 1.15rem;
  }
}

.savasana-gallery-empty {
  margin: 0;
  text-align: center;
  color: var(--muted);
}

#gallery-life.gallery-feature-grid .gallery-feature-grid span,#gallery-life p,.gallery-feature-grid  h3{
	
	  color: #fff !important;
}

/* Unified paragraph typography across public pages. */
p,main ul,main ol,main li{font-size:17px!important}

/* Section introductions use the full container width while headings remain centred. */
main .section-heading{max-width:none}
main .section-heading p,main section>.container>header p,main .course-overview-intro p,main .course-audience-intro p,main .course-curriculum-intro p,main .course-faq-intro{width:100%;max-width:none;margin-left:auto;margin-right:auto;text-align:justify}

/* Course schedule: a compact timetable beside a supporting training image. */
.course-daily-schedule--visual .course-visual-schedule-list{display:grid;gap:.62rem}
.course-daily-schedule--visual .course-visual-schedule-intro{width:100%;max-width:none;margin:0 0 2rem;color:var(--text);line-height:1.8;text-align:justify}
.course-daily-schedule--visual .course-visual-schedule-row{display:grid;grid-template-columns:minmax(148px,180px) minmax(0,1fr);align-items:center;min-height:48px;border:1px solid #d9cbe9;background:#f7f3fc;color:var(--primary-dark)}
.course-daily-schedule--visual .course-visual-schedule-row strong{display:flex;align-items:center;align-self:stretch;margin:-1px 0 -1px -1px;padding:.65rem 1rem;border:2px solid var(--primary);border-radius:.8rem;background:#fff;color:var(--primary-dark);box-shadow:0 4px 0 rgba(92,45,151,.13),0 7px 14px rgba(50,20,95,.12);font-size:.91rem;font-weight:850;line-height:1.2;white-space:nowrap}
.course-daily-schedule--visual .course-visual-schedule-row span{padding:.65rem 1rem;color:var(--primary-dark);font-size:1rem;font-style:italic;font-weight:800;line-height:1.3}
.course-daily-schedule--visual .course-visual-schedule-image,.course-daily-schedule--visual .course-visual-schedule-picture,.course-daily-schedule--visual .course-visual-schedule-picture img{width:100%;height:100%;min-height:100%}
.course-daily-schedule--visual .course-visual-schedule-image{min-height:620px;overflow:hidden;border-radius:1rem;box-shadow:0 12px 30px rgba(50,20,95,.13)}
.course-daily-schedule--visual .course-visual-schedule-picture img{display:block;object-fit:cover;object-position:center}
@media(max-width:991.98px){.course-daily-schedule--visual .course-visual-schedule-image{min-height:360px;height:360px}}
@media(max-width:575.98px){.course-daily-schedule--visual .course-visual-schedule-row{grid-template-columns:1fr;gap:0;background:#e9ebef}.course-daily-schedule--visual .course-visual-schedule-row strong{align-self:auto;margin:-1px -1px 0;border-radius:.7rem .7rem 0 0;white-space:normal}.course-daily-schedule--visual .course-visual-schedule-row span{padding:.55rem .9rem .7rem}.course-daily-schedule--visual .course-visual-schedule-image{min-height:270px;height:270px}}

/* Keep the 500 Hour certification visuals balanced with the card content. */
.course-certification:has(img[alt="500 Hour Yoga Teacher Training at Savasana Yoga School"]) .course-cert-image{height:clamp(230px,19vw,285px)}
.course-certification:has(img[alt="500 Hour Yoga Teacher Training at Savasana Yoga School"]) .course-cert-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:767.98px){.course-certification:has(img[alt="500 Hour Yoga Teacher Training at Savasana Yoga School"]) .course-cert-image{height:250px}}

/* FAQ closing CTA: light, centered action panel. */
.faq-contact{padding:clamp(5rem,8vw,7.5rem) 0;background:#fff;color:var(--text);text-align:center}.faq-contact-inner{max-width:980px;margin:auto}.faq-contact .eyebrow{color:var(--primary)!important}.faq-contact h2{margin:.55rem 0 1rem;color:var(--primary-dark)!important;font-size:clamp(2rem,3.8vw,3.25rem)}.faq-contact-copy{max-width:840px;margin:0 auto}.faq-contact p{margin:.35rem auto 0;color:var(--text)!important;font-size:clamp(1rem,1.45vw,1.13rem);line-height:1.65}.faq-contact p+p{margin-top:.6rem}.faq-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.faq-contact-actions .btn{min-width:180px}.faq-contact-actions .btn-outline-primary{background:#fff}.faq-contact-actions .btn-outline-primary:hover,.faq-contact-actions .btn-outline-primary:focus-visible{background:var(--primary);color:#fff}@media(max-width:767.98px){.faq-contact{padding:4.25rem 0}.faq-contact-actions{display:grid;gap:.8rem;max-width:310px;margin:1.75rem auto 0}.faq-contact-actions .btn{width:100%;min-width:0}}

/* Optional Google Translate redirect switcher. Configure or disable in config/translator.php. */
.site-translator{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:0 .5rem;border:1px solid rgba(255,255,255,.28);border-radius:.45rem;color:#fff}.site-translator i{font-size:.82rem}.site-translator select{max-width:20px;border:0;outline:0;background:transparent;color:#fff;font-size:.76rem;font-weight:750;cursor:pointer}.site-translator select option{background:var(--primary-dark);color:#fff}@media(min-width:992px) and (max-width:1199.98px){.contact-bar-inner{grid-template-columns:minmax(0,1fr) max-content max-content max-content;column-gap:20px}.site-translator{margin-left:20px}}@media(min-width:1200px){.contact-bar-inner{grid-template-columns:minmax(210px,.8fr) minmax(255px,1fr) minmax(215px,.85fr) max-content max-content;column-gap:20px}.site-translator{margin-left:20px}}@media(max-width:575.98px){.contact-bar-actions{gap:.35rem}.contact-call span{display:none}.site-translator{margin-left:0;padding:0 .4rem}.site-translator select{max-width:20px}.contact-book-button{padding:.5rem .65rem}}

/* Expandable table of contents for blog articles. */
.blog-toc>summary{position:relative;display:grid;gap:.25rem;cursor:pointer;list-style:none;padding-right:2.25rem}.blog-toc>summary::-webkit-details-marker{display:none}.blog-toc>summary strong{color:var(--primary-dark);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.2}.blog-toc>summary i{position:absolute;right:0;top:50%;color:var(--primary);transition:transform .2s ease}.blog-toc[open]>summary i{transform:rotate(180deg)}.blog-toc>summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px;border-radius:.35rem}.blog-toc>nav{margin-top:1rem}

/* Full-card links used by the public Laravel blog listing. */
.blog-journal-card{position:relative;cursor:pointer}.blog-card-full-link{position:absolute;inset:0;z-index:1;border-radius:1.25rem}.blog-card-full-link:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.blog-card-read-link{position:relative;z-index:2}

/* Public blog heading scale. This is intentionally scoped to blog pages and
   does not change headings in the main website or blog admin panel. */
:is(.blog-journal-section,.blog-journal-cta,.blog-article) h2{font-size:30px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h3{font-size:28px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h4{font-size:24px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h5{font-size:20px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h6{font-size:18px!important}
@media (min-width:768px) and (max-width:1199.98px){:is(.blog-journal-section,.blog-journal-cta,.blog-article) h2{font-size:28px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h3{font-size:26px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h4{font-size:22px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h5{font-size:19px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h6{font-size:17px!important}}
@media (max-width:767.98px){:is(.blog-journal-section,.blog-journal-cta,.blog-article) h2{font-size:26px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h3{font-size:23px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h4{font-size:21px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h5{font-size:18px!important}:is(.blog-journal-section,.blog-journal-cta,.blog-article) h6{font-size:16px!important}}

/* CKEditor tables shown within public blog articles. */
.blog-content table{width:100%!important;max-width:100%;margin:1.8rem 0;border:1px solid #ded3e8!important;border-collapse:separate!important;border-spacing:0!important;border-radius:.9rem;background:#fff;box-shadow:0 10px 24px rgba(50,20,95,.07);overflow:hidden}.blog-content th,.blog-content td{padding:.85rem 1rem!important;border:0!important;border-right:1px solid #e6ddeb!important;border-bottom:1px solid #e6ddeb!important;text-align:left;vertical-align:top;line-height:1.6}.blog-content th{background:var(--primary-dark)!important;color:#fff!important;font-weight:800}.blog-content th:last-child,.blog-content td:last-child{border-right:0!important}.blog-content tbody tr:last-child td{border-bottom:0!important}.blog-content tbody tr:nth-child(even) td{background:#faf7fd}.blog-content tbody tr:hover td{background:var(--primary-light)}
@media (max-width:767.98px){.blog-content table{display:block;width:100%!important;overflow-x:auto;margin:1.4rem 0;font-size:.92rem}.blog-content th,.blog-content td{min-width:140px;padding:.7rem .8rem!important;white-space:normal}}

/* Match the 100 Hour course hero: a single light-black overlay on every
   non-home public-page hero. The home slider deliberately has no overlay. */
.course-hero-overlay,.teachers-hero-overlay,.about-hero-overlay,.gallery-hero-overlay,.stay-hero-overlay,.privacy-hero-overlay,.terms-hero-overlay,.faq-hero-overlay,.ytt-hero-overlay,.retreat-hero-overlay,.contact-hero-overlay,.apply-hero-overlay,.payment-hero-overlay,.thanks-hero-overlay{background:rgba(0,0,0,.22)!important}

/* Payment page: confirmed booking and secure-payment guidance */
.payment-request{padding-top:6.5rem}.payment-request-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:1.5rem;align-items:start;max-width:1080px;margin:0 auto}.payment-request-card,.payment-summary-card{border:1px solid #e2d9eb;border-radius:1.35rem;background:#fff;box-shadow:0 18px 48px rgba(50,20,95,.08)}.payment-request-card{padding:clamp(1.5rem,3.5vw,2.5rem)}.payment-card-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}.payment-card-heading .eyebrow{display:block;margin-bottom:.25rem}.payment-card-heading h3,.payment-summary-card h3{margin:0;color:var(--primary-dark);font-size:clamp(1.35rem,2vw,1.7rem)}.payment-card-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;flex:0 0 auto;border-radius:1rem;background:var(--primary-light);color:var(--primary);font-size:1.25rem}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.payment-detail-grid label{display:grid;gap:.45rem;color:#38254e;font-size:.78rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.payment-detail-grid select,.payment-detail-grid input{width:100%;min-height:3.2rem;padding:.7rem .85rem;border:1px solid #dcd2e7;border-radius:.65rem;outline:0;background:#fff;color:#42334f;font:inherit;font-size:.94rem;font-weight:500;letter-spacing:0;text-transform:none;transition:border-color .2s,box-shadow .2s}.payment-detail-grid select:focus,.payment-detail-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,47,186,.12)}.payment-card-note{display:flex;gap:.65rem;margin:1.4rem 0 1.25rem;padding:1rem;border-radius:.75rem;background:#faf6ff;color:#5a4a65}.payment-card-note i{margin-top:.12rem;color:var(--primary)}.payment-card-note p{margin:0;font-size:.85rem;line-height:1.55}.payment-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.payment-card-actions .btn i{margin-left:.45rem}.payment-text-link{color:var(--primary-dark);font-size:.88rem;font-weight:800}.payment-text-link span{color:var(--primary);margin-left:.2rem}.payment-summary-card{padding:clamp(1.5rem,3vw,2rem);background:linear-gradient(155deg,#391168,#572091);color:#fff}.payment-summary-card .eyebrow,.payment-summary-card h3{color:#fff!important}.payment-summary-card h3{margin-top:.25rem}.payment-summary-card ul{display:grid;gap:1rem;margin:1.6rem 0;padding:0;list-style:none}.payment-summary-card li{display:flex;gap:.65rem;align-items:flex-start;color:#f2eaff;font-size:.9rem;line-height:1.5}.payment-summary-card li i{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.05rem;border-radius:50%;background:rgba(255,255,255,.17);color:#fff;font-size:.58rem}.payment-summary-contact{display:grid;grid-template-columns:auto 1fr;gap:.55rem .65rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.22)}.payment-summary-contact>i{grid-row:span 2;margin-top:.12rem;color:#e6d4ff;font-size:1.2rem}.payment-summary-contact strong,.payment-summary-contact span{display:block}.payment-summary-contact strong{font-size:.86rem}.payment-summary-contact span{margin-top:.16rem;color:#eadff6;font-size:.77rem;line-height:1.45}.payment-summary-contact a{grid-column:2;color:#fff;font-size:.8rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.payment-method-list{display:grid;gap:1rem;margin-top:1.6rem}.payment-method-list article{display:flex;gap:.85rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid #e7dfed}.payment-method-list article:last-child{padding-bottom:0;border:0}.payment-method-list>article>i{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:.7rem;background:var(--primary-light);color:var(--primary);font-size:.95rem}.payment-method-list h3{margin:0 0 .25rem;color:var(--primary-dark);font-size:1rem}.payment-method-list p{margin:0;color:#5b5064;font-size:.88rem;line-height:1.55}.payment-policy{padding:1rem 0 5.5rem;background:#fff}.payment-policy-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:clamp(2rem,4vw,3rem);border-radius:1.2rem;background:#f7f1fc}.payment-policy-inner>div:first-child{max-width:690px}.payment-policy-inner h2{margin:.35rem 0 .65rem;color:var(--primary-dark);font-size:clamp(1.65rem,3vw,2.5rem)}.payment-policy-inner p{margin:0;color:#5b5064}.payment-policy-links{display:grid;gap:.7rem;min-width:245px}.payment-policy-links a{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1px solid #ded2eb;border-radius:.65rem;background:#fff;color:var(--primary-dark);font-size:.85rem;font-weight:800}.payment-policy-links b{color:var(--primary)}@media(max-width:767px){.payment-request{padding-top:4.5rem}.payment-request-layout{grid-template-columns:1fr}.payment-detail-grid{grid-template-columns:1fr}.payment-card-actions .btn{width:100%}.payment-card-actions .payment-text-link{width:100%;text-align:center}.payment-policy{padding-bottom:4rem}.payment-policy-inner{display:block;text-align:center}.payment-policy-links{margin-top:1.5rem}.payment-summary-contact{text-align:left}}

/* Hero Video Section */
.hero-video {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 650px;
    display: flex;
    align-items: center;
}

/* Background Video */
.hero-background-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
}

/* Dark Overlay for Text Readability */
.hero-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.38);
    z-index: -1;
    pointer-events: none;
}

/* Hero Content */
.hero-video-content {
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 80px;
}

.hero-video .hero-copy h1,
.hero-video .hero-copy .eyebrow {
    color: #fff;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .hero-video {
        min-height: 550px;
    }

    .hero-background-video {
        object-position: center;
    }

    .hero-video-content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
```css
/* Teacher Description - Read More / Read Less */

.teacher-description-content {
    line-height: 1.7;
    overflow: hidden;
}

.teacher-description-content:not(.is-expanded) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    overflow: hidden;
}

/* Keep paragraphs flowing together while collapsed */
.teacher-description-content:not(.is-expanded) p {
    display: inline;
    margin: 0;
}

.teacher-description-content:not(.is-expanded) p::after {
    content: " ";
}

.teacher-description-content.is-expanded p {
    display: block;
    margin-bottom: 1rem;
}

.teacher-read-more {
    display: inline-block;
    margin-top: 10px;
    padding: 0;
    border: none;
    background: transparent;
    color: #32145f;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.teacher-read-more:hover {
    text-decoration: underline;
}

.teacher-read-more:focus-visible {
    outline: 2px solid #32145f;
    outline-offset: 4px;
}