/*
Theme Name: Australian Therapeutic Skincare Institute.
Theme URI: https://siteorigin.com/theme/corp/
Template: siteorigin-corp
Author: Digital Movement
Author URI: https://www.digitalmovement.com.au/
Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.12.1780566769
Updated: 2026-06-04 09:52:49

*/


/* =====================================================
   ATSCI â€” Australian Therapeutic Skincare Institute
   HIGH-END EDITORIAL / COUTURE HOMEPAGE STYLESHEET
   Container max-width: 1750px
   ===================================================== */

*{margin: 0; padding: 0; box-sizing:border-box;}
body a:focus, input:focus, button:focus {outline: 0;}

 html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)))!important;}

/* -------- RESET & BASE -------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Inter',-apple-system,sans-serif !important;color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;transition:color .3s ease;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
em{font-style:italic;font-family:var(--font-sans);color:var(--maroon);font-weight:600;}
::selection{background:var(--maroon);color:var(--paper);}

/* -------- DESIGN TOKENS -------- */
:root {
    --maroon:        #7A1F2C;
    --maroon-dark:   #5B1620;
    --maroon-deep:   #3D0F17;
    --maroon-light:  #A33A45;
    --navy:          #1E3A5F;
    --navy-dark:     #142840;
    --navy-deep:     #0B1A2D;
    --gold:          #C9A876;
    --gold-bright:   #D4B580;
    --gold-light:    #E5D2B0;
    --paper:         #F6F0E5;  
    --paper-warm:    #EFE7D6;
    --paper-deep:    #E8DDC7;
    --ink:           #1B1B1B;
    --ink-soft:      #4A4A4A;
    --ink-light:     #888;
    --line:          #DDD3BE;
    --white:         #FFFFFF;
    --noir:          #0A0A0A;

    --font-serif:    'Inter', system-ui, sans-serif;
    --font-display:  'Inter', system-ui, sans-serif;
    --font-cormorant:'Inter', system-ui, sans-serif;
    --font-sans:     'Inter', system-ui, sans-serif;

    --container: 1750px;
    --gutter: 90px;
    --shadow-sm: 0 4px 14px rgba(20,20,20,.06);
    --shadow:    0 24px 60px rgba(20,20,20,.10);
    --shadow-lg: 0 40px 100px rgba(20,20,20,.20);

    --ease: cubic-bezier(.25,.8,.25,1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

.tab-section__content.wysiwyg ul {
  margin-bottom: 10px;
}
/* ========= RIBBON & TOPBAR ========= */
.ribbon{background:var(--noir);color:var(--gold);padding:10px 0;overflow:hidden;border-bottom:1px solid rgba(201,168,118,.15)}
.ribbon__track{display:flex;gap:36px;align-items:center;width:max-content;animation:marquee 60s linear infinite;font-family:var(--font-cormorant);font-size:14px;font-style:italic;letter-spacing:1px;color:var(--gold-light);white-space:nowrap}
.ribbon__track span:nth-child(odd){font-style:italic}.topbar{background:var(--navy-deep);color:rgba(255,255,255,.85);font-size:13px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.topbar__left, .topbar__right { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.topbar__item { display: inline-flex; align-items: center; gap: 8px; transition: color .3s var(--ease); }
.topbar__item i { color: var(--gold); font-size: 12px; }
.topbar__item:hover { color: var(--gold); }
.topbar__pill{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);padding:5px 18px;border:1px solid rgba(201,168,118,.35);border-radius:100px;}
.topbar__pill i{margin-right:6px;color:var(--gold);font-size:10px;}
.topbar__right a:not(.topbar__pill){width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;transition:all .3s var(--ease); color: #fff;}
.topbar__right a:not(.topbar__pill):hover { background: var(--gold); color: var(--navy-deep); }
.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}
.topbar p {display: none;}
.topbar__left a {color: #fff;}

/*======site-header=======*/

.site-header .corp-container {width: 100%;max-width: 1900px; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
body .main-navigation ul li a {display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-sans); font-size: 0.90rem; font-weight: 600; letter-spacing: 0.1px; text-transform: uppercase; color: var(--ink); position: relative; overflow: hidden;}
.main-navigation ul {display: flex; align-items: center;}
#menu-item-1973 {margin-top: -1.188rem; padding: 0;}
#menu-item-337{margin-right: 8.125rem;}
.main-navigation ul li{margin-right: 0.956rem;}
#primary-menu > li:last-child {/*padding:0 !important;*/ border:0 !important;}
#primary-menu > li:last-child > a {border:0 !important;}
.site-header.fixed .site-branding img {height: 3.4rem; transition: height .3s var(--ease);}
.site-header.mobile-menu.fixed .site-header-inner {padding-top: 14px; padding-bottom: 14px;}
.site-header .site-branding{padding-right: 0;}

/*#primary-menu > li:last-child > a::after{
    display:none !important;
}*/

#menu-item-1973{position: absolute; left: auto; right: 17px;}
.menu-top-menu-container {margin-right: 13rem;}

.site-header {padding: 0; background: var(--paper); border-bottom: 1px solid var(--line); transition: all .35s var(--ease);}
.site-header .site-branding img {height: 4.75rem; width: auto; transition: height .3s var(--ease);}
.site-header .site-header-inner{display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 22px; padding-bottom: 22px; transition: padding .3s var(--ease);}
body .main-navigation ul .btn.btn--primary.btn--sm.menu-item a {padding: 15px 24px; font-size: 0.75rem; letter-spacing: 1.5px; color: #fff;}
body .main-navigation ul .btn.btn--primary.btn--sm.menu-item a::after{content: "\f061"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: 8px;}

/* -------- AURORA GLOWS -------- */
.aurora-wrapper {position: relative;overflow: visible;overflow: clip;}
.aurora-glow {position: absolute;border-radius: 50%;filter: blur(140px);pointer-events: none;z-index: 0;opacity: 0.22;mix-blend-mode: multiply;transition: all 0.8s ease-in-out;}
.aurora-glow--maroon {background: radial-gradient(circle, var(--maroon-light) 0%, transparent 70%);}
.aurora-glow--gold {background: radial-gradient(circle, var(--gold) 0%, transparent 70%);}
.aurora-glow--navy {background: radial-gradient(circle, var(--navy) 0%, transparent 70%);}

/* -------- GRAIN OVERLAY -------- */
.grain {position: fixed;inset: 0;pointer-events: none;z-index: 1000;opacity: .22;mix-blend-mode: multiply;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

/* -------- CURTAIN INTRO -------- */
.curtain {position: fixed;inset: 0;z-index: 9999;pointer-events: none;}
.curtain__panel {position: absolute;top: 0;bottom: 0;width: 50%;background: var(--noir);transition: transform 1.1s cubic-bezier(.86,0,.07,1);}
.curtain__panel--left { left: 0; }
.curtain__panel--right { right: 0; }
.curtain__core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);text-align:center;transition:opacity .5s var(--ease)}
.curtain__mark { width: 80px; height: 32px; color: var(--gold); margin-bottom: 24px; opacity: 0; animation: fadeIn .6s .15s forwards; }
.curtain__word{font-family:var(--font-display);font-size:64px;letter-spacing:18px;color:var(--paper);opacity:0;animation:.8s .25s forwards fadeIn}
.curtain__core small{font-family:var(--font-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-top:16px;opacity:0;animation:.8s .55s forwards fadeIn}
@keyframes fadeIn { to { opacity: 1; } }
.curtain.done .curtain__panel--left { transform: translateX(-101%); }
.curtain.done .curtain__panel--right { transform: translateX(101%); }
.curtain.done .curtain__core { opacity: 0; }

/* -------- TYPOGRAPHY HELPERS -------- */
.chapter{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--font-sans);text-transform:uppercase;margin-bottom:0}
.chapter__num{font-family:var(--font-display);font-size:28px;font-style:italic;color:var(--maroon);font-weight:400;letter-spacing:0}
.chapter__label{font-size:12px;letter-spacing:4px;color:var(--ink);font-weight:600;position:relative;padding-left:50px}
.chapter__label::before{content:'';position:absolute;left:0;top:50%;width:36px;height:1px;background:var(--maroon)}
.chapter--light .chapter__num { color: var(--gold); }
.chapter--light .chapter__label { color: rgba(255,255,255,.85); }
.chapter--light .chapter__label::before { background: var(--gold); }

.display-title{font-family:var(--font-display);font-size:clamp(48px, 5.5vw, 60px);line-height:.98;color:var(--navy);letter-spacing:-1.5px;font-weight:400}
.display-title em{font-family:'Playfair Display',serif;font-style:italic;color:var(--maroon);font-weight:500}
.display-title__faded { color: var(--ink-light); font-family: 'Playfair Display', serif; font-style: italic; }
.display-title--light { color: var(--paper); }
.display-title--light em { color: var(--gold); }

/* -------- LINKS -------- */
body .link-arrow {display: inline-flex;align-items: center;gap: 14px;font-family: var(--font-sans);font-size: 12px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: var(--maroon);position: relative;padding-bottom: 6px;}
.link-arrow::after {content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--maroon);transform-origin: right;transition: transform .5s var(--ease);}
.link-arrow:hover::after { transform: scaleX(0); transform-origin: left; }
.link-arrow:hover { gap: 22px; }
.link-arrow--lg { font-size: 14px; letter-spacing: 4px; }

/* -------- BUTTONS -------- */
.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 38px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:0;transition:all .45s var(--ease);cursor:pointer;position:relative;overflow:hidden;border:1.5px solid transparent;white-space:nowrap;z-index:1}
.btn--sm  { padding: 12px 24px; font-size: 11px; letter-spacing: 1.5px; }
.btn--lg  { padding: 22px 44px; font-size: 13px; }
.btn--xl  { padding: 26px 56px; font-size: 14px; }
.btn::before{content:'';position:absolute;inset:0;background:var(--maroon-dark);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before { transform: translateY(0); }
.btn i { transition: transform .35s var(--ease); }
.btn:hover i { transform: translateX(4px); }
body .btn--primary { background: var(--maroon); color: var(--paper); border-color: var(--maroon); }
.btn--primary:hover { color: var(--paper); border-color: var(--maroon-dark); }
.btn--secondary { background: var(--navy); color: var(--paper); border-color: var(--navy); }
.btn--secondary::before { background: var(--navy-dark); }
body .btn--gold { background: var(--gold); color: var(--navy-deep); border-color: var(--gold); }
.btn--gold::before { background: var(--gold-bright); }
.btn--gold:hover { color: var(--navy-deep); }

.btn--ghost { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn--ghost::before { background: var(--navy); }
.btn--ghost:hover { color: var(--paper); }
body .btn--ghost-light { background: transparent; color: var(--paper); border-color: rgba(255,255,255,.4); }
.btn--ghost-light::before { background: var(--paper); }
.btn--ghost-light:hover { color: var(--navy-deep); border-color: var(--paper); }
.header__logo img { height: 76px; width: auto; transition: height .3s var(--ease); }
.header.scrolled .header__logo img { height: 54px; }


body .fixed {position: fixed; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); animation:slideInDown  .6s linear}
@keyframes slideInDown{
   0%{transform:translateY(-100%);}
   100%{transform:translateY(0%);}
}

/* ========= HEADER / NAV ========= */
/*.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;transition:all .35s var(--ease);}
.header.scrolled{background:rgba(246,240,229,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 12px 40px rgba(20,20,20,.06);}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:22px;transition:padding .3s var(--ease);}
.header.scrolled .header__inner { padding-top: 14px; padding-bottom: 14px; }
.header .header__logo {display: flex;align-items: center;flex-shrink: 0;position: relative;z-index: 10;}
.header__logo img { height: 76px; width: auto; transition: height .3s var(--ease); }
.header.scrolled .header__logo img { height: 54px; }

.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__item { position: relative; }
.nav__link{display:inline-flex;align-items:center;gap:6px;padding:14px 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink);position:relative;overflow:hidden;}
.nav__link span{position:relative;display:inline-block;height:1.4em;line-height:1.4em;overflow:hidden;}
.nav__link span::before{content:attr(data-text);display:block;height:1.4em;margin-top:-1.4em;color:var(--maroon);transition:margin-top .5s var(--ease-out);}
.nav__link:hover span::before{margin-top:0;}
.nav__link::after{content:'';position:absolute;bottom:8px;left:16px;right:16px;height:1px;background:var(--maroon);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__link:hover::after, .nav__link.active::after { transform: scaleX(1); transform-origin: left; }
.nav__link.active { color: var(--maroon); }
.nav__link i { font-size: 8px; opacity: .6; }
.nav__dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:300px;background:var(--paper);padding:16px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .35s var(--ease);border-top:2px solid var(--maroon);z-index:50;}
.nav__dropdown--wide{min-width:420px;}
.nav__item--has-dropdown:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.nav__dropdown li a{display:block;padding:11px 14px;font-size:12.5px;letter-spacing:.5px;color:var(--ink);transition:all .3s var(--ease);line-height:1.45;border-bottom:1px solid transparent;position:relative;}
.nav__dropdown li a:hover{color:var(--maroon);padding-left:24px;background:var(--paper-warm);}
.nav__dropdown li a:hover::before{content:'â†’';position:absolute;left:8px;}

.header__right { display: flex; align-items: center; gap: 16px; }
.header__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.header__burger span { width: 24px; height: 2px; background: var(--ink); transition: all .3s var(--ease); }
*/




/* ========= HERO ============= */
.hero{position:relative;padding:80px 0 60px;overflow:hidden;background:var(--paper);}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at top right,rgba(201,168,118,.18),transparent 50%);pointer-events:none;}
.hero__rails{position:absolute;inset:0;pointer-events:none;z-index:1;}
.hero__rail-text{position:absolute;top:50%;left:24px;transform:rotate(-90deg) translateX(-90%);transform-origin:0 0;font-family:var(--font-sans);font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--ink-light);font-weight:500;}
.hero__rail-text--right{left:auto;right:24px;transform:rotate(90deg) translateX(90%);transform-origin:100% 0;}
.hero__laurel{position:absolute;color:var(--maroon);opacity:.55;z-index:1;}
.hero__laurel--tl{top:16px;left:50%;width:110px;height:44px;transform:translateX(-50%);}
.hero__laurel--br{bottom:30px;right:80px;width:90px;height:36px;opacity:.35;}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto;gap:40px 80px;padding-top:0px;}
.hero__heading{grid-column:1 / -1;}
.hero__chapter{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--maroon);margin-bottom:30px;}
.hero__chapter span{font-family:var(--font-display);font-style:italic;font-size:22px;letter-spacing:0;color:var(--maroon);}
.hero__title{font-family:var(--font-display);font-size:clamp(52px,8vw,77px);line-height:.95;color:var(--navy);letter-spacing:-3px;font-weight:800; margin-top: 0;}
.hero__line { display: block; }
.hero__line--1 { padding-left: 0; }
.hero__line--2 { padding-left: 18%; }
.hero__line--3 { padding-left: 6%; }
.hero__title em{font-style:italic;font-family:var(--font-display);color:var(--maroon);font-weight:300;}
.hero__outline{-webkit-text-stroke:1.5px var(--navy);color:transparent;font-family:var(--font-display);font-style:normal;font-weight:800;}
.hero__meta{display:flex;flex-direction:column;gap:36px;padding-top:24px;}
.hero__meta-block{padding-top:28px;border-top:1px solid var(--line);}
.hero__meta-label{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--maroon);margin-bottom:14px;}
.hero__meta-text{font-family:var(--font-cormorant);font-size:19px;line-height:1.55;color:var(--ink);font-style:italic;font-weight:400;margin-bottom:14px;}
.hero__meta-signature{font-family:var(--font-sans);font-size:12px;letter-spacing:2px;color:var(--ink-light);}
.hero__cta-row{display:flex;align-items:center;gap:36px;}
.hero__play{display:inline-flex;align-items:center;gap:15px;}
.hero__play-circle{width:56px;height:55px;border-radius:50%;border:1.5px solid var(--maroon);color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .4s var(--ease);}
.hero__play-circle::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px dashed var(--maroon);opacity:.4;animation:spin 18s linear infinite;}
@keyframes spin { to { transform: rotate(360deg); } }
.hero__play:hover .hero__play-circle { background: var(--maroon); color: var(--paper); }
.hero__play-text{font-family:var(--font-sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink);line-height:1.5;font-weight:600;}
.hero.aurora-wrapper {padding-top: 40px;}
.hero__title .hero__line.hero__line--3 {font-size: 65px; margin-top: 13px;}

/* ========= Hero visual stage ========= */
.hero__stage{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:20px;height:640px;align-items:stretch;}
.hero__stage-main{position:relative;overflow:hidden;border-radius:0;background:var(--navy);}
.hero__stage-main img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.hero__stage-main:hover img{transform:scale(1.04);}
.hero__stage-overlay{position:absolute;left:24px;bottom:24px;color:var(--paper);}
.hero__stage-overlay span{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:6px;text-transform:uppercase;}
.hero__stage-overlay h4{font-family:var(--font-display);font-size:28px;font-weight:400;   color: var(--paper);}
.hero__stage-stack{display:grid;grid-template-rows:1fr 1fr;gap:20px;}
.hero__stage-mini{overflow:hidden;position:relative;}
.hero__stage-mini img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.hero__stage-mini:hover img{transform:scale(1.08);}
.hero__stage-mini--alt{background:var(--maroon-deep);}
.hero__stage-figure{position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;background:var(--maroon);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;text-align:center;z-index:3;box-shadow:var(--shadow-lg);border:8px solid var(--paper);animation:float 6s ease-in-out infinite;transition:all 0.4s var(--ease);}
.hero__stage-figure:hover{background:var(--maroon-dark);border-color:var(--gold);}

@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}100%{transform:translateY(0)}}
.hero__stage-figure-num{font-family:var(--font-display);font-size:64px;line-height:1;color:var(--gold);font-style:italic;}
.hero__stage-figure-label{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:4px;line-height:1.4; max-width: 107px;}
.hero__bottom{margin-top:80px;padding-top:24px;border-top:1px solid var(--line);}
.hero__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.hero__credentials{display:flex;gap:40px;flex-wrap:wrap;}
.hero__credentials span{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-weight:600;}
.hero__credentials span i{color:var(--maroon);}
.hero__scroll-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ink);font-weight:600;}
.hero__scroll-link i{width:36px;height:36px;border-radius:50%;background:var(--maroon);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;transition:transform .4s var(--ease);}
.hero__scroll-link:hover i{transform:translateY(4px);}

/* ========= MARQUEE ========= */
.marquee{background:var(--maroon-deep);padding:38px 0;overflow:hidden;border-top:1px solid rgba(201,168,118,.18);border-bottom:1px solid rgba(201,168,118,.18);}
.marquee__track{display:flex;gap:60px;align-items:center;animation:marquee 45s linear infinite;white-space:nowrap;width:max-content;}
.marquee__item{font-family:var(--font-display);font-size:56px;color:var(--paper);font-weight:400;letter-spacing:-1px;}
.marquee__item em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;font-weight:400;}
.marquee__sep{width:60px;height:24px;color:var(--gold);opacity:.8;flex-shrink:0;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ========= ABOUT ========= */
.about{padding:160px 0;background:var(--paper);position:relative;}
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:flex-start;}
.about__col--text{padding-top:30px;}
.about__divider{margin:20px 0 32px;color:var(--maroon);}
.about__divider svg{width:140px;height:22px;}
.about__lead{font-family:var(--font-cormorant);font-size:22px;line-height:1.6;color:var(--ink);margin-bottom:50px;font-weight:400;}
.about__list{display:flex;flex-direction:column;gap:28px;margin-bottom:50px;}
.about__list-item{display:grid;grid-template-columns:60px 1fr;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line);}
.about__list-item:last-child{border-bottom:0;}
.about__list-num{font-family:var(--font-display);font-size:36px;line-height:1;font-style:italic;color:var(--maroon);font-weight:400;}
.about__list-item h4{font-family:var(--font-display);font-size:22px;color:var(--navy);margin-bottom:8px;font-weight:500; margin-top: 0;}
.about__list-item p{font-size:15px;color:var(--ink-soft); margin-bottom: 0;}
#clinic .about__lead {max-width: 100%; margin-bottom: 0;}

/* ========= Visual side ========= */
.about__col--visual { position: relative; padding-left: 60px; }
.about__figure { position: relative; overflow: hidden; }
.about__figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.about__figure:hover img { transform: scale(1.04); }
.about__figure figcaption{position:absolute;bottom:16px;left:16px;background:var(--paper);color:var(--ink);padding:8px 14px;font-family:var(--font-cormorant);font-size:14px;font-style:italic;}
.about__figure--lg{aspect-ratio:4/5;}
.about__figure--sm{position:absolute;bottom:-60px;left:-40px;width:60%;aspect-ratio:4/3;border:10px solid var(--paper);}
.about__stamp{position:absolute;top:-40px;right:-40px;width:200px;height:200px;color:var(--maroon);z-index:5;}
.about__stamp-svg{width:100%;height:100%;animation:spin 30s linear infinite;}
.about__stamp-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.about__stamp-core span{font-family:var(--font-display);font-size:56px;font-style:italic;color:var(--maroon);line-height:1;}
.about__stamp-core small{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-top:4px;}
.about__col--visual{position:sticky;top:80px;align-self:flex-start}
.about__col.about__col--visual .about__stamp{text-transform: uppercase;}

/* ========= KINETIC TEXT BAND ========= */
.kinetic{background:var(--paper-warm);padding:80px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.kinetic__text{font-family:var(--font-display);font-size:clamp(48px,5.5vw,80px);line-height:1;color:var(--navy);font-weight:400;letter-spacing:-1px; margin: 0;}
.kinetic__line{display:block;}
.kinetic__line--right{text-align:right;margin-top:20px;color:var(--ink-light);}
.kinetic__text em{color:var(--maroon);font-style:italic;}
.kinetic .kinetic__text p {margin: 0;}

/* ========= COURSES ========= */
.courses{padding:160px 0;background:var(--paper);position:relative;}
.courses__head{margin-bottom:100px;}
.courses__head-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin-top:76px;}
.courses__head-side{padding-bottom:12px;}
.courses__head-side p{font-size:16px;color:var(--ink-soft);margin-bottom:20px;line-height:1.8;}
.courses__featured{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-bottom:110px;padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.courses__featured-pill{display:inline-block;padding:8px 18px;background:var(--maroon);color:var(--paper);font-family:var(--font-sans);font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-bottom:26px;}
.courses__featured-text h3{font-family:var(--font-display);font-size:clamp(40px,4vw,64px);line-height:1;color:var(--navy);margin-bottom:24px;font-weight:400;letter-spacing:-1px;}
.courses__featured-text h3 em{color:var(--maroon);font-style:italic;font-family:'Playfair Display',serif;}
.courses__featured-text p{font-size:16px;color:var(--ink-soft);margin-bottom:30px;line-height:1.85;max-width:480px;}
.courses__featured-meta{display:flex;gap:40px;padding:24px 0;margin-bottom:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.courses__featured-meta span{display:flex;flex-direction:column;}
.courses__featured-meta strong{font-family:var(--font-display);font-size:36px;color:var(--maroon);line-height:1;font-style:italic;font-weight:500;}
.courses__featured-meta span span,
.courses__featured-meta span{font-family:var(--font-sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-light);margin-top:8px;}
.courses__featured-visual{position:relative;aspect-ratio:1/1.05;overflow:hidden;}
.courses__featured-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.courses__featured-visual:hover img{transform:scale(1.04);}
.courses__featured-tag{position:absolute;top:24px;right:24px;background:var(--paper);padding:8px 18px;font-family:var(--font-cormorant);font-size:15px;font-style:italic;color:var(--maroon);}
.courses__row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;margin-bottom:80px;}
.course-card{position:relative;background:rgba(255,255,255,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,118,0.25);padding:24px;cursor:pointer;transition:all .5s var(--ease);border-radius:4px;}
.course-card__num{position:absolute;top:14px;right:24px;font-family:var(--font-display);font-size:64px;font-weight:800;color:rgba(201,168,118,0.2);line-height:1;z-index:2;pointer-events:none;transition:all .5s var(--ease);}
.course-card:hover .course-card__num{color:var(--maroon);opacity:.4;transform:translateY(-2px);}
.course-card:hover{transform:translateY(-8px);background:rgba(255,255,255,0.75);border-color:var(--gold);box-shadow:var(--shadow);}
.course-card__media{aspect-ratio:5/6;overflow:hidden;position:relative;z-index:1;background:var(--navy);border-radius:2px;}
.course-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.course-card:hover .course-card__media img{transform:scale(1.06);}
.course-card__body{padding:20px 0 0;}
.course-card__cat{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:600;margin-bottom:10px;}
.course-card__title{font-family:var(--font-display);font-size:24px;line-height:1.25;color:var(--navy);margin-bottom:16px;font-weight:700;letter-spacing:-.5px;}
.course-card__title em{color:var(--maroon);font-style:italic;font-family:var(--font-display);font-weight:300;}
body .course-card__link{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--maroon);transition:all .4s var(--ease);}
.course-card__link:hover{gap:20px;}
.courses__remaining{padding-top:50px;border-top:1px solid var(--line);text-align:center;}
.courses__remaining-label{display:block;font-family:var(--font-cormorant);font-size:18px;font-style:italic;color:var(--ink-light);margin-bottom:30px;}
.courses__chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.course-chip{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;background:var(--paper);border:1px solid var(--line);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--navy);letter-spacing:.5px;transition:all .4s var(--ease);cursor:pointer;}
.course-chip span{font-family:var(--font-display);font-style:italic;color:var(--maroon);font-size:18px;font-weight:500;}
.course-chip:hover{border-color:var(--maroon);background:var(--maroon);color:var(--paper);}
.course-chip:hover span{color:var(--gold);}
.statement__quote.statement__quote-home {border-left: 0; font-style: initial; padding: 0;}
.courses__head-grid h2 {margin-top: 0;}
.courses__featured .courses__featured-text h3 {margin-top: 0;}
.course-card__body .course-card__title {margin-top: 0;}
.courses__chip-row a{color: var(--maroon);}

/* ========= STATEMENT / WHY ========= */
.statement{background:var(--noir);color:var(--paper);padding:180px 0 160px;position:relative;overflow:hidden;}
.statement::before{content:'ATSCI';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:480px;color:rgba(201,168,118,.04);letter-spacing:-10px;pointer-events:none;z-index:0;}
.statement__rail{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 var(--gutter) 40px;}
.statement__inner{text-align:center;position:relative;z-index:2;}
.statement__quote-mark{font-family:var(--font-display);font-size:200px;line-height:.5;color:var(--maroon);margin-bottom:20px;}
.statement__quote{font-family:var(--font-display);font-size:clamp(40px,5.5vw,96px);line-height:1;color:var(--paper);margin-bottom:30px;font-weight:400;letter-spacing:-1.5px;}
.statement__quote em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;}
.statement__attribution{font-family:var(--font-cormorant);font-size:18px;font-style:italic;color:var(--gold-light);letter-spacing:2px;}
.statement__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:100px;max-width:1400px;margin-left:auto;margin-right:auto;}
.statement__pillar{padding-top:30px;border-top:1px solid rgba(201,168,118,.3);text-align:left;}
.statement__pillar-num{font-family:var(--font-display);font-size:56px;font-style:italic;color:var(--gold);line-height:1;display:block;margin-bottom:18px;font-weight:400;}
.statement__pillar h4{font-family:var(--font-display);font-size:24px;color:var(--paper);margin-bottom:12px;font-weight:500; margin-top: 0;}
.statement__pillar p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.7; margin-bottom: 0;}
body p {margin-bottom: 18px;}

/* ========= TRAINER ========= */
.trainer{padding:100px 0 110px;background:var(--paper);position:relative;}
.trainer__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:flex-start;margin-top:30px;}
.trainer__visual{position:relative;}
.trainer__photo{/* aspect-ratio: 4/5; */ overflow:hidden;position:relative;background:var(--navy);}
.trainer__photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.6) 100%);z-index:2;}
.trainer__photo img{width:100%;height:100%;object-fit:cover;}
.trainer__leaf{position:absolute;top:-30px;right:-30px;width:200px;height:80px;color:var(--maroon);z-index:3;transform:rotate(15deg);opacity:.85;}
.trainer__badge{position:absolute;bottom:40px;right:-40px;background:var(--maroon);padding:20px 32px;color:var(--paper);display:flex;flex-direction:column;align-items:center;z-index:3;box-shadow:var(--shadow-lg);}
.trainer__badge-line{font-family:var(--font-display);font-size:24px;line-height:1;font-style:italic;color:var(--gold);}
.trainer__badge-x{font-family:var(--font-display);font-size:16px;color:var(--paper);margin:4px 0;font-style:italic;}
.trainer__pre{font-family:var(--font-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--maroon);margin-bottom:18px;display:block;}
.trainer__title{font-family:var(--font-display);font-size:clamp(48px,5.5vw,60px);line-height:1.1;color:var(--navy);letter-spacing:-3px;margin-bottom:14px;font-weight:400;}
.trainer__title span{display:block;}
.trainer__title em{font-style:italic;font-family:'Playfair Display',serif;color:var(--maroon);display:block;padding-left:18%;font-weight:500;}
.trainer__strap{font-family:var(--font-cormorant);font-size:18px;font-style:italic;color:var(--ink-light);margin-bottom:30px;letter-spacing:2px;}
.trainer__body{font-size:16px;color:var(--ink-soft);margin-bottom:18px;line-height:1.85;}
.trainer__body--accent{font-family:var(--font-cormorant);font-size:22px;color:var(--maroon);font-style:italic;line-height:1.5;padding-left:26px;border-left:2px solid var(--maroon);margin:26px 0 36px;}
.trainer__body--accent em{font-family:'Playfair Display',serif;}
.trainer__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trainer__stat{display:flex;flex-direction:column;align-items:flex-start;}
.trainer__stat-num,
.trainer__stat-plus{font-family:var(--font-display);font-style:italic;font-weight:500;color:var(--maroon);font-size:48px;line-height:1;display:inline;}
.trainer__stat-plus{color:var(--gold);font-size:32px;vertical-align:super;margin-left:2px;}
.trainer__stat-label{font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-light);margin-top:10px;font-weight:600;}
.trainer__actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
.trainer.trainer-section .trainer__visual {order: 2;}
.list-icon {margin: 0;}
.list-icon li {position: relative; padding-left: 30px; font-family: "Inter", -apple-system, sans-serif; font-size: 16px; color: var(--ink-soft); margin-bottom: 6px; line-height: 1.85;}
.list-icon li::before {content: ""; background-image: url(/wp-content/uploads/2026/06/check.png); display: inline-block; width: 16px; height: 15px; position: absolute; top: 10px; left: 0;}


/* ======== GALLERY ======== */
.gallery{padding:160px 0;background:var(--paper-warm);}
.gallery__head{margin-bottom:80px;}
.gallery__head-row{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-top:40px;}
.gallery__head-row p{font-size:16px;color:var(--ink-soft);line-height:1.85;padding-bottom:14px;}
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;grid-auto-flow:dense;gap:20px;margin-bottom:60px;}
.gallery__item{position:relative;overflow:hidden;background:var(--navy);}
.gallery__item--tall{grid-row:span 2;}
.gallery__item--wide{grid-column:span 2;}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.gallery__item:hover img{transform:scale(1.08);}
.gallery__item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,10,.85) 100%);opacity:0;transition:opacity .5s var(--ease);z-index:1;}
.gallery__item:hover::after{opacity:0.85;}
.gallery__caption{position:absolute;bottom:20px;left:20px;right:20px;padding:16px 20px;background:rgba(10,10,10,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);color:var(--paper);z-index:2;transform:translateY(15px);opacity:0;visibility:hidden;pointer-events:none;transition:all .4s var(--ease-out);}
.gallery__item:hover .gallery__caption{background:rgba(122,31,44,0.85);border-color:rgba(201,168,118,0.35);transform:translateY(0);box-shadow:0 10px 30px rgba(0,0,0,0.3);opacity:1;visibility:visible;pointer-events:auto;}
.gallery__caption small{font-family:var(--font-sans);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block;font-weight:700;}
.gallery__caption h4{font-family:var(--font-display);font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-0.2px; color: #fff; margin: 0;}
.gallery__cta{text-align:center;padding-top:30px;border-top:1px solid var(--line);}
.gallery__head-row h2{margin-top: 0;}

/* ======== REVIEWS ======== */
.reviews{padding:160px 0;background:var(--paper);position:relative;}
.reviews__head{margin-bottom:80px;}
.reviews__head-row{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-top:40px;}
.reviews__google{padding:28px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:12px;}
.reviews__google-top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.reviews__google-logo{font-family:'Inter',sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.5px;}
.reviews__google-meta{display:flex;align-items:center;gap:14px;}
.reviews__google-meta strong{font-family:var(--font-display);font-style:italic;font-size:36px;color:var(--navy);line-height:1;font-weight:500;}
.reviews__stars i{color:#FBBC05;font-size:14px; margin-right: 3px;}
.reviews__google > span{font-size:13px;color:var(--ink-soft);}
.review-feature{padding:80px 100px;background:var(--maroon-deep);color:var(--paper);margin-bottom:60px;position:relative;overflow:hidden;}
.review-feature::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(201,168,118,.15);}
.review-feature::after{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(201,168,118,.12);}
.review-feature__quote{font-family:var(--font-display);font-size:180px;line-height:.4;color:var(--gold);margin-bottom:30px;font-style:italic;}
.review-feature blockquote{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:1.25;color:var(--paper);font-weight:400;margin-bottom:40px;max-width:1100px;letter-spacing:-.5px;position:relative;z-index:2;}
.review-feature blockquote em{color:var(--gold);font-style:italic;font-family:var(--font-display);font-weight:300;}
.review-feature__avatar{width:56px;height:56px;border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-style:italic;border:2px solid var(--gold);}
.review-feature__meta strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--paper);font-weight:500;}
.review-feature__meta span{font-size:12px;letter-spacing:1.5px;color:rgba(255,255,255,.6);}
.review-feature__stars{margin-left:auto;}
.review-feature__stars i{color:var(--gold);font-size:16px;margin-left:2px;}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px;}
.review-card{padding:40px 36px;background:rgba(255,255,255,0.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,118,0.25);display:flex;flex-direction:column;transition:all .45s var(--ease);position:relative;border-radius:4px;}
.review-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:var(--shadow);background:rgba(255,255,255,0.75);}
.review-card__stars{margin-bottom:22px;display:flex;gap:4px;}
.review-card__stars i{color:#FBBC05;font-size:14px;}
.review-card p{font-family:var(--font-cormorant);font-size:18px;line-height:1.6;color:var(--ink);margin-bottom:30px;flex:1;font-weight:400;}
.review-card p em{color:var(--maroon);font-style:italic;font-family:var(--font-display);font-weight:300;}
.review-card__author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid rgba(201,168,118,0.25);}
.review-card__avatar{width:44px;height:44px;border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-style:normal;font-weight:700;flex-shrink:0;}
.review-card__author strong{display:block;font-family:var(--font-display);font-size:18px;color:var(--navy);font-weight:700;}
.review-card__author span{font-size:11px;letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;}
.review-card__author i{margin-left:auto;color:#4285F4;font-size:16px;}
.reviews__footer{text-align:center;padding-top:30px;border-top:1px solid var(--line);}
.review-feature blockquote {border: 0; font-style: inherit; padding: 0;}
.reviews__head-row h2{margin-bottom: 0;}


/* ======== PAYRIGHT ======== */
.payright{padding:140px 0;position:relative;overflow:hidden;color:var(--paper);}
.payright__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--maroon-deep) 0%,var(--maroon) 60%,var(--maroon-dark) 100%);z-index:-1;}
.payright__bg::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;border:1px solid rgba(201,168,118,.12);}
.payright__bg::after{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(201,168,118,.18);}
.payright__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;position:relative;}
.payright__left p{font-size:17px;color:rgba(255,255,255,.85);line-height:1.85;margin:24px 0 36px;max-width:500px;}
.payright__cta{display:flex;gap:16px;flex-wrap:wrap;}
.payright__right{position:relative;height:420px;}
.payright__card{position:absolute;background:var(--paper);padding:26px 32px;color:var(--ink);box-shadow:var(--shadow-lg);min-width:220px;border-top:3px solid var(--gold);}
.payright__card i{color:var(--maroon);font-size:20px;margin-bottom:14px;}
.payright__card small{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;}
.payright__card strong{font-family:var(--font-display);font-size:48px;color:var(--maroon);font-style:italic;font-weight:500;line-height:1;}
.payright__card strong span{font-size:16px;color:var(--ink-light);font-style:italic;font-weight:400;margin-left:4px;}
.payright__card--1{top:0;left:0;transform:rotate(-4deg);}
.payright__card--2{top:130px;right:0;transform:rotate(2deg);z-index:2;}
.payright__card--3{bottom:0;left:80px;transform:rotate(-2deg);}

/* ======== CLINIC ======== */
.clinic{padding:160px 0;background:var(--paper);}
.clinic__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;}
.clinic__visual{position:relative;aspect-ratio:4/5;overflow:hidden;}
.clinic__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.clinic__visual:hover img{transform:scale(1.04);}
.clinic__visual-tag{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:16px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);}
.clinic__visual-tag i{width:40px;height:40px;border-radius:50%;background:var(--maroon);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;}
.clinic__visual-tag strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--navy);font-weight:500;}
.clinic__visual-tag span{font-size:11px;letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;}
.clinic__leaf{position:absolute;top:-30px;left:-50px;width:160px;height:64px;color:var(--maroon);z-index:3;transform:rotate(-15deg);opacity:.8;}
.clinic__content p{font-size:16px;color:var(--ink-soft);line-height:1.85;margin:24px 0;}
.clinic__list{margin:30px 0 40px;}
.clinic__list li{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:20px;color:var(--navy);font-weight:500;}
.clinic__list li:first-child{border-top:1px solid var(--line);}
.clinic__list li span{font-family:var(--font-display);font-style:italic;color:var(--maroon);font-size:22px;}
.clinic__content h2{margin: 0;}


/* ======== APPLY CTA ======== */
.apply{position:relative;padding:160px 0;overflow:hidden;text-align:center;color:var(--paper);}
.apply__bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,45,.92) 0%,rgba(20,40,64,.88) 100%),url('/wp-content/uploads/2026/06/Teaching6a.jpg') center/cover;z-index:-1;}
.apply__laurel{width:160px;height:64px;color:var(--gold);margin:0 auto 32px;display:block;}
.apply__pre{display:block;font-family:var(--font-sans);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-weight:600;}
.apply__title em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;}
.apply__inner p{font-family:var(--font-cormorant);font-size:22px;font-style:italic;color:rgba(255,255,255,.85);max-width:720px;margin:0 auto 50px;line-height:1.55;}
.apply__cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}


/* ======== BACK TO TOP ======== */
.back-top{position:fixed;right:30px;bottom:30px;width:52px;height:52px;border-radius:50%;background:var(--maroon);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s var(--ease);z-index:90;}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-top:hover{background:var(--maroon-dark);transform:translateY(-4px);}

.reviews__stars i{color:#FBBC05;font-size:14px;}
.reviews__google > span{font-size:13px;color:var(--ink-soft);}
.review-feature{padding:80px 100px;background:var(--maroon-deep);color:var(--paper);margin-bottom:60px;position:relative;overflow:hidden;}
.review-feature::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;border:1px solid rgba(201,168,118,.15);}
.review-feature::after{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(201,168,118,.12);}
.review-feature blockquote{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:1.25;color:var(--paper);font-weight:400;margin-bottom:40px;max-width:1100px;letter-spacing:-.5px;position:relative;z-index:2;}
.review-feature blockquote em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;}
.review-feature__meta{display:flex;align-items:center;gap:20px;padding-top:30px;border-top:1px solid rgba(201,168,118,.25);position:relative;z-index:2;}
.review-feature__avatar{width:56px;height:56px;border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-style:italic;border:2px solid var(--gold);}
.review-feature__avatar {background: #7A1F2C;}
.review-feature__meta strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--paper);font-weight:500;}
.review-feature__meta span{font-size:12px;letter-spacing:1.5px;color:rgba(255,255,255,.6);}
.review-feature__stars i{color:var(--gold);font-size:16px;margin-left:2px;}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px;}
.review-card{padding:40px 36px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:all .4s var(--ease);position:relative;}
.review-card:hover{border-color:var(--maroon);transform:translateY(-4px);box-shadow:var(--shadow);}
.review-card__stars{margin-bottom:22px;display:flex;gap:4px;}
.review-card__stars i{color:#FBBC05;font-size:14px;}
.review-card p{font-family:var(--font-cormorant);font-size:20px;line-height:1.55;color:var(--ink);margin-bottom:30px;flex:1;font-weight:400;}
.review-card p em{color:var(--maroon);font-style:italic;font-family:'Playfair Display',serif;}
.review-card__author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line);}
.review-card__avatar{width:44px;height:44px;border-radius:50%;color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-style:italic;flex-shrink:0;}
.review-card__author strong{display:block;font-family:var(--font-display);font-size:18px;color:var(--navy);font-weight:500;}
.review-card__author span{font-size:11px;letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;}
.review-card__author i{margin-left:auto;color:#4285F4;font-size:16px;}
.reviews__footer{text-align:center;padding-top:30px;border-top:1px solid var(--line);}

/* ======== PAYRIGHT ======== */
.payright { padding: 140px 0; position: relative; overflow: hidden; color: var(--paper); }
.payright__bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--maroon-deep) 0%, var(--maroon) 60%, var(--maroon-dark) 100%); z-index: -1; }
.payright__bg::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; border-radius: 50%; border: 1px solid rgba(201, 168, 118, .12); }
.payright__bg::after { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; border: 1px solid rgba(201, 168, 118, .18); }
.payright__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; position: relative; }
.payright__left p { font-size: 17px; color: rgba(255, 255, 255, .85); line-height: 1.85; margin: 24px 0 36px; max-width: 500px; }
.payright__cta { display: flex; gap: 16px; flex-wrap: wrap; }
.payright__right { position: relative; height: 420px; }
.payright__card { position: absolute; background: var(--paper); padding: 26px 32px; color: var(--ink); box-shadow: var(--shadow-lg); min-width: 220px; border-top: 3px solid var(--gold); }
.payright__card i { color: var(--maroon); font-size: 20px; margin-bottom: 14px; }
.payright__card small { display: block; font-family: var(--font-sans); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--ink-light); margin-bottom: 6px; }
.payright__card strong { font-family: var(--font-display); font-size: 48px; color: var(--maroon); font-style: italic; font-weight: 500; line-height: 1; }
.payright__card strong span { font-size: 16px; color: var(--ink-light); font-style: italic; font-weight: 400; margin-left: 4px; }
.payright__card--1 { top: 0; left: 0; transform: rotate(-4deg); }
.payright__card--2 { top: 130px; right: 0; transform: rotate(2deg); z-index: 2; }
.payright__card--3 { bottom: 0; left: 80px; transform: rotate(-2deg); }

/* ======== CLINIC ======== */
.clinic{padding:160px 0;background:var(--paper);}
.clinic__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;}
.clinic__visual{position:relative;aspect-ratio:4/5;overflow:hidden;}
.clinic__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.clinic__visual:hover img{transform:scale(1.04);}
.clinic__visual-tag{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:16px 22px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);}
.clinic__visual-tag i{width:40px;height:40px;border-radius:50%;background:var(--maroon);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;}
.clinic__visual-tag strong{display:block;font-family:var(--font-display);font-size:16px;color:var(--navy);font-weight:500;}
.clinic__visual-tag span{font-size:11px;letter-spacing:1.5px;color:var(--ink-light);text-transform:uppercase;}
.clinic__leaf{position:absolute;top:-30px;left:-50px;width:160px;height:64px;color:var(--maroon);z-index:3;transform:rotate(-15deg);opacity:.8;}
.clinic__content p{font-size:16px;color:var(--ink-soft);line-height:1.85;margin:24px 0;}
.clinic__list{margin:30px 0 40px;}
.clinic__list li{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:20px;color:var(--navy);font-weight:500;}
.clinic__list li:first-child{border-top:1px solid var(--line);}
.clinic__list li span{font-family:var(--font-display);font-style:italic;color:var(--maroon);font-size:22px;}

/* ======== APPLY CTA ======== */
.apply__inner{max-width:1000px;margin:0 auto;position:relative;}
.apply__title{font-family:var(--font-display);font-size:clamp(48px,5.5vw,80px);line-height:.95;color:var(--paper);margin-bottom:30px;letter-spacing:-2px;font-weight:400;}
.apply__title em{color:var(--gold);font-style:italic;font-family:'Playfair Display',serif;}
.apply__inner p{font-family:var(--font-cormorant);font-size:22px;font-style:italic;color:rgba(255,255,255,.85);max-width:720px;margin:0 auto 50px;line-height:1.55;}

/* ======== FOOTER ======== */
.site-footer{
    background:var(--noir);
    color:rgba(255,255,255,.65);
    padding:120px 0 0;
    position:relative;
    overflow:hidden;
}

/* Widgets area */
.site-footer .widgets{
    display:grid;
    grid-template-columns:32.188rem 16.563rem 16.563rem 21.625rem;
    gap:3.75rem;
    padding-bottom:80px!important;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer__brand img {
  height: 109px;
  width: auto;
  margin-bottom: 26px;
  padding: 12px 24px;
}
/* Brand */
.footer__brand p{
    line-height:1.75;
    margin-bottom:28px;
    font-size:15px;
    max-width:380px;
}

/* Social icons */
.footer__socials{
    display:flex;
    gap:12px;
}

.footer__socials a{
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.85);
    transition:all .3s var(--ease);
}

.footer__socials a:hover{
    background:var(--gold);
    color:var(--noir);
}

/* Menu titles */
.site-footer .widgets .widget .widget-title{
    font-family:var(--font-display);
    font-style:italic;
    font-size:24px;
    color:var(--gold);
    margin-bottom:37px;
    font-weight:500;
    padding-bottom:13px; letter-spacing: 0;
    border-bottom:1px solid rgba(201,168,118,.2); text-transform: capitalize;
}

/* Links */
.site-footer ul li a{
    color:rgba(255,255,255,.65)!important;
    font-size:14.5px;
    transition:all .3s var(--ease);
    text-decoration:none; display: inline-block; margin-bottom: 22px;
}

.site-footer ul li a:hover{
    color:var(--gold)!important;
    padding-left:8px;
}
.site-footer .widget ul li, .widget-area .widget ul li {
  line-height: normal;
}

/* Contact */
.footer__contact li{
    display:flex;
    gap:14px;
    margin-bottom:16px;
    line-height:1.55;
    font-size:14.5px;
}
.site-footer .widget .footer__contact li {
  line-height: 1.5;
}
.site-footer .widget .footer__contact li a {
  margin-bottom: 0;
}

.footer__contact li i{
    color:var(--gold);
    flex-shrink:0;
    margin-top:4px;
}
.site-footer .widgets::after{display: none;}
.site-footer .widget .footer__col.footer__col--contact .btn.btn--gold{color: #000;}

/*.footer__contact li a{
    color:rgba(255,255,255,.85);
}

.footer__contact li a:hover{
    color:var(--gold);
}*/

/* Bottom bar */
.bottom-bar{
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.06);
    font-size:13px;
}

.site-info{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px; padding: 30px 0;
}
.site-footer .bottom-bar .footer__legal li a:hover {
  padding-left: 0;
}
.site-footer .bottom-bar .footer__legal li a{font-size: 13px;}

.site-footer .corp-container{
width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.site-footer .widgets.widgets-4 .widget {
  width: 100%;
}
.site-footer .site-info span:nth-child(2), .site-footer .site-info span:nth-child(3), .site-footer .site-info span::after {
  display: none;
}
.footer__legal {
  margin: 0;
}

.footer__signature{
    padding:60px 0 40px;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.footer__signature-line{
    font-family:var(--font-display);
    font-size:clamp(60px,18vw,280px);
    color:rgba(201,168,118,.15);
    letter-spacing:30px;
    line-height:1;
    display:block;
    font-weight:400;
    font-style:italic;
}

/* ======== BACK TO TOP ======== */
.back-top{position:fixed;right:30px;bottom:30px;width:52px;height:52px;border-radius:50%;background:var(--maroon);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .4s var(--ease);z-index:90;}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);}
.back-top:hover{background:var(--maroon-dark);transform:translateY(-4px);}

/* ======== AURORA GLOWS ======== */
.aurora-wrapper{position:relative;isolation:isolate;}
.aurora-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;animation:aurora 20s ease-in-out infinite alternate;}
.aurora-glow--maroon{background:radial-gradient(circle,rgba(122,31,44,.6),transparent 60%);}
.aurora-glow--navy{background:radial-gradient(circle,rgba(30,58,95,.5),transparent 60%);}
.aurora-glow--gold{background:radial-gradient(circle,rgba(201,168,118,.55),transparent 60%);}
@keyframes aurora{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}100%{transform:translate(-30px,20px) scale(.95)}}
.aurora-wrapper > .container,.aurora-wrapper > .hero__inner,.aurora-wrapper > .hero__bottom,.aurora-wrapper > section,.aurora-wrapper > .hero__rails,.aurora-wrapper > .hero__laurel,.aurora-wrapper > .marquee__track{position:relative;z-index:2}

/* ======== SCROLL PROGRESS BAR ======== */
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--maroon),var(--gold));z-index:9999;transition:width .1s linear;box-shadow:0 0 10px rgba(201,168,118,.6)}

/* ======== CUSTOM CURSOR ======== */
.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9998;mix-blend-mode:difference;display:none;}
.cursor__dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%);transition:width .25s var(--ease),height .25s var(--ease);}
.cursor__ring{position:absolute;width:36px;height:36px;border:1px solid var(--paper);border-radius:50%;transform:translate(-50%,-50%);transition:all .35s var(--ease);opacity:.8;}
.cursor.hover .cursor__dot{width:0;height:0;}
.cursor.hover .cursor__ring{width:72px;height:72px;border-color:var(--gold);}
.cursor.drag .cursor__ring{width:88px;height:88px;background:rgba(201,168,118,.18);}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}


/* ======== TRUST / FEATURED STRIP ======== */
.trust{background:var(--paper);padding:50px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;}
.trust__inner{text-align:center;}
.trust__label{display:inline-flex;align-items:center;gap:18px;font-family:var(--font-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--ink-light);margin-bottom:40px;font-weight:600;}
.trust__label svg{width:50px;height:22px;color:var(--maroon);opacity:.7;}
.trust__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-left:1px solid var(--line);border-right:1px solid var(--line);}
.trust__cell{padding:26px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:background .35s var(--ease);}
.trust__cell:last-child{border-right:0;}
.trust__cell:hover{background:var(--paper-warm);}
.trust__brand{font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:4px;color:var(--navy);}
.trust__brand em{font-family:var(--font-display);color:var(--maroon);font-style:italic;letter-spacing:0;font-weight:500;}
.trust__cell small{font-family:var(--font-cormorant);font-size:13px;font-style:italic;color:var(--ink-light);letter-spacing:1px;}

/* ======== MANIFESTO ======== */
.manifesto{position:relative;background:var(--noir);color:var(--paper);padding:140px 0 0;overflow:hidden;}
.manifesto__noise{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(122,31,44,.35),transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,168,118,.18),transparent 50%);pointer-events:none;z-index:0;}
.manifesto__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start;padding-bottom:100px;}
.manifesto__title{font-family:var(--font-display);font-size:clamp(48px,5.5vw,80px);line-height:.92;color:var(--paper);letter-spacing:-3px;font-weight:400;margin-top:30px;}
.manifesto__title span{display:block;}
.manifesto__title em{font-style:italic;color:var(--maroon-light);display:inline-block;-webkit-text-stroke:1.5px var(--maroon-light);color:transparent;font-family:'Playfair Display',serif;transform:translateX(8%);font-weight:500;}
.manifesto__title-accent{color:var(--gold);font-family:var(--font-display);font-style:italic;font-size:.9em;margin-top:12px;padding-left:12%;}
.manifesto__title-accent em{-webkit-text-stroke:0;color:var(--gold);transform:none;font-style:italic;}
.manifesto__list{display:flex;flex-direction:column;gap:28px;margin-bottom:50px;padding-top:30px; margin-left: 0;}
.manifesto__list li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(201,168,118,.18);}
.manifesto__list li:last-child{border-bottom:0;}
.manifesto__list-num{font-family:var(--font-display);font-style:italic;font-size:28px;color:var(--gold);line-height:1;}
.manifesto__list li p{font-family:var(--font-cormorant);font-size:21px;line-height:1.55;color:rgba(255,255,255,.85); margin-bottom: 0;}
body .link-arrow--light{color:var(--gold);}
.link-arrow--light::after{background:var(--gold);}
.manifesto__marquee{position:relative;z-index:2;overflow:hidden;padding:24px 0;border-top:1px solid rgba(201,168,118,.18);border-bottom:1px solid rgba(201,168,118,.18);}
.manifesto__marquee-track{display:flex;gap:40px;width:max-content;animation:marquee 50s linear infinite;font-family:var(--font-display);font-style:italic;font-size:36px;color:rgba(201,168,118,.6);white-space:nowrap;}

/* ======== JOURNEY / PROCESS ======== */
.journey{background:var(--paper-warm);padding:160px 0;position:relative;overflow:hidden;}
.journey__head{text-align:center;margin-bottom:100px;max-width:880px;margin-left:auto;margin-right:auto;}
.journey__head .chapter{justify-content:center;}
.journey__track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;}
.journey__track::before{content:'';position:absolute;top:40px;left:8%;right:8%;height:1px;background:repeating-linear-gradient(to right,var(--maroon) 0,var(--maroon) 4px,transparent 4px,transparent 12px);}
.journey__step{position:relative;background:var(--paper);padding:30px 28px 36px;border-top:3px solid var(--maroon);box-shadow:0 20px 50px rgba(20,20,20,.06);transition:all .4s var(--ease);}
.journey__step:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(20,20,20,.12);}
.journey__step-num{position:absolute;top:-28px;left:28px;width:56px;height:56px;background:var(--maroon);color:var(--paper);font-family:var(--font-display);font-style:italic;font-size:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:6px solid var(--paper-warm);z-index:2;}
.journey__step--final .journey__step-num{background:var(--gold);color:var(--navy-deep);}
.journey__step-body{padding-top:20px;}
.journey__step h4{font-family:var(--font-display);font-size:22px;color:var(--navy);margin-bottom:12px;font-weight:500;letter-spacing:-.3px;}
.journey__step p{font-size:14.5px;line-height:1.7;color:var(--ink-soft);margin-bottom:18px;}
.journey__step-meta{font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--maroon);font-weight:600;display:inline-flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--line);width:100%;}
.journey__step-meta i{color:var(--gold);font-size:12px;}
.journey__step:last-child .journey__step-num {background: var(--gold); color: var(--navy-deep);}
.journey__head .display-title {margin: 0;}
.journey__step-body h4{margin-top: 0; margin-bottom: 5px;}
.reviews__stars{display:flex; gap:4px;}
.reviews__stars .star-filled{color:#fbbc05;}
.reviews__stars .star-empty{color:tan;}
.review-card__stars .star-filled{color:#fbbc05;}
.review-card__stars .star-empty{color:#d9d9d9;}

/* ======== INTAKES ======== */
.intakes{background:#fdfaf6;padding:160px 0;}
.intakes__head{margin-bottom:80px;}
.intakes__head-row{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-top:40px;}
.intakes__head-row p{font-size:16px;color:var(--ink-soft);line-height:1.85;padding-bottom:14px;}
.intakes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px;}
.intake-card{position:relative;background:var(--paper);border:1px solid var(--line);padding:32px 30px 32px;display:flex;flex-direction:column;gap:24px;transition:all .45s var(--ease);}
.intake-card:hover{border-color:var(--maroon);transform:translateY(-6px);box-shadow:var(--shadow); background: var(--maroon-deep);}
.intake-card:hover .intake-card__day {color: #fff;}
.intake-card:hover .intake-card__month, .intake-card:hover .intake-card__year {color: #fff;}
.intake-card:hover .intake-card__cat, .intake-card:hover .intake-card__meta li i {color: var(--gold);}
.intake-card:hover .intake-card__meta li {color: rgba(255,255,255,.75); border-color: rgba(201,168,118,.25);}
.intake-card:hover .intake-card__cta{color: var(--gold); border-color: var(--gold);}
.intake-card:hover .intake-card__body h4{color: var(--paper);}
.intake-card--featured{background:var(--maroon-deep);color:var(--paper);border-color:var(--maroon-deep);}
.intake-card--featured h4,
.intake-card--featured .intake-card__day,
.intake-card--featured .intake-card__month,
.intake-card--featured .intake-card__year{color:var(--paper);}
.intake-card--featured .intake-card__cat{color:var(--gold);}
.intake-card--featured .intake-card__meta li{color:rgba(255,255,255,.75);border-color:rgba(201,168,118,.25);}
.intake-card--featured .intake-card__meta li i{color:var(--gold);}
.intake-card--featured .intake-card__cta{color:var(--gold);border-color:var(--gold);}
.intake-card__flag{position:absolute;top:-1px;right:30px;background:var(--gold);color:var(--navy-deep);padding:6px 16px;font-family:var(--font-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;z-index:2;}
.intake-card__date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:18px;border-bottom:1px solid var(--line);line-height:1;}
.intake-card--featured .intake-card__date{border-color:rgba(201,168,118,.25);}
.intake-card__month{font-family:var(--font-sans);font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--maroon);font-weight:700;}
.intake-card__day{font-family:var(--font-display);font-style:italic;font-size:72px;line-height:.9;color:var(--navy);font-weight:500;}
.intake-card__year{font-family:var(--font-cormorant);font-style:italic;font-size:16px;color:var(--ink-light);}
.intake-card__cat{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:600;margin-bottom:10px;display:block;}
.intake-card__body h4{font-family:var(--font-display);font-size:20px;line-height:1.25;font-weight:500;margin-bottom:16px; margin-top: 0;}
.intake-card__meta{display:flex;flex-direction:column;gap:10px; margin: 0;}
.intake-card__meta li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);padding-top:10px;border-top:1px dashed var(--line);}
.intake-card__meta li:first-child{border-top:0;padding-top:0;}
.intake-card__meta li i{color:var(--maroon);font-size:12px;}
.intake-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--maroon);font-weight:700;padding:14px 0;border-top:1px solid var(--maroon);margin-top:auto;transition:all .35s var(--ease);}
.intake-card__cta:hover{letter-spacing:4px;}
body .intake-card__cta{color: var(--maroon);}
.intake-card__cta:hover i{transform:translateX(6px);}
.intake-card__cta i{transition:transform .3s var(--ease);}
.intakes__footer{text-align:center;padding-top:50px;border-top:1px solid var(--line);}
.intakes__head-row h2{margin-top: 0; margin-bottom: 0;}

/* ======== FOOTER ======== */
.footer { background: var(--noir); color: rgba(255,255,255,.65); padding: 120px 0 0; position: relative; overflow: hidden; }
.footer__top { display: grid; grid-template-columns: 1.2fr 2.5fr; gap: 100px; padding-bottom: 80px; border-bottom: 1px solid rgba(255,255,255,.08); }
/*.footer__brand img { height: 80px; width: auto; margin-bottom: 26px;padding: 12px 24px; }*/
.footer__brand p { line-height: 1.75; margin-bottom: 28px; font-size: 15px; max-width: 380px; }
.footer__socials { display: flex; gap: 12px; }
.footer__socials a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.06); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); transition: all .3s var(--ease); }
.footer__socials a:hover { background: var(--gold); color: var(--noir); }
.footer__cols { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 60px; }
.footer__col h4 { font-family: var(--font-display); font-style: italic; font-size: 24px; color: var(--gold); margin-bottom: 28px; font-weight: 500; padding-bottom: 14px; border-bottom: 1px solid rgba(201,168,118,.2); }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul li a { color: rgba(255,255,255,.65); font-size: 14.5px; transition: all .3s var(--ease); }
.footer__col ul li a:hover { color: var(--gold); padding-left: 8px; }
.footer__contact li { display: flex; gap: 14px; margin-bottom: 16px; line-height: 1.55; font-size: 14.5px; }
.footer__contact li i { color: var(--gold); flex-shrink: 0; margin-top: 4px; }
.footer__contact li a { color: rgba(255,255,255,.85); }
.footer__contact li a:hover { color: var(--gold); }
.footer__col--contact .btn { margin-top: 20px; }
.footer__signature { padding: 60px 0 40px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06); }
.footer__signature-line { font-family: var(--font-display); font-size: clamp(80px, 18vw, 280px); color: rgba(201,168,118,.15); letter-spacing: 30px; line-height: 1; display: block; font-weight: 400; font-style: italic; }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; padding: 30px 0; gap: 30px; flex-wrap: wrap; font-size: 13px; }
.footer__legal { display: flex; gap: 26px; margin: 0;}
.footer__legal a:hover { color: var(--gold); }
.footer__legal li a { margin: 0 !important;}
.site-footer .widgets .widget .footer__socials a:hover {color: #000;}

/* ======== BACK TO TOP ======== */
.back-top { position: fixed; right: 30px; bottom: 30px; width: 52px; height: 52px; border-radius: 50%; background: var(--maroon); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .4s var(--ease); z-index: 90; }
.back-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
.back-top:hover { background: var(--maroon-dark); transform: translateY(-4px); }


/* ======== PAYRIGHT REDESIGN ======== */
.payright__watermark { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); font-family: var(--font-display); font-style: italic; font-size: clamp(120px,18vw,320px); line-height: 1; color: rgba(201,168,118,.06); letter-spacing: -4px; pointer-events: none; user-select: none; z-index: 0; white-space: nowrap; }
.payright__head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 80px; position: relative; z-index: 2; }
.payright__head-right p { font-size: 17px; line-height: 1.85; color: rgba(255,255,255,.85); margin-bottom: 22px; max-width: 520px; }
.payright__perks { display: flex; flex-wrap: wrap; gap: 13px; }
.payright__perks span { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-sans); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 600; }
.payright__perks span i { width: 22px; height: 22px; border-radius: 50%; background: rgba(201,168,118,.18); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: var(--gold); }
.payright__plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: stretch; position: relative; z-index: 2; }
.pay-plan { position: relative; background: var(--paper); color: var(--ink); padding: 40px 36px 36px; display: flex; flex-direction: column; gap: 28px; transition: all .45s var(--ease); border-top: 3px solid transparent; }
.pay-plan:hover { transform: translateY(-8px); box-shadow: 0 40px 80px rgba(0,0,0,.35); border-top-color: var(--gold); }
.pay-plan__flag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--navy-deep); padding: 7px 18px; font-family: var(--font-sans); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; z-index: 3; box-shadow: 0 6px 20px rgba(201,168,118,.4); }
.pay-plan--featured { background: var(--navy); color: var(--paper);box-shadow: 0 40px 80px rgba(0,0,0,.35); border-top: 3px solid var(--gold); }
.pay-plan__head { display: flex; align-items: center; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.pay-plan--featured .pay-plan__head { border-color: rgba(201,168,118,.2); }
.pay-plan__icon { width: 54px; height: 54px; border-radius: 50%; background: var(--paper-warm); color: var(--maroon); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.pay-plan--featured .pay-plan__icon { background: rgba(201,168,118,.15); color: var(--gold); }
.pay-plan__label { display: block; font-family: var(--font-sans); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--ink-light); margin-bottom: 4px; font-weight: 600; }
.pay-plan--featured .pay-plan__label { color: var(--gold); }
.pay-plan__head h4 { font-family: var(--font-display); font-size: 26px; line-height: 1; color: var(--navy); font-weight: 500; }
.pay-plan--featured .pay-plan__head h4 { color: var(--paper); }
.pay-plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.pay-plan__from { font-family: var(--font-cormorant); font-size: 15px; font-style: italic; color: var(--ink-light); }
.pay-plan--featured .pay-plan__from { color: rgba(255,255,255,.55); }
.pay-plan__price strong { font-family: var(--font-display); font-style: italic; font-size: 72px; line-height: .95; color: var(--maroon); font-weight: 500; letter-spacing: -2px; }
.pay-plan--featured .pay-plan__price strong { color:var(--paper); }
.pay-plan__unit { font-family: var(--font-sans); font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink-light); font-weight: 500; }
.pay-plan--featured .pay-plan__unit { color: rgba(255,255,255,.55); }
.pay-plan__features { display: flex; flex-direction: column; gap: 14px; flex: 1; margin:0;}
.pay-plan__features li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.pay-plan--featured .pay-plan__features li { color: rgba(255,255,255,.78); }
.pay-plan__features li i { width: 20px; height: 20px; border-radius: 50%; background: var(--maroon); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; }
.pay-plan--featured .pay-plan__features li i { background: var(--gold); color: var(--navy-deep); }
.pay-plan__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 24px; background: transparent; border: 1.5px solid var(--maroon); color: var(--maroon)!important; font-family: var(--font-sans); font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 600; transition: all .4s var(--ease); margin-top: auto; }
.pay-plan__cta:hover { background: var(--maroon); color: var(--paper)!important; gap: 18px; }
.pay-plan__cta i { transition: transform .3s var(--ease); }
.pay-plan__cta:hover i { transform: translateX(4px); }
.pay-plan--featured .pay-plan__cta { background: var(--gold); color: var(--navy-deep)!important; border-color: var(--gold); }
.pay-plan--featured .pay-plan__cta:hover { background: var(--paper); border-color: var(--paper); color: var(--navy-deep); }
.payright__footer { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; margin-top: 70px; padding-top: 40px; border-top: 1px solid rgba(201,168,118,.18); position: relative; z-index: 2; }
.payright__footer-note { display: flex; align-items: flex-start; gap: 18px; color: rgba(255,255,255,.75); }
.payright__footer-note i { font-size: 22px; color: var(--gold); margin-top: 2px; flex-shrink: 0; }
.payright__footer-note p { font-family: var(--font-cormorant); font-size: 16px; font-style: italic; line-height: 1.6; margin: 0; }
.payright__footer-note strong { color: var(--paper); font-family: var(--font-sans); font-style: normal; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; display: inline-block; margin-right: 6px; }
.payright__footer-cta { display: flex; gap: 14px; justify-content: flex-end; }
.payright__right, .payright__card { display: none !important; }
.payright__head .payright__head-left h2, .payright__plans .pay-plan h4 {margin: 0;}
.pay-plan:hover {
  background: var(--navy);
  color: #fff;
}
.pay-plan:hover .pay-plan__label {
  color: var(--gold);
}

.pay-plan:hover .pay-plan__head h4 {
  color: #fff;
}
.pay-plan:hover .pay-plan__price strong {
  color: #fff;
}
.pay-plan:hover .pay-plan__unit, .pay-plan:hover .pay-plan__from, .pay-plan:hover .pay-plan__features li {
  color: rgba(255,255,255,.55);
}
.pay-plan:hover .pay-plan__cta {
  background: var(--gold);
  color: #000 !important;
  border-color: var(--gold);
}

.pay-plan .pay-plan__cta:hover {
  background: var(--paper) !important;
  border-color: var(--paper) !important;
  color: var(--navy-deep) !important;
}
.pay-plan:hover .pay-plan__features li i {
  background: var(--gold);
  color: #000;
}

#yoast-breadcrumbs {
  display: none;
}

/* ======== HERO TAGLINE ======== */
.hero__tagline { font-family: var(--font-cormorant); font-size: 18px; margin-bottom: 0; font-style: italic; color: var(--maroon); margin-top: 24px; letter-spacing: .5px; line-height: 1.5; max-width: 880px; }
.hero__tagline em { font-style: italic; color: var(--maroon); font-family: 'Playfair Display', serif; font-weight: 500; }
.hero__stage-figure-num sup { font-size: 32px; color: var(--paper); margin-left: 2px; }

/* ======== INNER PAGE BANNER + SHARED COMPONENTS ======== */
.page-header{position:relative;padding:140px 0 100px;background:var(--paper);overflow:hidden;text-align:center;isolation:isolate; margin-bottom: 0;}
.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(201,168,118,.18),transparent 55%),radial-gradient(ellipse at bottom left,rgba(30,58,95,.06),transparent 50%);z-index:-1;}
.page-header__laurel-top,
.page-header__laurel-bottom{color:var(--maroon);width:120px;height:48px;opacity:.6;margin:0 auto;}
.page-header__laurel-bottom{transform:rotate(180deg);margin-top:40px;opacity:.35;}
.page-header__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--maroon);margin:24px 0 22px;font-weight:600;}
.page-header__title{font-family:var(--font-display);font-size:clamp(48px,6.5vw,120px);line-height:1;color:var(--navy);font-weight:400;letter-spacing:-2px;margin-bottom:28px; margin-top: 0;}
.page-header__title em{font-style:italic;font-family:'Playfair Display',serif;color:var(--maroon);font-weight:500;}
.page-header__lead{font-family:var(--font-cormorant);font-size:clamp(18px,2vw,22px);font-style:italic;color:var(--ink-soft);max-width:760px;margin:0 auto 28px;line-height:1.55;}
.crumbs{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-light);font-weight:500;}
.crumbs a{color:var(--ink-light);transition:color .3s var(--ease);}
.crumbs a:hover{color:var(--maroon);}
.crumbs__sep{color:var(--gold);font-size:10px;}
.crumbs__current{color:var(--maroon);font-weight:700;}

/* ======== ABOUT PAGE SECTIONS ======== */
.story { padding: 90px 0; background: var(--paper-warm); }
.story__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 100px; align-items: flex-start;}
.story__visual { position: relative; overflow: hidden; }
.page-template-page-about .story__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.page-template-page-about .story__visual:hover img { transform: scale(1.04); }
.story__visual-tag { position: absolute; bottom: 24px; left: 24px; background: var(--paper); padding: 14px 20px; font-family: var(--font-cormorant); font-style: italic; font-size: 15px; color: var(--maroon); box-shadow: var(--shadow); }
.story__content h2 { margin-bottom: 26px; margin-top: 0;}
.story__content p { font-size: 16px; color: var(--ink-soft); margin-bottom: 18px; line-height: 1.85; }
.story__content p strong { color: var(--maroon); font-weight: 600; }
.story__quote { padding: 26px 30px; background: var(--paper-warm); border-left: 3px solid var(--maroon); margin: 30px 0; font-family: var(--font-cormorant); font-size: 20px; font-style: italic; color: var(--ink); line-height: 1.55; }
.story__content .story_content_h4, .trainer__content .trainer__body .story_content_h4 {margin-bottom: 10px;}
.list-icon-pedding-bottom {margin-bottom: 25px;}

/* ======== MEMBERSHIPS ======== */
.memberships { padding: 100px 0; background: var(--paper-warm); }
.memberships__head { text-align: center; margin-bottom: 60px; max-width: 800px; margin-left: auto; margin-right: auto; }
.memberships__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.membership-card { padding: 36px 30px; background: var(--paper); border-top: 3px solid var(--maroon); text-align: center; transition: all .4s var(--ease); }
.membership-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.membership-card i { font-size: 32px; color: var(--maroon); margin-bottom: 20px; }
.membership-card h4 { font-family: var(--font-display); font-size: 20px; margin-top: 0; color: var(--navy); margin-bottom: 10px; font-weight: 500; line-height: 1.3; }
.membership-card p { font-size: 14px; color: var(--ink-light); font-style: italic; margin-bottom: 0; font-family: var(--font-cormorant); }
.memberships__head.aos-init h2{margin-top: 0;}

/* ======== CREDENTIALS LIST ======== */
.credentials { padding: 120px 0; background: var(--paper); }
.credentials__inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }
.credentials__list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0;}
.credentials__list li { display: flex; align-items: flex-start; gap: 14px; font-size: 15px; color: var(--ink); padding: 18px 20px; background: var(--paper-warm); border-left: 2px solid var(--gold); }
.credentials__list li i { color: var(--maroon); margin-top: 4px; flex-shrink: 0; }
.credentials__intro.credentials__intro_p p {font-size: 16px; color: var(--ink-soft); line-height: 1.85; margin-top: 18px;}

/* Courses page - full grid */
.all-courses { padding: 120px 0; background: var(--paper); padding-top: 0;}
.all-courses__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
.all-courses__intro { text-align: center; max-width: 880px; margin: 0 auto 80px; }

/* Course filter tabs (gallery + courses) */
.filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:60px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
body .filter-tab{padding:12px 26px;background:transparent;border:1px solid var(--line);font-family:var(--font-sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-weight:600;cursor:pointer;transition:all .35s var(--ease);border-radius:0;}
.filter-tab:hover{border-color:var(--maroon);color:var(--maroon);}
.filter-tab.active{background:var(--maroon);border-color:var(--maroon);color:var(--paper);}

/* Gallery page masonry */
.gallery-page{padding:100px 0 140px;background:var(--paper); padding-top: 30px;}
.gallery-page__masonry{columns:4 320px;column-gap:20px;}
.gallery-page__item{position:relative;break-inside:avoid;margin-bottom:20px;overflow:hidden;background:var(--navy);display:block;}
.gallery-page__item img{width:100%;height:auto;display:block;transition:transform 1.2s var(--ease);}
.gallery-page__item:hover img{transform:scale(1.06);}
.gallery-page__item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,10,.85) 100%);opacity:0;transition:opacity .4s var(--ease);}
.gallery-page__item:hover::after{opacity:1;}
.gallery-page__item-caption{position:absolute;bottom:24px;left:24px;right:24px;color:var(--paper);z-index:2;opacity:0;transform:translateY(8px);transition:all .4s var(--ease);}
.gallery-page__item:hover .gallery-page__item-caption{opacity:1;transform:translateY(0);}
.gallery-page__item-caption small{font-family:var(--font-sans);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;font-weight:600;}
.gallery-page__item-caption h4{font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:500; color: #FFFFFF!important; margin: 0;}

/* Contact page */
.contact-section { padding: 120px 0; background: var(--paper); }
.contact-section__inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.contact-info { padding: 50px; background: var(--noir); color: var(--paper); }
.contact-info h3 { font-family: var(--font-display); font-size: 32px; font-weight: 500; margin-bottom: 14px; color: var(--paper); margin-top: 0;}
.contact-info h3 em {color: var(--gold);}
.contact-info p { font-family: var(--font-cormorant); font-size: 17px; font-style: italic; color: rgba(255,255,255,.8); margin-bottom: 36px; line-height: 1.55; }
.contact-info__list { display: flex; flex-direction: column; gap: 28px; }
.contact-info__item { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 24px; border-bottom: 1px solid rgba(201,168,118,.18); }
.contact-info__item:last-child { border-bottom: 0; }
.contact-info__icon { width: 48px; height: 48px; border-radius: 50%; background: var(--maroon); color: var(--paper); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.contact-info__item h5 { font-family: var(--font-sans); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; font-weight: 600; margin-top: 0;}
.contact-info__item a, .contact-info__item span { color: var(--paper); font-size: 15px; line-height: 1.55; }
.contact-info__item a:hover { color: var(--gold); }
.contact-info__socials { display: flex; gap: 12px; margin-top: 30px; }
.contact-info__socials a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; color: var(--paper); transition: all .3s var(--ease); }
.contact-info__socials a:hover { background: var(--gold); color: var(--navy-deep); }

/* Contact form */
.contact-form{padding:50px;background:var(--paper-warm);}
.contact-form h3{font-family:var(--font-display);font-size:32px;color:var(--navy);font-weight:500;margin-bottom:14px;}
.contact-form > p{font-family:var(--font-cormorant);font-size:17px;font-style:italic;color:var(--ink-soft);margin-bottom:30px;}
.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}
.contact-form__field{display:flex;flex-direction:column;}
.contact-form__field--full{grid-column:1 / -1;}
.contact-form__field label{font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--maroon);margin-bottom:8px;font-weight:600;}
.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea{padding:14px 18px;background:var(--paper);border:1px solid var(--line);font-family:var(--font-sans);font-size:15px;color:var(--ink);transition:border-color .3s var(--ease);border-radius:0;}
.contact-form__field textarea{resize:vertical;height:110px;}
.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus{outline:none;border-color:var(--maroon);}
.contact-form .btn{margin-top:10px;width:100%;justify-content:center;}
.contact-form__field p {margin-bottom: 0;}
select {width: 100%;}
.contact-form h3 {margin-top: 0;}
.contact-section__inner {display: grid; grid-template-columns: 39.5% 55.6%; gap: 80px; align-items: start;}
.contact-form__row {display: grid; grid-template-columns: 50% 48%; gap: 20px; margin-bottom: 20px;}
.page-id-1720 .textwidget #apply {display: none;}

/* Map embed */
.map{padding:0;background:var(--paper);}
.map__embed{width:100%;height:480px;border:0;display:block;filter:grayscale(.3) contrast(1.05);}

/* FAQ */
.faq{padding:120px 0;background:var(--paper-warm);}
.faq__head{text-align:center;max-width:800px;margin:0 auto 60px;}
.faq__list{max-width:960px;margin:0 auto;}
.faq__item{background:var(--paper);margin-bottom:14px;border-left:2px solid var(--maroon);}
.faq__question{width:100%;text-align:left;padding:24px 28px;font-family:var(--font-display);font-size:19px;color:var(--navy)!important;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:all .3s var(--ease);font-weight:500;}
.faq__question:hover{color:var(--maroon)!important; background: transparent;}
.faq__question i{color:var(--maroon);transition:transform .35s var(--ease);flex-shrink:0;font-size:14px;}
.faq__item.open .faq__question i{transform:rotate(45deg);}
.faq__answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq__answer-inner{padding:0 28px 24px;font-size:15px;color:var(--ink-soft);line-height:1.85;border-top:1px solid var(--line);padding-top:18px;}
.faq__item.open .faq__answer{max-height:600px;}
.faq__question:active,
.faq__question:focus,
.faq__question:focus-visible {background: transparent !important; outline: none; box-shadow: none; color: var(--maroon);}
.faq__question:active{color: var(--maroon)!important;}

/* =====================================================
   COURSE DETAIL PAGE
   ===================================================== */
.course-hero{padding:80px 0 80px;background:var(--paper);}
.course-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;}
.course-hero__media{position:relative;overflow:hidden;aspect-ratio:4/5;}
.course-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.course-hero__media:hover img{transform:scale(1.04);}
.course-hero__media-tag{position:absolute;top:24px;left:24px;background:var(--maroon);color:var(--paper);padding:8px 18px;font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:600;}
.course-hero__content{padding:30px 0;}
.course-hero__title{font-family:var(--font-display);font-size:clamp(36px,4.5vw,64px);line-height:1.02;color:var(--navy);font-weight:400;letter-spacing:-1.5px;margin:14px 0 24px;}
.course-hero__title em{font-style:italic;font-family:'Playfair Display',serif;color:var(--maroon);font-weight:500;}
.course-hero__lead{font-family:var(--font-cormorant);font-size:20px;font-style:italic;color:var(--ink-soft);line-height:1.55;margin-bottom:30px;}
.course-hero__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:26px 0;margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.course-hero__fact{display:flex;align-items:center;gap:14px;}
.course-hero__fact i{width:44px;height:44px;border-radius:50%;background:var(--paper-warm);color:var(--maroon);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.course-hero__fact span{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-light);font-weight:600;margin-bottom:2px;}
.course-hero__fact strong{font-family:var(--font-display);font-size:18px;color:var(--navy);font-weight:500;line-height:1.1;display:block;}
.course-hero__cta{display:flex;gap:14px;}

/* Course curriculum */
.course-curriculum{padding:120px 0;background:var(--paper-warm);}
.course-curriculum__head{text-align:center;max-width:800px;margin:0 auto 80px;}
.course-curriculum__head .chapter{justify-content:center;}
.curriculum__list{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.curriculum__module{background:var(--paper);border-left:3px solid var(--maroon);padding:30px 36px;display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;transition:all .35s var(--ease);}
.curriculum__module:hover{transform:translateX(6px);box-shadow:var(--shadow);}
.curriculum__module-num{font-family:var(--font-display);font-style:italic;font-size:48px;line-height:1;color:var(--maroon);font-weight:500;}
.curriculum__module h3{font-family:var(--font-display);font-size:24px;color:var(--navy);margin-bottom:8px;font-weight:500;}
.curriculum__module p{font-size:15px;color:var(--ink-soft);line-height:1.65;}
.curriculum__module-time{font-family:var(--font-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;white-space:nowrap;}
.course-curriculum h2{margin: 0;}
.course-curriculum .curriculum__list h3 {margin-top: 0;}
.course-curriculum .curriculum__list p{margin-bottom: 0;}

/* Inclusions grid */
.inclusions{padding:120px 0;background:var(--paper);}
.inclusions__inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;}
.inclusions__head h2{margin-bottom:24px; margin-top: 0;}
.inclusions__head p{font-size:16px;color:var(--ink-soft);line-height:1.85;}
.inclusions__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.inclusion-card{background:var(--paper-warm);padding:24px 22px;border-top:2px solid var(--gold);display:flex;flex-direction:column;gap:8px;transition:all .35s var(--ease);}
.inclusion-card:hover{background:var(--paper);box-shadow:var(--shadow-sm);transform:translateY(-4px);}
.inclusion-card i{color:var(--maroon);font-size:22px;margin-bottom:6px;}
.inclusion-card h4{font-family:var(--font-display);font-size:18px;color:var(--navy);font-weight:500; margin: 0;}
.inclusion-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.6; margin-bottom: 0;}

/* Outcomes */
.outcomes{padding:120px 0;background:var(--noir);color:var(--paper);position:relative;overflow:hidden;}
.outcomes::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(122,31,44,.4),transparent 60%);}
.outcomes__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2;}
.outcomes__list{display:flex;flex-direction:column;gap:14px;}
.outcomes__list li{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:rgba(255,255,255,.04);border-left:2px solid var(--gold);font-size:15.5px;color:rgba(255,255,255,.88);line-height:1.55;}
.outcomes__list li i{color:var(--gold);margin-top:4px;flex-shrink:0;}
.membership-ct_out_quote p {font-family: var(--font-cormorant); font-size: 20px; font-style: italic; color: rgba(255,255,255,.85); margin-top: 18px; line-height: 1.55;}
.outcomes .aos-init h2 {margin-top: 0;}
.outcomes .outcomes__list.aos-init {margin: 0;}

/* Investment block */
.investment{padding:120px 0;background:var(--paper);}
.investment__inner{max-width:1100px;margin:0 auto;}
.investment__card{background:var(--paper-warm);padding:70px 60px;text-align:center;position:relative;overflow:hidden;border-top:4px solid var(--maroon);}
.investment__card::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(122,31,44,.12);}
.investment__price{font-family:var(--font-display);font-size:clamp(60px,7vw,120px);font-style:italic;color:var(--maroon);line-height:1;margin:18px 0;font-weight:500;letter-spacing:-2px;}
.investment__price small{font-size:18px;color:var(--ink-light);font-style:normal;font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;font-weight:500;}
.investment__sub{font-family:var(--font-cormorant);font-size:19px;font-style:italic;color:var(--ink-soft);margin-bottom:30px;}
.investment__plans{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:36px;}
.investment__plan{background:var(--paper);padding:16px 22px;min-width:160px;}
.investment__plan small{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-light);margin-bottom:4px;font-weight:600;}
.investment__plan strong{font-family:var(--font-display);font-style:italic;font-size:28px;color:var(--navy);font-weight:500;line-height:1;}
.investment__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Related courses */
.related{padding:120px 0;background:var(--paper-warm);}
.related__head{text-align:center;max-width:800px;margin:0 auto 60px;}
.related__head .chapter{justify-content:center;}
.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.header__right .topbar__item{display:none;}
.related .display-title {margin-top: 0;}


/*--------page error404------*/

.error404 .heightlight{font-size:8.125rem; font-weight:500;line-height:.8;color:#000;display:block;margin-bottom:1.25rem;}
.btn-5 {font-size: 1.25rem; font-weight: 400; text-transform: uppercase; padding: 1.1rem 3rem;  border-radius: 50px; color: #fff !important;  background-color: var(--maroon); font-family: "Inter", serif; font-weight: 400; margin-top: 1.25rem; display: inline-block;}
.error-404.not-found .page-title {font-size: 2rem; line-height: normal; font-weight:500;}
.error-404.not-found{margin-bottom: 80px;}
.btn-5:hover{background-color: var(--gold);}
.error404 #primary{text-align:center;}
.error404.wp-custom-logo.css3-animations.hfeed.page-layout-default .page-header.fixed {position: unset; box-shadow: none;}
.error404 .custom_feature_img {display: none;}
.error404 #content .corp-container {max-width: 100%; padding: 0;}
.error-404.not-found .page-header, .error-404.not-found .page-header::before {background: transparent; margin-top: 0; padding-bottom: 24px;}
body .main-navigation ul .sub-menu li a {background: var(--paper-warm); color: #000!important; width: 100%;}
.main-navigation ul .sub-menu {display: block; left: -6rem;}
.main-navigation ul .sub-menu li a:hover {color: #fff!important; background: var(--maroon);}
.fixed .main-navigation ul .sub-menu{top: 48.5px;}
.page-id-2018 #post-2018 {padding: 90px 0;}
.entry-title {font-family: var(--font-display); font-size: clamp(48px,6.5vw,120px); line-height: 1; color: var(--navy); font-weight: 400; letter-spacing: -2px; margin-bottom: 28px; margin-top: 0; text-align: center;}
.site-info a:hover {color: var(--gold) !important;}
body h2 {font-family: var(--font-display); font-size: clamp(39px, 5.5vw, 60px); line-height: .98; color: var(--navy); letter-spacing: -1.5px; font-weight: 400;}
.privacy-policy h2 {margin-bottom: 10px; margin-top: 24px;}
.privacy-policy .entry-title {text-align: left;}
.privacy-policy .entry-header {margin-top: 40px;}
.privacy-policy #content{padding-bottom: 50px;}
.privacy-policy #content .corp-container {width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter);}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450 !important;}
.wpcf7 form .wpcf7-response-output {border-color: red !important; text-align: center;}
.wpcf7-select{appearance: none; -webkit-appearance: none; -moz-appearance: none; padding-right: 40px!important; text-overflow: ellipsis !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000000' d='M169.4 278.6L41.4 150.6c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l150.6 150.6c12.5 12.5 32.8 12.5 45.3 0L342.6 195.9c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L169.4 278.6z'/%3E%3C/svg%3E")!important; background-repeat: no-repeat!important; background-position: right 18px center!important; background-size: 15px!important;}
.header__right {display: none;}
.course-card {opacity: 1 !important; visibility: visible !important;}
.course-card.aos-init:not(.aos-animate) {opacity: 1 !important; transform: none !important;}
.site-header.fixed {background: rgb(255 255 255 / .78); position: fixed; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgb(0 0 0 / .2); animation: slideInDown .6s linear; padding: 0px !important;}
.page-id-1694 .crumbs__seps, .page-id-1694 .courses-linking {display: none;}


/*=======image-faq__inner=========*/

.image-faq__inner {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;}
.image-faq {padding: 80px 0;}
.image-faq__img-wrap {overflow: hidden;}
.image-faq__img-wrap img {width: 100%; height: 100%; object-fit: cover; display: block;}
.image-faq__right .faq__head {text-align: left; max-width: 100%;}
.image-faq__right .faq__head .display-title {line-height: 1.2;}
.image-faq__right h3, .story__content h3 {font-family: var(--font-display); font-size: 24px; margin-top: 0; color: var(--navy); margin-bottom: 16px; font-weight: 500; line-height: 1.3;}
.content-membership-p ul li {text-align: left; line-height: 1.4; margin-bottom: 10px;}
.content-membership-p ul li a {font-size: 14px; color: var(--ink-light); font-style: italic; margin-bottom: 0; font-family: var(--font-cormorant); line-height: normal;}
.content-membership-p .list-icon li::before {top: 6px;}
.content-membership-p ul li a:hover {color: var(--maroon);}
.content-membership-p i {font-size: 13px; margin-bottom: 0;}
.content-membership-p .link-arrow {line-height: normal; margin-top: 24px;}
.wysiwyg-section-max {max-width: 50%; margin: auto; padding: 100px 0;}
.wysiwyg-section-max .wpcf7-list-item {width: 100%; margin-left: 0;}
.form__field--full-new {margin-bottom: 20px;}
.form__field--full-new textarea {resize: none;}


.testimonials-wrapper {max-width: 1750px; margin: auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; padding:  80px 15px;}
.testimonials-wrapper .testimonial-card {border: 1px solid var(--line); padding: 24px;}
.testimonials-wrapper .testimonial-card:hover {border-color: var(--maroon); transform: translateY(-4px); box-shadow: var(--shadow); background: rgba(255,255,255,0.75);}
.testimonial-title {font-family: var(--font-display); font-size: clamp(30px, 3.1vw, 30px); line-height: .98; color: var(--navy); letter-spacing: -1.5px; font-weight: 400;}
body .testimonial-btn {color: var(--maroon);}
.tve_image_frame img {margin-bottom: 15px; margin-left: auto; margin-right: auto;}
.registration-google {padding-bottom: 50px;}


/* ── GALLERY SECTION ── */
.gallery-section {padding: 80px 0;}
.gallery-section__head {text-align: center; max-width: 700px; margin: 0 auto 50px;}
.gallery-section__sub {margin-top: 16px; line-height: 1.7; opacity: 0.8; font-size: 15px;}
.gallery-section__grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.gallery-section__item {position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 4 / 3;}
.gallery-section__link {display: block; width: 100%; height: 100%;}
.gallery-section__item img {width: 100%; height: 100%; display: block; transition: transform 0.4s ease;}
.gallery-section__item:hover img {transform: scale(1.07);}
.gallery-section__overlay {position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease;}
.gallery-section__item:hover .gallery-section__overlay {opacity: 1;}
.gallery-section__overlay i {color: #ffffff; font-size: 2rem;}
.eyebrow {font-size: 16px; margin-bottom: 30px; display: inline-block;}

/* ── BEFORE AFTER SECTION ── */

.before-after__title {text-align: center;}
.before-after__intro {max-width: 75%; margin: 0 auto 40px; line-height: 1.8; font-size: 16px;}
/*.page-id-2370 .memberships {margin-top: 100px;}*/
.before-after__cards {gap: 24px; display: grid; grid-template-columns: 1fr 1fr;}
.before-after__card {border-radius: 10px; padding: 24px 20px; text-align: center;}
.before-after__card--blue {background-color: #1a5276; color: #ffffff;}
.before-after__card--red {background-color: #922b21; color: #ffffff;}
.before-after__card-title {font-size: 15px; font-weight: 600; margin-bottom: 15px;}
.before-after__card-images {display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px;}
.before-after__card-img-wrap {position: relative; flex: 1; max-width: 280px;}
.before-after__card-img-wrap img {width: 100%; height: 100%; border-radius: 6px; display: block;}
.before-after__label {display: inline-block; margin-top: 6px; font-size: 14px; font-weight: 600; color: #ffffff;}
.before-after__card-caption {font-size: 15px; opacity: 0.9; margin-top: 10px; font-style: italic;}
.before-after__bottom {line-height: 1.5; font-size: 16px; text-align: center; margin-top: 15px; margin-bottom: 40px;}
.before-after__bottom p {margin-bottom: 14px;}
#additional-content-1 {margin-top: -21px;}
.story__content .eyebrow {margin-bottom: 0;}
.show-more-btn{color: var(--maroon);}
.left-right-content .left-right-content__left{position: sticky; top: 100px; align-self: flex-start;}


#scroll-to-top img, #scroll-to-top svg {display: inline-block; height: 18px; opacity: 1; transition: .3s; width: 18px;}
#scroll-to-top {background: var(--maroon); border-radius: 50%; width: 50px; height: 50px;}

/* ── LEFT RIGHT CONTENT SECTION ── */
.left-right-content {padding: 80px 0;}
.left-right-content__inner {display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;}
.left-right-content__desc {margin: 20px 0 30px; line-height: 1.7;}
.left-right-content__list {list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 14px;}
.left-right-content__list li {display: flex; align-items: flex-start; gap: 12px; line-height: 1.6;}
.left-right-content__list li i {margin-top: 4px; color: var(--color-primary, #b89a6a); flex-shrink: 0;}
.page-id-2370 .trainer .container.trainer__inner .trainer__visual {position: sticky; top: 100px; align-self: flex-start;}

.fee-table{width:100%; border-collapse:collapse; margin-bottom:15px;}
.fee-table th, .fee-table td{border:1px solid #ddd; padding:12px; text-align:left;}
.fee-table th{background:#f5f5f5; font-weight:600;}
.table-note{font-size:14px; color:#666; margin-top:10px;}
.payment-table, .fee-table{width:100%; border-collapse:collapse; overflow-x:auto;}
.payment-table th, .payment-table td{border:1px solid #ddd; padding:10px; text-align:center; white-space:nowrap;}
.payment-table th{background:#f5f5f5; font-weight:600;}
.payment-table tbody tr:nth-child(2n+1) {background: var(--maroon); color: #fff;}
.contact-banner-inner {background-size: cover; width: 100% !important; display: inline-block; background-position: center; padding: 120px 0;}
.container.contact-banner__inner h2 {color: #fff; text-align: center;}
.container.contact-banner__inner {text-align: center; margin-top: 0;}
.contact-banner__phone {color: #fff; text-align: center;}
.page-id-2084 .gallery-section {padding-bottom: 0;}
.page-id-2084 .memberships, .page-id-2081 .memberships {margin-top: 80px;}
.page-id-2081 .gallery-section, .page-id-2078 .gallery-section, .page-id-2075 .gallery-section {padding-bottom: 0;}
.page-id-2078 .memberships, .page-id-2075 .memberships {margin-top: 80px;}
.gallery-section__labels{display:flex; justify-content:space-between; gap:15px;  margin-top:12px;}
.gallery-label{flex:1; text-align:center; font-weight:600; font-size:18px;}
.gallery-section__item{display: flex; flex-direction: column;}
.gallery-section__alt{text-align: center; font-size: 16px; font-weight: 600; line-height: normal;}
.gallery-section__overlay{position: absolute; inset: 0;}
.gallery-section__alt {position: absolute; background: var(--maroon); color: #fff; padding: 11px 30px; top: 0; margin-top: 0; border-bottom-right-radius: 15px;}
.contact-banner-inner {position: relative;}
.contact-banner-inner::before {content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 1;}
.contact-banner-inner * {position: relative; z-index: 2;}
.before-after {margin-top: 50px;}
.trainer.trainer-section .container.trainer__inner h2 {margin-bottom: 18px;}
.eyebrows-icon.list-icon.list-icon-grid {display: grid; grid-template-columns: 1fr;}
.tab-section__header .eyebrow {font-family: var(--font-sans); font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--maroon); margin-bottom: 18px; display: block; text-align: center;}
.tab-section__header .tab-section__intro {text-align: center; max-width: 50%; margin: auto; margin-bottom: auto; margin-bottom: 30px;}



/*======new css1 10-8-2026======*/

.mesotherapy-margin {max-width: 70%; margin: auto; padding: 50px 0;}
.before-after__card-caption {word-spacing: 40px; margin-top: 0;}

.course-module-tab-content {margin-top: 30px;}
.course-module-panel {display: none;}
.course-module-panel.is-active {display: block; animation: courseModuleFadeIn 0.5s ease-in-out;}
@keyframes courseModuleFadeIn {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}
.course-module-tabs {display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;}
.course-module-tab {cursor: pointer; background: #751e2b; font-size: 17px; font-weight: 600; padding: 14px 34px; border-radius: 50px; cursor: pointer; transition: all .35s ease; width: fit-content;}
.course-module-tab.is-active {background: var(--navy); color: #fff; border-color: #8b6a18; box-shadow: 0 12px 30px rgba(184,134,11,.25);}
.course-module-tab:hover {transform: translateY(-2px); background: var(--navy);}
.course-module-panel {background: #fff; border-radius: 20px; padding: 45px; box-shadow: 0 15px 45px rgba(0,0,0,.08);}
.course-module-item {padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #ddd;}
.course-module-title {margin-bottom: 12px;}
.course-module-content ul {margin-bottom: 0;}
.course-practical-outcomes {margin-top: 50px;}
.course-final-note {margin-top: 30px;}
.course-modules-list h3, .course-module-tab-content .course-module-panel-title {margin-bottom: 10px; font-family: var(--font-display); line-height: normal; font-size: 23px; font-weight: 600; color: #000; letter-spacing: 0;}
.course-module-panel-title {display: none;}
.eyebrows-icon.list-icon-lo-list li {list-style: none;}
.course-modules-intro {max-width: 75%; margin: auto; text-align: center; font-size: 18px; line-height: 1.5; margin-bottom: 34px;}
.course-module-content .eyebrows-icon.list-icon li strong {font-weight: 500; color: #000;}
.about__col.about__col--text .display-title p br {display: none;}

.trainer.trainer-section, .trainer.trainer-section .trainer__inner {overflow: visible !important;}
.trainer.trainer-section .trainer__inner, .container.story__inner {align-items: start; overflow: visible !important;}
.trainer.trainer-section .trainer__visual, .story__visual {position: sticky; top: 100px; align-self: start;}
.page-id-2370 .before-after__card-caption {margin-top: 34px; word-spacing: 0;}
.tcb-styled-list {margin: 0;}
.page-id-2050  #enquiry-form {background: #e1daca;}
.story__visual img, .trainer__photo img {width: 100%;}
.ol-icons-new li {font-family: "Inter", -apple-system, sans-serif; font-size: 16px; color: var(--ink-soft); margin-bottom: 6px; line-height: 1.85;}
.story_content_h4, body h4 {font-family: var(--font-display); color: var(--navy); font-weight: 500;}
.page-id-2056 .image-faq {background: #e1daca;}
.page-id-2056 .image-faq .image-faq__inner .image-faq__right {order: 2;}
.trainer__body p a, .story__content p a {color: var(--navy);}
.trainer__body p a:hover, .story__content p a:hover{color: var(--maroon);}
.page-id-2066 .memberships {margin-top: 90px}
.before-after {padding-bottom: 50px;}
#tab-section-middle-2059-tab-3-panel .tab-section__content.wysiwyg ol li {list-style: none;}
.eyebrows-icon.list-icon-lo-list li {list-style: circle;}
.eyebrows-icon.list-icon-lo-list li::before {display: none;}
.eyebrows-icon.list-icon-lo-list li {padding-left: 0;}

/* ========= RESPONSIVE ========= */


@media (max-width:1600px){body .main-navigation ul li a{letter-spacing: 0;}
}
@media (max-width:1400px){
    :root{--gutter:60px;}
    .courses__row{grid-template-columns:repeat(3,1fr);}
    .reviews__grid{grid-template-columns:repeat(3,1fr);}
    .statement__pillars{grid-template-columns:repeat(2,1fr);}
    .nav{position:fixed;top:0;right:-100%;width:320px;max-width:85%;height:100vh;background:var(--paper);padding:90px 28px 30px;box-shadow:-10px 0 60px rgba(0,0,0,.2);transition:right .5s var(--ease);overflow-y:auto;z-index:99;}
    .nav.open{right:0;}
    .nav__list{flex-direction:column;align-items:stretch;gap:0;}
    .nav__link{padding:14px 0;font-size:14px;letter-spacing:2px;}
    .nav__link::after{display:none;}
    .nav__item{border-bottom:1px solid var(--line);text-align: left;}
    .nav__dropdown{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0 0 12px 16px;min-width:auto;border-top:0;max-height:0;overflow:hidden;transition:max-height .3s var(--ease);background:transparent;}
    .nav__item--has-dropdown.open .nav__dropdown{max-height:1000px;}
    .header__burger{display:flex;z-index:999}
    .header.scrolled .header__burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .header__burger.active span:nth-child(1){transform:translateY(-43px) rotate(45deg);}
    .header__burger.active span:nth-child(2){opacity:0;}
    .header.scrolled .header__burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    .header__burger.active span:nth-child(3){transform:translateY(-57px) rotate(-45deg);}
    .header__right .btn{display:none;}
    .hero__line--2{padding-left:0;}
    .hero__title{text-align:center;}
    .footer__signature-line{font-size:clamp(80px,18vw,168px);}
    .trust__grid{grid-template-columns:repeat(3,1fr);}
    .trust__cell:nth-child(3n){border-right:0;}
    .trust__cell:nth-child(n+4){border-top:1px solid var(--line);}
    .journey__track{grid-template-columns:repeat(2,1fr); grid-row-gap: 40px;}
    .journey__track::before{display:none;}
    .intakes__grid{grid-template-columns:repeat(2,1fr);}
    .courses__head-grid{margin-top:40px}
    .trainer{padding:140px 0 140px;}
    .course-card__title{min-height:56px;}
    .course-card__body{display:flex;flex-direction:column;}
    .topbar__left,
    .topbar__right{gap:12px;}
    .site-footer .widgets {grid-template-columns: 37.188rem 19.563rem 18.563rem 19.625rem;}
    .hero__bottom-inner {gap: 20px;}
    .marquee__track {gap: 25px;}
    #mobile-navigation .fa-solid.fa-chevron-down {display: none;}
    .hero__play-circle {width: 50px; height: 46px;}
    .site-header .corp-container {padding-left: var(--gutter);  padding-right: var(--gutter);}
    .hero__title {font-size: clamp(46px,7vw,64px);}
    .hero__title .hero__line.hero__line--3 {font-size: 55px;}


/*----------> Moblie Menu <----------*/

.site-header.mobile-menu #mobile-navigation.open {left: 0;transition: .6s; height: 100vh !important;}
.site-header.mobile-menu #mobile-navigation {width: 360px; overflow: hidden; height: 100vh; left: -1050px; transition:.8s; top: 0;background: var(--paper); box-shadow: -10px 0 60px rgba(0,0,0,.2);}
#mobile-navigation ul li .dropdown-toggle {font-size: 18px; padding: 13px 18px; right: 0px; top: 0px; background: var(--black);}
#primary-menu {height: 100%; overflow-y: scroll; transition: .6s;}
.mobile-menu-button-custom span {width: 30px; height: 3px; background: #000; display: block; margin: 5px 0; transition: 0.7s;}
.to-close .mobile-menu-button-custom {top: -4px; position: relative;}
#mobile-menu-button svg{display: none;}
body #mobile-navigation ul li a {font-size: 15px; padding: 16px 15px; color: #000; font-family: "Inter", system-ui, sans-serif; line-height: normal; border-color: var(--line);}
#mobile-menu-button.to-close span:nth-child(1){top:8px; position: relative; -webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);}
#mobile-menu-button.to-close span:nth-child(2){display:none;}
#mobile-menu-button.to-close span:nth-child(3){top:2px;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);}
#mobile-navigation ul li a:hover{color:#fff;background:var(--maroon);}
#mobile-navigation ul li a::after{display:none;}
#mobile-navigation .icon-angle-down::before{display: none;}
#mobile-navigation ul li .dropdown-toggle::before {content: ""; border-right: 0.125rem solid #fff; border-bottom: 0.125rem solid #fff; rotate: 45deg;  width: 11px; display: block; height: 11px; transform: translate(-50%,-50%); position: absolute; top: 48%; right: 41%;}
body #mobile-navigation ul li .dropdown-toggle{background:var(--maroon); color:#b2b2b2; font-size:initial; padding:0; position:absolute;top:0;right:0%;width:54px;height:51px;}
#mobile-navigation ul li .dropdown-toggle.toggle-open{top:0;right:0;}
/*#mobile-navigation ul li.menu-link a{display:grid;}*/
#mobile-menu-button{right: 0; top: 4px;}
#mobile-navigation ul li{line-height: 1.4;}
#mobile-navigation ul ul li a {padding-left: 30px;}
#masthead #mobile-menu-button {display: inline-block; padding: 0; top: 4px; right: 0;}
.drop-arrow::after {display: none;}
body #mobile-navigation ul ul li a {padding-left: 30px;}
.site-header.fixed .site-branding img {height: 54px;}
#mobile-navigation ul .btn.btn--primary a {color: #ffff;}
#mobile-navigation ul .btn.btn--primary::before {display: none;}
#mobile-navigation ul .btn.btn--primary a:hover {background: var(--gold);}
#mobile-navigation::-webkit-scrollbar {width: 6px;}
.trainer__title em{padding-left: 16%;}

/*----------> Moblie Menu <----------*/

.site-header .site-branding img {height: 76px;}
.aurora-wrapper {padding: 100px 0; padding-bottom: 125px;}
.manifesto {padding: 100px 0 0;}
.courses, .reviews {padding: 100px 0;}
.journey, .intakes, .payright, .clinic {padding: 100px 0;}
.statement {padding: 115px 0 110px;}
.courses__head {margin-bottom: 75px;}
.trainer {padding: 100px 0 100px;}
.gallery {padding: 100px 0;}
.gallery__head {margin-bottom: 50px;}
#gallery {margin-bottom: 0;}
#trainer .container.trainer__inner{align-items: start;}
.footer__contact li a br {display: none;}
#menu-item-1973 {position: static; left: auto; right: 0; margin: 0;}
.wysiwyg-section-max {max-width: 70%; padding: 90px 0;}
.wysiwyg-section-max .wpcf7-list-item input {position: relative; top: 2px;}
.page-id-2084 .gallery-section, .page-id-2081 .gallery-section, .page-id-2075 .gallery-section {padding-bottom: 0; padding-top: 50px;}

}


@media (max-width:1280px){
  .hero__inner{gap: 40px 35px;}
  .hero__cta-row {gap: 18px;}
  .hero__play-circle {width: 50px; height: 50px;}
  .btn--lg {padding: 16px 24px; font-size: 12px;}


}

@media (max-width:1200px){
    :root{--gutter:20px;}
    .topbar__pill{display:none;}
    .clinic{padding:100px 0;}
    .about,
    .courses{padding:100px 0;}
    .journey{padding:130px 0;padding-top:110px;}
    .statement{padding:130px 0 155px;}
    .gallery{padding:120px 0;}
    .reviews{padding:110px 0;}
    .intakes{padding:120px 0;}
    .payright{padding:120px 0;}
    .marquee__item{font-size:48px;}
    .story{padding:80px 0;background:var(--paper-warm);}
    .memberships {padding: 80px 0;}
    .trainer{padding:80px 0 80px;}
    .contact-section{padding:100px 0;}
    .faq{padding:100px 0;}
    .course-curriculum,.inclusions,.outcomes,.investment,.related{padding:100px 0}
    .filter-tabs{margin-bottom:0}
    .all-courses{padding:100px 0;}
    .gallery-page{padding:100px 0 100px;}
    .credentials {padding: 80px 0;}
    .story__inner, .trainer__inner {gap: 50px; align-items: self-start;}
    .trainer__badge {bottom: 24px; right: -24px}
    .membership-card {padding: 30px 15px;}
    .page-header {padding: 100px 0 100px;}
    .hero__chapter {padding-left: 40px;}
    .manifesto__inner{gap: 40px;}
    .about__stamp {right: -28px;}
    .courses__row{gap: 30px 18px;}
    .courses__featured{margin-bottom: 60px;}
    .gallery__head {margin-bottom: 30px;}
    .fee-table {width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-collapse: collapse;}
    .wysiwyg-section-max {max-width: 85%;}
    .testimonial-title {font-size: clamp(33px, 3.5vw, 31px);}
    .testimonials-wrapper {grid-template-columns: 1fr 1fr; gap: 26px; padding: 50px 15px;}
    .course-modules-intro {max-width: 85%;}
    .course-module-panel {border-radius: 18px; padding: 18px 24px;}
    .hero__title .hero__line.hero__line--3 {font-size: 50px;}
    .ol-icons-new li {font-size: 15px; line-height: normal; margin-bottom: 13px;}
    ol{margin-left: 18px;}
    .eyebrows-icon.list-icon-lo-list {margin-left: 25px;}
    .page-id-2066 .memberships {margin-top: 40px;}
    .page-template-page-inner-page .memberships__head.aos-init.aos-animate {display: none;}
    section p:last-child {margin-bottom: 0;}
    .trainer__actions {margin-top: 20px;}
    .trainer__body {margin-bottom: 0;}
    .page-id-2063 .gallery-section {padding-top: 0;}
    .gallery-section__head, .tab-section__header .tab-section__intro {max-width: 80%;}


}

@media (max-width:1100px){
    /*:root { --gutter: 40px; }*/
    .hero__meta-block{max-width:100%}
    .topbar__item--hide-md{display:none;}
    .nav__list{gap:0;}
    .nav__link{padding:12px 10px;font-size:11px;letter-spacing:1.5px;}
    .hero__inner{grid-template-columns:1fr;padding-left:40px;padding-right:40px;padding-top:0}
    .hero__stage-figure{bottom:20px;left:-33px;}
    .hero__meta{padding-top:0;}
    .hero__stage{height:520px;height:auto;}
    .hero__rails,
    .hero__laurel--tl{display:none;}
    .hero__bottom{margin-top:50px;}
    .hero{padding:50px 0 60px;}
   .about__inner,.trainer__inner,.payright__inner,.clinic__inner,.gallery__head-row,.reviews__head-row,.courses__head-grid,.courses__featured{grid-template-columns:1fr;gap:30px}
    .about__col--visual{padding-left:0;position:relative;top:0;align-self:auto;}
    .about__stamp{right:0;top:-30px;width:150px;height:150px;}
    .footer__top{grid-template-columns:1fr;}
    .footer__cols{grid-template-columns:1fr 1fr;}
    .courses__row{grid-template-columns:repeat(2,1fr);}
    .reviews__grid{grid-template-columns:1fr 1fr;}
    .gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;}
    .manifesto__inner,.intakes__head-row{grid-template-columns:1fr;gap:20px}
    .marquee__item{font-size:45px;}
    .marquee{padding:32px 0;}
    .about__col--text{padding-top:0;}
    .display-title br{display:none;}
    .about__lead{max-width:100%;font-size:16px}
    .about__list{margin-bottom:24px;}
    .about__col--text .display-title{margin-top:20px;}
    .about{padding-bottom:160px;}
    .about__inner{padding-left:15px;padding-right:15px;}
    .about__figure--sm{left:-29px;}
    .manifesto{padding:110px 0 0;}
    .manifesto__list{margin-bottom:30px;}
    .courses__head-grid{margin-top:30px;margin-bottom:0;gap:10px;}
    .courses__head{margin-bottom:40px;}
    .courses__featured-text p{max-width:100%}
    .courses__featured{margin-bottom:90px}
    .course-card__title{min-height:auto;}
    .journey{padding:120px 0;padding-top:90px;}
    .journey__head{margin-bottom:80px;}
    .trainer{padding:110px 0 120px;}
    .trainer__badge{right:-11px;}
    .gallery__head-row{gap:10px;margin-top:16px;}
    .gallery__head,.intakes__head{margin-bottom:20px}
    .reviews__head-row{gap:40px;margin-top:20px;}
    .review-feature{padding:80px 30px;}
    .review-feature__quote{font-size:166px;display:inline-block;}
    .intakes{padding:100px 0;}
    .intakes__head-row{gap:30px;margin-top:25px;}
    .payright__head-right p{max-width:100%}
    .payright__plans{grid-template-columns:repeat(2,1fr);}
    .apply{padding:130px 0;}
    .footer{padding:110px 0 0}
    .footer__signature-line{font-size:clamp(80px,18vw,138px);}
    .footer__brand p{max-width:100%}
    .payright__head,.payright__footer{grid-template-columns:1fr;gap:20px}
    .payright__footer-cta{justify-content:center; margin-top: 20px;}
    .story__inner,.credentials__inner,.contact-section__inner{grid-template-columns:1fr;gap:60px}
    .memberships__grid{grid-template-columns:1fr 1fr;}
    .all-courses__grid{grid-template-columns:repeat(2,1fr);}
    .gallery-page__masonry{columns:3 280px;}
    .course-hero__inner,.inclusions__inner,.outcomes__inner{grid-template-columns:1fr;gap:50px}
    .related__grid{grid-template-columns:1fr 1fr;}
    .curriculum__module{grid-template-columns:60px 1fr;}
    .curriculum__module-time{grid-column:2;padding-top:8px;}
    .clinic__inner{display:flex;flex-direction:column-reverse;}
    .page-header{padding:120px 0 100px;}
    .story__inner,
    .trainer__inner,
    .course-hero__inner{display:flex;flex-direction:column-reverse;}
    .story__visual,.trainer__visual,.course-hero__media{width:100%}
    .credentials__inner{gap:40px;}
    .footer__contact li br{display:none;}
    .about, .courses {padding: 60px 0;}
    .about {padding-bottom: 90px;}
    .statement {padding: 70px 0 100px;}
    .gallery {padding: 60px 0;}
    .reviews, .intakes, .payright {padding: 60px 0;}
    .reviews__head-row h2 {margin-top: 0;}
    .reviews__head {margin-bottom: 45px;}
    .payright__head {margin-bottom: 45px;}
    .clinic {padding: 70px 0;}
    .story__content h2 {margin-bottom: 10px; margin-top: 7px;}
    .trainer__title span {display: inline;}
    .trainer__title em {display: inline; padding-left: 0;}
    .trainer__title{margin-top: 10px;}
    .trainer__pre{margin-bottom: 0;}
    .container.trainer__inner {margin-top: 20px;}
    .trainer__strap {margin-bottom: 15px; margin-top: 7px; display: inline-block;}
    .trainer {padding: 70px 0 80px;}
    .story__inner, .trainer__inner {flex-direction: column; gap: 24px;}
    .memberships__head {margin-bottom: 40px; max-width: 100%;}
    .site-footer .widgets {grid-template-columns: 32.188rem 17.563rem 24.563rem 23.625rem;}
    .site-footer{padding: 80px 0 0;}
    .site-footer .widgets {padding-bottom: 50px !important;}
    .site-header .site-branding img {height: 60px;} 
    .trainer__visual{overflow: hidden;}  
    .trainer__badge{right: 0;} 
    .about__figure.about__figure--lg {padding-left: 30px;}
    .about__figure--sm {left: -7px;}
    .container.manifesto__inner {gap: 0;}
    #mobile-navigation ul li.menu-item-has-children > a{padding-right: 60px;}
    .container.course-hero__inner {flex-direction: column; gap: 0;}
    .page-template-cosmetic-tattoo-training [data-aos="fade-left"],
    .page-template-cosmetic-tattoo-training [data-aos="fade-right"] {transform: none !important; opacity: 1 !important; transition: none !important;}
    .course-hero__content.aos-init.aos-animate {padding-bottom: 0;}
    .trainer__leaf{display: none;}
    .trainer-section .container.trainer__inner {flex-direction: column-reverse; gap: 24px;}
    .wysiwyg-section-max {max-width: 100%; padding: 70px 0;}
    .before-after__intro {max-width: 90%;}
    .left-right-content__right.aos-init {overflow-x: scroll; width: 100%;}
    .page-id-2075 .gallery-section, .page-id-2078 .gallery-section{padding: 50px 0; padding-bottom: 0;}
    .page-id-2075 .memberships, .page-id-2078 .memberships, .page-id-2075 .memberships {margin-top: 60px;}
    .image-faq__inner {display: flex; grid-template-columns: 100%; flex-wrap: wrap; gap: 0; flex-direction: column-reverse;}
    .image-faq__left, .image-faq__right {width: 100%;}
    .image-faq__right .faq__head {margin-bottom: 0;}
    .image-faq__right .faq__list {max-width: 100%;}
    .image-faq {padding-bottom: 40px;}
    .story__content {width: 100%;}
    .page-id-2370 .trainer .container.trainer__inner .trainer__visual {position: unset;}
    .trainer.trainer-section .trainer__visual, .story__visual {position: inherit;}
    .image-faq__right.aos-init, .image-faq__right.aos-animate {opacity: 1 !important; transform: none !important;}
    .page-id-2056 .image-faq .image-faq__inner .image-faq__right {order: 1;}
    .page-id-2056 .image-faq .image-faq__inner .image-faq__left {order: 2;}
    .display-title, .trainer__title {font-size: clamp(40px, 5vw, 50px); line-height: 1.2;}
    .mesotherapy-margin {max-width: 90%;}
    .course-modules-intro {max-width: 100%;}
    #tab-section-top-2884, body .tab-section.tab-section--middle, .tab-section.tab-section--bottom{padding-top: 0; display: table; width: 100%;}
    .page-id-2069 #tab-section-middle-2069 {padding: 50px 0;}
    .page-id-2884 #tab-section-middle-2884 {padding-top: 50px;}

}

@media (max-width:900px){
    /*:root { --gutter: 24px; }*/
    .ribbon{font-size:12px;}
    .ribbon__track{animation-duration:40s;}
    .header__inner{padding-top:14px;padding-bottom:14px;}
    .header__logo img{height:56px;}
    .hero{padding:50px 0 50px;}
    .hero__title,.page-header__title{font-size:clamp(48px,13vw,60px);}
    .hero__line--2{padding-left:0;}
    .hero__line--3{padding-left:0;}
    .hero__stage{grid-template-columns:1.2fr 1fr;}
    .hero__stage-figure{width:150px;height:150px;border-width:6px;}
    .hero__stage-figure-num{font-size:44px;}
    .hero__bottom{margin-top:60px;}
    .hero__credentials{gap:20px;}
    .hero__credentials span{font-size:11px;letter-spacing:1.5px;}
    .marquee__item{font-size:36px;}
    .marquee__sep{width:36px;height:16px;}
    .courses,.trainer,.gallery,.reviews,.clinic,.apply,.payright{padding:70px 0}
    .statement{padding:100px 0;}
    .statement::before{font-size:200px;}
    .statement__quote-mark{font-size:120px;}
    .statement__pillars{grid-template-columns:1fr;gap:30px;margin-top:60px;}
    .courses__row{grid-template-columns:1fr;gap:30px}
    .reviews__grid{grid-template-columns:1fr;}
    .review-feature{padding:50px 30px;}
    .review-feature__quote{font-size:100px;}
    .gallery__grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px;}
    .gallery__item--wide{grid-column:span 1;}
    .gallery__item--tall{grid-row:span 2;}
    .trainer__title em{padding-left:0;}
    .trainer__stats{grid-template-columns:1fr 1fr;gap:30px;}
    .trainer__leaf{width:130px;right:0;top:-20px;}
    /*.trainer__badge{right:20px;}*/
    .footer{padding-top:80px;}
    .footer__cols{grid-template-columns:1fr;gap:40px;}
    .footer__top{padding-bottom:50px;gap:50px;}
    .footer__bottom{flex-direction:column;text-align:center;}
    .footer__signature-line{font-size:100px;letter-spacing:12px;}
    .topbar__inner{justify-content:center;gap:16px;}
    .topbar__pill{display:none;}
    .trust__grid{grid-template-columns:repeat(2,1fr);}
    .trust__cell:nth-child(3n){border-right:1px solid var(--line);}
    .trust__cell:nth-child(2n){border-right:0;}
    .trust__cell:nth-child(n+3){border-top:1px solid var(--line);}
    .manifesto,.journey,.intakes{padding:90px 0}
    .manifesto {padding-bottom: 0;}
    .manifesto__marquee-track{font-size:24px;}
    .journey__track{grid-template-columns:1fr;gap:40px;}
    .intakes__grid{grid-template-columns:1fr 1fr;}
    .review-feature{padding:50px 30px;}
    .reviews__grid{grid-template-columns:1fr;}
    .reviews{padding:90px 0;}
    .payright{padding:90px 0;}
    .payright__inner{grid-template-columns:1fr;gap:60px;}
    .payright__right{height:360px;}
    .clinic{padding:90px 0;}
    .clinic__inner{grid-template-columns:1fr;gap:60px;}
    .apply{padding:90px 0;}
    .footer{padding-top:80px;}
    .footer__top{grid-template-columns:1fr;gap:50px;padding-bottom:50px;}
    .footer__cols{grid-template-columns:1fr;gap:40px;}
    .footer__bottom{flex-direction:column;text-align:center;}
    .footer__signature-line{font-size:80px;letter-spacing:8px;}
    .hero__chapter{display:flex;justify-content:center;}
    .about{padding-bottom:140px;}
    .courses__head{margin-bottom:60px;}
    .payright__plans{grid-template-columns:1fr;gap:30px;}
    .pay-plan--featured{transform:none;}
    .pay-plan--featured:hover{transform:translateY(-6px);}
    .payright__watermark{font-size:100px;}
    .pay-plan__price strong{font-size:56px;}
    .page-header{padding:80px 0 70px;}
    .story,.credentials,.all-courses,.gallery-page,.contact-section,.faq,.memberships{padding:80px 0}
    .all-courses__grid{grid-template-columns:1fr;}
    .credentials__list{grid-template-columns:1fr;}
    .gallery-page__masonry{columns:2 240px;column-gap:14px;}
    .gallery-page__item{margin-bottom:14px;}
    .contact-form__row{grid-template-columns:1fr;gap:14px;}
    .contact-info,.contact-form{padding:36px 28px;}
    .map__embed{height:360px;}
    .faq__head{margin:0 auto 40px;}
    .course-curriculum__head{margin:0 auto 50px;}
    body br{display: none;}
    .trainer__stat {align-items: center;}
    .page-header{padding-left: 15px; padding-right: 15px;}
    .site-footer .widgets {grid-template-columns: 50% 47%;}
    .site-footer ul li a{margin-bottom: 15px;}
    .hero__chapter {padding-left: 0;}
    .error404 .heightlight {font-size: 50px; margin-bottom: 15px;}
    .error-404.not-found .page-title {font-size: 24px; line-height: normal;}
    .error-404.not-found .page-header, .error-404.not-found .page-header::before{padding-bottom: 15px;}
    .btn-5 {font-size: 15px; padding: 14px 40px; margin-top: 10px;}
    .error-404.not-found .page-content {padding: 0 15px;}
    .contact-form__field input, .contact-form__field select, .contact-form__field textarea{width: 100%;}
    .contact-form__field label {width: 100% !important; float: left; margin-bottom: 4px;}
    .image-faq__inner {grid-template-columns: 1fr; gap: 40px;}
    .wysiwyg-section-max .wpcf7-list-item input {width: auto;}
    .wysiwyg-section-max .contact-form__field label {width: auto;}
    .gallery-section__grid {grid-template-columns: repeat(2, 1fr);}
    .image-faq__right .faq__head .display-title {margin-top: 0;}
    .left-right-content .left-right-content__left{position:unset;}
    .left-right-content__inner {grid-template-columns: 1fr; gap: 0;}
    .course-modules-section.tab-section.tab-section--top, body .tab-section {padding-bottom: 70px;}

}

@media (max-width:767px){
    .header__right .topbar__item i{font-size:23px}
    .header__right a{font-size:0}
    .header__right .topbar__item{display:block;}
    .intakes__grid{grid-template-columns:1fr;}
    .gallery__grid{grid-template-columns:1fr;}
    .hero__stage{height:auto;grid-template-columns:1fr;}
    .hero__stage-figure{display:none;}
    .hero__inner{padding-left:20px;padding-right:20px;}
    .memberships__grid{grid-template-columns:1fr;}
    .related__grid,.inclusions__grid{grid-template-columns:1fr;}
    .review-feature__meta{display: block;}
    .story, .credentials, .all-courses, .gallery-page, .contact-section, .faq, .memberships {padding: 40px 0;}
    .courses, .trainer, .gallery, .reviews, .clinic, .apply, .payright {padding: 40px 0;}
    .trainer__strap{line-height: normal;}
    .trainer__body, .trainer__body--accent em{line-height: 1.6;}
    .story, .credentials, .all-courses, .gallery-page, .contact-section, .faq, .memberships{padding: 40px 0;}
    .memberships {margin-top: 10px;}
    .site-footer .widgets {grid-template-columns: 100%;}
    .site-footer {padding: 40px 0 0;}
    #text-6 {margin: 0;}
    .footer__signature {padding: 24px 0 24px;}
    .site-footer .bottom-bar .corp-container div:only-of-type {display: block; text-align: center; padding: 20px 0;}
    .site-footer .site-info span {margin-bottom: 24px; display: inline-block;}
    .footer__legal {gap: 20px; justify-content: center; flex-wrap: wrap;}
    .about__divider {margin: 11px 0 15px;}
    .about__list-item{gap: 5px;}
    .container.manifesto__inner {gap: 0;}
    .manifesto__list li {grid-template-columns: 40px 1fr; gap: 0;}
    .clinic__list li {gap: 0;  grid-template-columns: 40px 1fr; padding: 13px 0;}
    .manifesto__title {margin-bottom: 0; margin-top: 10px;}
    .courses__head-grid, .gallery__head-row {gap: 0;}
    .kinetic{padding: 40px 0;}
     .statement {padding: 40px 0;}
     .courses__head-grid{margin-top: 18px;}
     .intakes__footer {padding-top: 27px; margin-bottom: 10px;}
     .contact-form h3 {line-height: normal;}
     .faq h2 {margin-top: 9px;}
     .wpcf7-select{padding-right: 50px!important; background-size: 12px !important;}
     .hero__chapter{margin-bottom: 15px;}
     .marquee {padding: 18px 0;}
     .about__lead{margin-bottom: 35px;}
     .about__list-item h4{line-height: 1.3;}
     .courses__row{margin-bottom: 50px;}
     .journey__head .display-title{margin-top: 9px;}
     .gallery__grid, .reviews__grid, .intakes__grid{margin-bottom: 35px;}
     .payright__footer{margin-top: 50px;}
     .clinic__list li{line-height: 1.3;}
     .story__quote {padding: 13px 15px; margin: 18px 0; font-size: 16px; line-height: 1.5; margin-bottom: 30px;}
     .trainer__body--accent {font-size: 18px; line-height: 1.5; padding-left: 15px; margin: 25px 0 35px;}
     .statement {padding-top: 65px; padding-bottom: 60px;}
     .faq__question {padding: 16px 20px; font-size: 15px; gap: 18px; line-height: normal;}
     .contact-info h3, .contact-form h3 {font-size: 28px; line-height: normal; margin-bottom: 20px;}
     .contact-info, .contact-form {padding: 30px 15px;}
     .header__right {display: inline-flex; position: relative; top: 6px;}
     .manifesto__title-accent{padding-left: 0;}
     .kinetic__line {display: inline;}
     .privacy-policy h2 {font-size: clamp(29px, 5.5vw, 52px); line-height: 1.2;}
     .about__stamp {top: -38px; width: 140px; height: 130px;}
     .about__stamp-core span {font-size: 30px;}
     .main-navigation {display: flex; gap: 22px; align-items: center; position: relative; top: -5px;}
     /*.to-close .mobile-menu-button-custom {top: -1px;}*/
     .display-title{line-height: 1.2;}
     .all-courses__grid {gap: 24px 24px;}
     .container.inclusions__inner {gap: 18px;}
     .course-curriculum__head {margin: 0 auto 30px;}
     .inclusions__grid{gap: 24px;}
     .course-hero__cta{flex-wrap: wrap;}
     .container.apply__inner .apply__pre {margin: 0;}
    .container.apply__inner .apply__title {margin: 15px 0; line-height: 1.2;}
    .apply__inner p{margin: 0 auto 40px;}
    .related__head {margin: 0 auto 30px;}
    .apply__title em {margin-left: 5px;}
    .before-after__cards {grid-template-columns: 100%;}
    /*.page-id-2370 .memberships {margin-top: 50px;}*/
    .testimonials-wrapper {grid-template-columns: 100%; gap: 24px; padding: 50px 15px;}
    .left-right-content {padding: 50px 0;}
    .page-id-2084 .memberships, .page-id-2081 .memberships {margin-top: 50px;}
    .gallery-section__header h2 {margin-top: 0;}
    .eyebrows-icon.list-icon.list-icon-grid {grid-template-columns: 1fr;}
    .course-modules-intro {max-width: 100%;}
    .course-module-panel {border-radius: 15px; padding: 18px 24px;}
    .course-module-tab {font-size: 15px; padding: 12px 25px;}
    .course-modules-section.tab-section.tab-section--top {padding-bottom: 40px;}
    .mesotherapy-margin {max-width: 100%;}
    .page-id-2066 .tab-section, .page-id-2031 #tab-section-top-2031, .page-id-2031 #tab-section-middle-2031 {padding-bottom: 50px;}
    .page-id-2066 .before-after, .page-id-2031 .memberships, .page-id-2059 .memberships {margin-top: 0;}
    .page-id-2059 #tab-section-bottom-2059 {padding-bottom: 50px;}
    .course-modules-section.tab-section.tab-section--top, body .tab-section {padding-bottom: 50px;}
    #tab-section-middle-2056 {padding-top: 0;}
    .gallery-section__head, .tab-section__header .tab-section__intro {max-width: 100%;}
}   

@media (max-width: 580px) {
      body .trainer__content {width: 100%; text-align: left;}
  }

@media (max-width:520px){
    :root{--gutter:15px;}
    .hero__cta-row{flex-direction:column;align-items:stretch;}
    .hero__cta-row .btn{width:100%;justify-content:center;}
    .btn--lg,.btn--xl{padding:16px 28px;font-size:12px;letter-spacing:1.5px;}
    .hero__stage{height:auto;grid-template-columns:1fr;}
    .hero__stage-stack{grid-template-rows:none;}
    .hero__stage-main{aspect-ratio:1/1;}
    .hero__stage-mini{aspect-ratio:4/3;}
    .hero__stage-figure{position:relative;left:auto;bottom:auto;margin:-60px auto 0;}
    .review-feature__quote{font-size:80px;}
    .courses__featured-meta{gap:20px;flex-wrap:wrap;}
    .gallery__grid{grid-template-columns:1fr;grid-auto-rows:280px;}
    .gallery__item--tall{grid-row:span 1;}
    .payright__right{height:360px;}
    .payright__card{min-width:180px;padding:20px 24px;}
    .payright__card strong{font-size:36px;}
    .trainer__stats{grid-template-columns:1fr 1fr;}
    .trainer__stat-num{font-size:36px;}
    .reviews__google-top{flex-direction:column;align-items:flex-start;margin: auto;}
    .footer__signature-line{font-size:56px;letter-spacing:6px;}
    .trust__grid{grid-template-columns:1fr;}
    .trust__cell{border-right:0!important;}
    .trust__cell:nth-child(n+2){border-top:1px solid var(--line);}
    .intakes__grid{grid-template-columns:1fr;}
    .intake-card__day{font-size:56px;}
    .manifesto__title em{transform:none;}
    .review-feature__quote{font-size:80px;margin-bottom:0}
    .payright__card{min-width:180px;padding:18px 22px;}
    .payright__card strong{font-size:36px;}
    .pay-plan{padding:36px 26px 30px;}
    .pay-plan__price strong{font-size:48px;}
    .memberships__grid{grid-template-columns:1fr;}
    .gallery-page__masonry{columns:1;}
    .filter-tab{padding:10px 18px;font-size:11px;letter-spacing:1.5px;}
    .page-header__laurel-top,.page-header__laurel-bottom{width:80px;height:32px;}
    .investment__plans{gap:10px;}
    .investment__plan{min-width:140px;padding:14px 18px;}
    .investment__plan strong{font-size:22px;}
    .investment__price{font-size:40px;}
    .course-hero,.course-curriculum,.inclusions,.outcomes,.investment,.related{padding:70px 0;}
    .course-hero__facts{grid-template-columns:1fr;}
    .inclusions__grid{grid-template-columns:1fr;}
    .investment__card{padding:30px 15px;}
    .curriculum__module{padding:25px 24px; gap: 18px;}
    .curriculum__module-num{font-size:36px;}
    .curriculum__module h3{font-size:19px; line-height: normal;}
    .related__grid{grid-template-columns:1fr;}
    .nav{padding:30px 0 30px;}
    .header__burger.active span:nth-child(1){transform:translateY(-104px) rotate(45deg);}
    .header__burger.active span:nth-child(3){transform:translateY(-119px) rotate(-45deg);}
    .hero{padding:30px 0 50px;}
    .hero__inner{padding-left:15px;padding-right:15px;}
    .hero__bottom-inner{gap:20px;}
    .marquee__item{font-size:30px;}
    .about{padding-bottom:40px;padding-top:40px;}
    .about__figure--sm{left:-29px;position:static;width:100%;aspect-ratio:3/3;border:0;padding-top:20px;}
    .about__list-item{grid-template-columns:1fr;gap:16px;}
    .about__inner{padding-left:15px;padding-right:15px;}
    .manifesto,.journey,.intakes{padding:40px 0;}
    .manifesto__list li p{font-size:18px}
    .manifesto__inner,.intakes__head-row{gap:30px;}
    .manifesto__inner{padding-bottom:80px;}
    .courses__featured{margin-bottom:60px;padding-bottom:50px;}
    .courses,.trainer,.gallery,.reviews,.clinic,.apply,.payright{padding:70px 0;}
    .btn--lg,.btn--xl{width:100%;text-align:center;justify-content:center;}
    .review-feature__meta{display:block;}
    .review-feature__avatar{width:51px;height:51px;font-size:20px;margin: auto;}
    .review-feature__meta strong{margin-top:15px}
    .review-feature__stars{margin-top:10px}
    .course-card{padding:24px 15px}
    .page-header{padding:40px 15px 70px 15px;}
    .story,.credentials,.all-courses,.gallery-page,.contact-section,.faq,.memberships{padding:40px 0;}
    .story__inner,.credentials__inner,.contact-section__inner,.about__inner,.trainer__inner,.payright__inner,.clinic__inner,.gallery__head-row,.reviews__head-row,.courses__head-grid,.courses__featured{gap:44px;}
    .courses,.trainer,.gallery,.reviews,.clinic,.apply,.payright{padding:40px 0;}
    .crumbs{display:block;}
    .course-hero__content{padding:0;}
    .course-hero__inner,.inclusions__inner,.outcomes__inner{gap:44px}
    .course-curriculum,.inclusions,.outcomes,.investment,.related{padding:60px 0;}
    .curriculum__module-time{grid-column:unset;}
    .curriculum__module{grid-template-columns:1fr;}
    .display-title,.manifesto__title,.kinetic__text,h2,.trainer__title,.apply__title,.course-hero__title{font-size:clamp(34px,5.5vw,80px);}
    .statement__quote{font-size:clamp(28px,5.5vw,96px);}
    .statement__quote-mark{margin-bottom:0}
    .statement__pillar-num{font-size:46px;margin-bottom:5px;}
    .review-feature blockquote{font-size:clamp(25px,3vw,48px);}
    .review-card p,.apply__inner p{font-size:17px;}
    .clinic__list li{grid-template-columns:43px 1fr;gap:11px;padding:15px 0;font-size:18px;}
    .footer__brand img{height:102px;}
    .memberships .chapter__num{display:inherit;}
    .memberships .chapter{display:block;}
    .memberships .chapter__label{padding-bottom:10px;display:inline-flex;}
    .manifesto__list li{grid-template-columns: 40px 1fr;}
    body,html{text-align:center;}
   .hero__play,.hero__credentials,.hero__bottom-inner,.course-card__link,.journey__step-meta,.btn--primary,.review-card__stars{justify-content:center;}
   .hero__stage-overlay{left:0;right:0}
   .about__figure figcaption{margin:auto;width:88%;right:0;left:0;}
   .kinetic__line--right,.statement__pillar{text-align:center;}
   .courses__featured-meta{display:block;}
   .courses__featured-tag{left:0;right:0;width:80%;margin:auto;}
   .journey__step-num{left:0;right:0;margin:auto;}
   .trainer__stat{margin:auto;}
   .trainer__actions{gap:23px;justify-content:center;}
   .trainer__badge-line{font-family:var(--font-display);font-size:18px;line-height:1;font-style:italic;color:var(--gold);}
   .trainer__badge{bottom:30px;left:0;right:0;width:74%;margin:auto;}
   .review-card__author{display:block;}
   .review-card__avatar,.intake-card__date,.pay-plan__features,.footer__brand img{margin:auto;}
   .intake-card__meta li,.intake-card__cta,.payright__perks,.pay-plan__head,.pay-plan__price,.pay-plan__cta,.footer__col ul li,.footer__socials,.course-hero__fact,.contact-info__socials{justify-content:center;}
   .intake-card__flag{left:0;right:0;width:56%;margin:auto;}
   .clinic__visual-tag{left:0;right:0;width:76%;margin:auto;}
   .story__visual-tag{left:0;right:0;width:60%;margin:auto;}
   .contact-info__item{display:block;}
   .contact-info__icon{margin-bottom:13px}
   .course-hero__media-tag{left:0;right:0;width:70%;margin:auto;}
   .site-header.mobile-menu #mobile-navigation{width: 300px;}
   body .filter-tab{width: 100%;}
   .about__figure.about__figure--lg {padding-left: 0;}
   .about__figure.about__figure--sm figcaption {bottom: 40px;}
   .gallery-section__grid {grid-template-columns: repeat(1, 1fr);}
   .manifesto {padding-bottom: 0;}
   .kinetic__line.kinetic__line--right {margin-top: 0; display: inline;}
   .courses__head-grid {gap: 0;}
   .journey__head {margin-bottom: 50px;}
   .container.trainer__inner {gap: 30px;}
   .gallery__head-row {gap: 0;}
   .display-title {margin-bottom: 15px;}
   .gallery__head-row p{padding-bottom: 0;}
   .trainer__body--accent em {line-height: normal !important;}
   .reviews__head-row {gap: 28px;}
   .intakes__head-row {gap: 16px; margin-top: 10px;}
   .payright__head {gap: 15px;}
   .chapter.chapter--light {margin-bottom: 10px;}
   .payright__head, .payright__footer{display: block;}
   .payright__footer-cta {display: block;}
   .payright__footer-cta .btn.btn--ghost-light.btn--lg {margin-top: 24px;}
   .clinic__list li { grid-template-columns: 7% auto;}
   #masthead #mobile-menu-button{top: 3px;}
   .clinic__content p{margin-top: 15px;}
   .clinic__content h2 {margin-top: 10px;}
   .trainer__content h2 {margin-top: 10px; margin-bottom: 8px;}
   .reviews__head-row {margin-top: 10px;}
   .container.contact-section__inner {display: block; overflow: hidden;}
   .contact-form__row{display: block;}
   .contact-form__field {display: block !important; margin-bottom: 16px;}
   .container.story__inner {gap: 18px;}
   .container.course-hero__inner {gap: 24px;}
   .course-hero{padding: 40px 0;}
   .hero__title, .page-header__title {font-size: clamp(37px,10vw,59px); letter-spacing: -1.2px;}
   .payright__head .payright__head-left h2{margin-bottom: 15px; line-height: 1.1;}
   .investment__price small {font-size: 16px; letter-spacing: 1px;}
   .investment__sub {font-size: 18px; margin-bottom: 25px; line-height: 1.5;}
   /*.story__inner, .credentials__inner, .contact-section__inner, .about__inner, .trainer__inner, .payright__inner, .clinic__inner, .gallery__head-row, .reviews__head-row, .courses__head-grid, .courses__featured{gap: 0;}*/

    body .tab-section__content li::before {position: revert; left: 0; top: 2px; width: 24px; height: 23px; border-radius: 50%; background: #751e2b; color: #fff; font-size: 15px; font-weight: 700; display: inline-block; align-items: center; justify-content: center; margin-right: 11px;}
    .tab-section__content ul ul li, .list-icon li {padding-left: 0; line-height: 1.5; margin-bottom: 14px;}
    .list-icon li::before {display: inline-block; width: 14px; height: 14px; position: relative; top: 4px; left: 0; margin-right: 11px; background-size: 14px;}
    .content-membership-p ul li {text-align: center;}
    .hero__title .hero__line.hero__line--3 {font-size: 37px;}
    .course-module-tabs{display: block;}
    .course-module-tab {font-size: 15px; padding: 12px 25px; width: 100%; margin: 8px 0;}
    body .trainer__content {text-align: center;}
    .trainer__title, .display-title{letter-spacing: -1px;}
    .story_content_h4, body h4 {line-height: normal;}
    body #mobile-navigation ul #menu-item-1785 .dropdown-toggle{height: 100%;}

   }