:root{
  --navy:#0f2135;
  --navy2:#0b1d30;
  --pink:#d41468;
  --wine:#7d1730;
  --rose:#c84b72;
  --gold:#b59557;
  --paper:#fffdfb;
  --blush:#fff4f6;
  --line:#eadfd9;
  --text:#1a2430;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.serif{font-family:Georgia,'Times New Roman',serif}
.eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700}
.section{padding:72px 0}.section.soft{background:#fff7f8}.section.white{background:#fff}
.section-title{font-family:Georgia,'Times New Roman',serif;text-align:center;color:var(--navy);font-size:34px;line-height:1.15;margin:0 0 10px}
.ornament{width:120px;height:1px;background:#d9c59b;margin:12px auto 38px;position:relative}
.ornament:after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:var(--paper);padding:0 10px;color:var(--gold);font-size:13px}
.soft .ornament:after{background:#fff7f8}

/* Header */
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;padding:14px 0;color:var(--navy)}
.site-header.dark{color:#fff}
.site-header.scrolled{position:fixed;background:rgba(255,253,251,.97);box-shadow:0 4px 30px rgba(13,30,48,.1);color:var(--navy);backdrop-filter:blur(8px);animation:drop .22s ease}
@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}
.navbar{display:flex;align-items:center;gap:26px}
.brand{width:205px;flex:0 0 auto}
.brand img{width:100%;height:72px;object-fit:contain;object-position:left center}
.site-header.dark .brand .dark-logo{display:none}
.site-header:not(.dark) .brand .light-logo{display:none}
.site-header.scrolled .brand .light-logo{display:none}
.site-header.scrolled .brand .dark-logo{display:block}
.nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase}
.nav>li{list-style:none;position:relative}
.nav a{display:inline-flex;align-items:center;gap:0px;padding:16px 0}
.nav a:hover,.nav a.active{color:var(--pink)}
.dropdown>a:after{content:'⌄';font-size:12px;position:static!important;background:none!important;height:auto!important}
.dropdown-menu{position:absolute;top:48px;left:-18px;min-width:230px;padding:10px;background:#fff;border:1px solid #eee0e4;border-radius:10px;box-shadow:0 18px 42px rgba(13,30,48,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;color:var(--navy)}
.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:7px;text-transform:none;font-size:13px;font-weight:600}
.dropdown-menu a:hover{background:#fff1f5}
.nav-cta{background:var(--pink);color:#fff!important;padding:12px 16px!important;border-radius:5px}.nav-cta:after{display:none!important}
.mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;color:inherit;font-size:27px}

/* Hero commons */
.sub-hero{min-height:445px;position:relative;overflow:hidden;background:#f8efeb}
.sub-hero .hero-photo{position:absolute;right:0;top:0;height:100%;object-fit:cover}
.sub-hero:after{content:''
  ;position:absolute;
  inset:0;
  background:linear-gradient(90deg,#fbf6f2 0%,#fbf6f2 35%,rgba(251,246,242,.9) 47%,rgba(251,246,242,.18) 72%,rgba(251,246,242,0) 100%)}
.sub-hero .container{position:relative;z-index:2;padding-top:132px}.sub-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:64px;line-height:.98;max-width:520px;margin:40px 0 18px;font-weight:500;letter-spacing:-.02em}.sub-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:25px;max-width:500px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pink);border-radius:24px;padding:7px 16px;color:var(--pink);font-weight:700;font-size:13px}.crumbs{border-bottom:1px solid #eee1dc;background:white}.crumbs .container{padding:14px 0;font-size:13px;color:#66707d}.crumbs span{margin:0 8px;color:#aaa}

/* Home */
.home-hero{min-height:660px;
  background:#02040a;
  position:relative;
  overflow:hidden;
  color:#fff}
  .home-hero .hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03050a 0%,#03050a 38%,rgba(3,5,10,.82) 51%,rgba(3,5,10,.16) 78%,rgba(3,5,10,0) 100%)}.home-hero .container{position:relative;z-index:2;padding-top:135px}.home-hero h1{font:500 55px/1.03 Georgia,'Times New Roman',serif;max-width:620px;margin:52px 0 18px}.home-hero .kicker{letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:#e7d4b7;font-weight:700}.home-hero p{font-size:18px;max-width:520px;color:#f1f1f1}.hero-actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent;transition:.18s}
  .btn.primary{background:#7e0c2b;
    color:#fff}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(212,20,104,.25)}.btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn.wine{background:var(--wine);color:#fff}.btn.light{background:#fff;color:var(--wine)}
.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:2px;overflow:hidden}.standard-card{text-align:center;padding:34px 32px;min-height:285px}.standard-card+ .standard-card{border-left:1px solid var(--line)}.standard-card img{height:78px;width:160px;object-fit:contain;margin:0 auto 14px}.standard-card h3{font-family:Georgia,serif;color:var(--pink);font-size:18px;margin:8px 0}.standard-card p{font-size:14px;color:#555;max-width:300px;margin:0 auto}
.standard-card a{display:inline-block;margin-top:14px;color:#7e0c2b;font-weight:700;font-size:12px}
.features{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.feature{text-align:center;padding:8px 14px;border-right:1px solid var(--line)}
.feature:last-child{border-right:0}
.feature .ico{font-size:34px;color:var(--pink);height:50px}
.feature h4{font-size:13px;margin:6px 0;color:#1b2839}
.feature p{font-size:12px;color:#666}
.program-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.program-card{border:1px solid var(--line);background:#fff;border-radius:3px;overflow:hidden;text-align:center}
.program-card img{width:100%;height:118px;object-fit:cover}
.program-card .body{padding:18px 14px 20px}
.program-card h3{font:700 15px Georgia,serif;color:var(--pink);margin:0 0 7px}
.program-card p{font-size:12px;min-height:54px;color:#555}
.program-card a{color:#7e0c2b;font-size:11px;font-weight:800}
.stage-strip{background:#080b18;color:#fff}
.stage-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:260px}
.stage-grid img{width:100%;height:260px;object-fit:cover}
.stage-copy{padding:40px 50px}
.stage-copy h2{font:500 31px Georgia,serif;margin:0 0 14px}
.stage-copy p{color:#ddd;font-size:14px;max-width:450px}
.founder-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:26px;align-items:center}
.founder-row img{width:155px;height:155px;object-fit:cover}
.founder-row .name{font:500 34px Georgia,serif;color:var(--navy);margin:3px 0}
.founder-facts{border-left:1px solid var(--line);padding-left:34px;display:grid;gap:14px;font-size:13px}
.journey{background:linear-gradient(90deg,#bd0a5d,#8e174e);color:#fff;padding:28px 0;position:relative;overflow:hidden}
.journey .container{align-items:center;justify-content:space-between;gap:20px}
.journey h2{font:500 30px Georgia,serif;margin:0}
.journey p{margin:3px 0 0;color:#f8d9e7}

/* Content pages */
.two-col{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.two-col p{font-size:15px;color:#303844}.photo-rounded{width:100%;height:430px;object-fit:cover;border-radius:10px}.principles{display:grid;grid-template-columns:repeat(6,1fr);margin-top:38px}.principle{text-align:center;padding:0 18px;border-right:1px solid #eadede}.principle:last-child{border:0}
.principle .ico,.meb-stage .ico,.adult-card .ico{font-size:36px;color:var(--pink)}
.principle h4{font-size:12px;text-transform:uppercase;margin:10px 0}
.principle p{font-size:12px;color:#555}
.callout{background:#fff3f5;border:1px solid #f0dce1;border-radius:12px;padding:26px 32px;display:flex;align-items:center;gap:28px}
.callout .bigico{font-size:50px;color:var(--pink)}
.callout strong{font:700 24px Georgia,serif;color:var(--navy)}
.callout strong em{color:var(--pink);font-style:normal}
.meb-stages{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #efdfe1;border-radius:12px;overflow:hidden}
.meb-stage{text-align:center;padding:34px 34px}
.meb-stage+.meb-stage{border-left:1px solid #efdfe1}
.meb-stage h3{font:700 22px Georgia,serif;color:var(--navy);margin:10px 0}
.pill{display:inline-block;border:1px solid #e89ab6;color:var(--pink);padding:5px 16px;border-radius:20px;font-size:13px;font-weight:700;margin:8px 0 14px}
.meb-stage p{font-size:13px}.evaluation{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eval-box{border:1px solid #eedfe2;border-radius:9px;padding:18px 24px;display:flex;gap:18px;align-items:center}.eval-box .ico{font-size:32px;color:var(--pink)}.info-box{grid-column:1/-1;background:#fff2f5;border-radius:9px;padding:22px 28px;font-size:14px}
.cta-shoes{background:#fff1f4;position:relative;overflow:hidden;padding:34px 0}
.cta-shoes .container{text-align:center;position:relative;z-index:2}
.cta-shoes img{position:absolute;right:25px;bottom:-2px;height:120px;width:250px;object-fit:cover;mix-blend-mode:multiply}
.cta-shoes h2{font:500 25px Georgia,serif;margin:0 0 4px}.cta-shoes p{margin:0 0 16px;color:#525962}

/* Adult */
.adult-page{--wine:#841731}.adult-hero{min-height:770px;background:#f9f3ee;position:relative;overflow:hidden}
.adult-hero .hero-photo{position:absolute;right:0;top:70px;width:56%;height:700px;object-fit:cover}.adult-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf7f2 0%,#fbf7f2 39%,rgba(251,247,242,.86) 50%,rgba(251,247,242,.05) 72%)}.adult-hero .container{position:relative;z-index:2;padding-top:150px}.adult-hero h1{font:500 66px/.95 Georgia,serif;color:var(--wine);max-width:560px;margin:40px 0 18px}.script{font-family:'Brush Script MT','Segoe Script',cursive;color:#8f3e52;font-size:40px}.adult-intro{max-width:520px;font-size:19px}.adult-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dcbfaf;border-radius:18px;overflow:hidden;background:#fffaf6}.adult-card{text-align:center;padding:34px 24px;min-height:320px}.adult-card+.adult-card{border-left:1px solid #ead7cd}.adult-card .icon-circle{width:86px;height:86px;border-radius:50%;background:linear-gradient(#c78d99,#934255);display:grid;place-items:center;margin:0 auto 16px;color:white;font-size:38px}.adult-card h3{font:500 24px Georgia,serif;color:var(--wine);line-height:1.05}.adult-card p{font-size:14px}.adult-benefits{display:grid;grid-template-columns:330px 1fr;gap:40px;align-items:center;background:#fff8f5;padding:35px;border-radius:4px}.adult-benefits img{width:100%;height:190px;object-fit:cover}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;font-size:15px}.check{display:flex;gap:10px}.check:before{content:'✓';display:grid;place-items:center;border:1px solid var(--wine);border-radius:50%;width:22px;height:22px;color:var(--wine);flex:0 0 auto}

/* RAD */
.rad-page{--wine:#7d1026}.rad-hero{min-height:675px;background:#fbf7f2;position:relative;overflow:hidden}
.rad-hero .hero-photo{position:absolute;right:0;top:70px;width:55%;height:610px;object-fit:cover}
.rad-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf7f2 0%,#fbf7f2 42%,rgba(251,247,242,.75) 51%,rgba(251,247,242,.05) 68%)}.rad-hero .container{position:relative;z-index:2;padding-top:135px}.rad-hero h1{font:500 64px/.98 Georgia,serif;color:var(--wine);max-width:560px;margin:38px 0 18px}.rad-hero h2{font:500 24px Georgia,serif;color:var(--wine);max-width:500px}.rad-hero p{max-width:500px;font-size:15px}.rad-panel{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;border:1px solid #d7bcae;border-radius:18px;overflow:hidden;background:#fffbf7}.rad-panel>div{padding:34px}.rad-panel>div+div{border-left:1px solid #e6d5cc}.rad-panel img.cert{width:100%;height:410px;object-fit:contain}.rad-panel .teacher{text-align:center}.rad-panel .teacher img{height:130px;object-fit:contain;margin:12px auto}.rad-panel .teacher h3,.rad-panel .centre h3{font:500 28px Georgia,serif;color:var(--wine)}.rad-panel .centre{text-align:center}.rad-panel .centre .building{font-size:58px;color:#b88c3e}.rad-cert-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;align-items:center;background:#fff2ef;border:1px solid #ebd2c8;border-radius:18px;overflow:hidden;padding-left:34px}.rad-cert-strip h3{font:500 28px Georgia,serif;color:var(--wine);margin:0}.rad-cert-strip img{width:100%;height:185px;object-fit:cover}

/* Vaganova */
.vaga-page{--rose:#c45076}.vaga-hero{min-height:745px;background:#fff5f6;position:relative;overflow:hidden}
.vaga-hero .hero-photo{position:absolute;right:0;top:70px;width:54%;height:675px;object-fit:cover}.vaga-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff7f7 0%,#fff7f7 43%,rgba(255,247,247,.72) 51%,rgba(255,247,247,.06) 69%)}.vaga-hero .container{position:relative;z-index:2;padding-top:135px}.vaga-hero h1{font:500 74px/.92 Georgia,serif;color:var(--rose);letter-spacing:.04em;max-width:600px;margin:60px 0 30px}.vaga-hero h1 span{font-size:.55em;letter-spacing:.25em}.vaga-hero .script{color:var(--rose);font-size:31px;max-width:450px}.vaga-hero p{max-width:470px;font-size:15px}.vaga-info{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center}.vaga-left{text-align:center}.vaga-left img{width:270px;margin:0 auto 20px}.vaga-left .building{font-size:54px;color:var(--rose)}.vaga-left h3{color:var(--rose);font-size:18px}.vaga-cert img{width:100%;height:480px;object-fit:contain}

/* Footer */
.site-footer{background:#0d1c2e;
  color:#fff;
  padding:35px 0 20px}
  .site-footer.wine{background:#0d1c2e}
.site-footer.rose{background:#0d1c2e}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1.15fr 1fr;gap:26px}.footer-logo{width:220px;height:88px;object-fit:contain;object-position:left center;filter:none}.footer-col+ .footer-col{border-left:1px solid rgba(255,255,255,.2);padding-left:28px}.footer-col h4{font-size:14px;margin:4px 0 14px;text-transform:uppercase}.footer-col p,.footer-col li{font-size:13px;color:#e9edf2}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:6px 0}.social{display:flex;gap:12px;margin-top:15px}.social .social-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center}.social .social-icon svg{width:16px;height:16px;display:block;fill:currentColor}.copyright{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;color:#cfd5df}

/* Contact */
.contact-hero{padding:155px 0 80px;background:#fff4f6}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-card{background:#fff;border:1px solid #eedee2;border-radius:14px;padding:28px}.contact-card h2{font:500 32px Georgia,serif;color:var(--navy)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #e0d6d9;border-radius:7px;background:#fff;font:inherit}.form textarea{height:130px;resize:vertical}

@media(max-width:980px){
  .container{width:min(100% - 32px,900px)}.mobile-toggle{display:block}.nav{position:fixed;left:0;right:0;top:82px;background:#fff;color:var(--navy);display:none;flex-direction:column;align-items:stretch;padding:18px 24px;box-shadow:0 15px 30px rgba(0,0,0,.15);gap:0}.nav.show{display:flex}.nav>li>a{display:flex;justify-content:space-between;padding:12px 0}.dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 8px 16px;display:none;opacity:1;visibility:visible;transform:none}.dropdown.open .dropdown-menu{display:block}.site-header{position:absolute}.site-header.scrolled{position:fixed}.brand{width:155px}.home-hero{min-height:720px}.home-hero .hero-photo{width:76%;opacity:.78}.home-hero:after{background:linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.9) 52%,rgba(3,5,10,.2) 100%)}.home-hero h1{font-size:48px}.standards-grid,.program-grid,.features,.principles{grid-template-columns:1fr 1fr}.standard-card+ .standard-card,.feature,.principle{border:0;border-bottom:1px solid var(--line)}.program-grid{gap:18px}.stage-grid,.two-col,.vaga-info,.rad-cert-strip,.contact-grid{grid-template-columns:1fr}.founder-row{grid-template-columns:150px 1fr}.founder-facts{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.meb-stages,.adult-cards{grid-template-columns:1fr 1fr}.meb-stage+.meb-stage,.adult-card+.adult-card{border-left:0}.rad-panel{grid-template-columns:1fr}.rad-panel>div+div{border-left:0;border-top:1px solid #e6d5cc}.footer-grid{grid-template-columns:1fr 1fr}.footer-col+ .footer-col{border-left:0;padding-left:0}.sub-hero .hero-photo,.meb-hero-photo{width:68%;opacity:.7}.adult-hero .hero-photo,.rad-hero .hero-photo,.vaga-hero .hero-photo{width:65%;opacity:.72}.adult-hero:after,.rad-hero:after,.vaga-hero:after{background:linear-gradient(90deg,#fbf7f2 0%,rgba(251,247,242,.93) 47%,rgba(251,247,242,.2) 100%)}.vaga-hero:after{background:linear-gradient(90deg,#fff7f7 0%,rgba(255,247,247,.93) 47%,rgba(255,247,247,.2) 100%)}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,600px)}.section{padding:50px 0}.brand{width:175px}.home-hero h1{font-size:40px}.home-hero p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.standards-grid,.program-grid,.features,.principles,.meb-stages,.adult-cards,.evaluation,.footer-grid,.check-grid{grid-template-columns:1fr}.sub-hero h1,.adult-hero h1,.rad-hero h1,.vaga-hero h1{font-size:45px}.sub-hero .hero-photo,.adult-hero .hero-photo,.rad-hero .hero-photo,.vaga-hero .hero-photo{width:100%;opacity:.35}.sub-hero:after,.adult-hero:after,.rad-hero:after,.vaga-hero:after{background:linear-gradient(90deg,rgba(251,247,242,.98),rgba(251,247,242,.68))}.vaga-hero:after{background:linear-gradient(90deg,rgba(255,247,247,.98),rgba(255,247,247,.68))}.two-col{gap:25px}.principle{padding:17px 10px}.callout{align-items:flex-start}.cta-shoes img{opacity:.28}.adult-benefits{grid-template-columns:1fr}.journey .container{display:block}.journey .btn{margin-top:18px}.founder-row{grid-template-columns:1fr}.site-footer{text-align:left}.copyright{display:block}.copyright span{display:block;margin:5px 0}.rad-panel img.cert{height:340px}.form{grid-template-columns:1fr}.form .full{grid-column:auto}
}

/* ==========================================================
   HOME V2 — reference layout from supplied homepage visual
   Header and footer intentionally keep the existing site system.
   ========================================================== */
.home-v2{background:#fff;color:#172232}
.home-v2 .home-heading{margin:0;text-align:center;font:500 28px/1.1 Georgia,'Times New Roman',serif;text-transform:uppercase;color:#132134;letter-spacing:-.015em}
.home-v2 .home-divider{width:126px;height:1px;background:#d8c8a7;margin:11px auto 29px;position:relative}
.home-v2 .home-divider:before,.home-v2 .home-divider:after{content:'';position:absolute;top:0;width:34px;border-top:1px solid #d8c8a7}
.home-v2 .home-divider:before{right:100%;margin-right:9px}.home-v2 .home-divider:after{left:100%;margin-left:9px}
.home-v2 .home-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);padding:0 7px;background:#fff;color:#b99756;font-size:12px}

.home-v2 .home-ref-hero{min-height:650px}
.home-v2 .home-ref-hero .hero-photo{right:0;width:61%;height:100%;object-fit:cover;object-position:50% 50%;filter:brightness(.88) contrast(1.04)}
.home-v2 .home-ref-hero:after{background:linear-gradient(90deg,#03050a 0%,#03050a 35%,rgba(3,5,10,.94) 45%,rgba(3,5,10,.54) 65%,rgba(3,5,10,.04) 100%)}
.home-v2 .home-hero-copy{padding-top:150px}
.home-v2 .home-hero h1{max-width:610px;margin:0 0 18px;font:500 57px/.99 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#fff}
.home-v2 .home-hero h1 span{color:#e7cfa4}
.home-v2 .hero-standards{display:flex;align-items:center;gap:13px;margin:0 0 18px;font-size:14px!important;letter-spacing:.035em;color:#f4f1ec!important}
.home-v2 .hero-standards i{font-style:normal;color:#d0a85a;font-size:10px}
.home-v2 .hero-desc{max-width:500px!important;margin:0;font-size:15px!important;line-height:1.65;color:#f1f1f3!important}
.home-v2 .hero-actions{margin-top:27px;gap:16px}
.home-v2 .hero-actions .btn{min-width:215px;padding:15px 20px;font-size:12px;border-radius:3px}
.home-v2 .hero-actions .btn.ghost{min-width:172px;border-color:#b8bdc5;background:rgba(8,12,20,.18)}

.home-v2 .home-standards{padding:42px 0 38px;background:#fff}
.home-v2 .home-standards .standards-grid{border-color:#eee7e5;box-shadow:0 1px 5px rgba(32,23,24,.02)}
.home-v2 .home-standards .standard-card{min-height:335px;padding:26px 35px 23px;display:flex;flex-direction:column;align-items:center}
.home-v2 .home-standards .standard-card+.standard-card{border-color:#eee7e5}
.home-v2 .standard-logo{height:92px;width:180px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}
.home-v2 .standard-logo img{height:82px;width:150px;margin:0;object-fit:contain}
.home-v2 .standard-logo.rad img{height:92px;width:165px}.home-v2 .standard-logo.vaga img{height:70px;width:175px}
.home-v2 .home-standards .standard-card h3{font:700 16px Georgia,'Times New Roman',serif;text-transform:uppercase;margin:4px 0 2px;color:#7e0c2b}
.home-v2 .home-standards .standard-card h4{font-size:12px;margin:0 0 17px;color:#48505b;font-weight:700}
.home-v2 .home-standards .standard-card p{font-size:12px;line-height:1.7;color:#555b62;max-width:275px}
.home-v2 .home-standards .standard-card a{margin:auto 0 0;text-transform:uppercase;font-size:11px;letter-spacing:.02em}
.home-v2 .card-accent{display:block;width:34px;height:2px;background:#7e0c2b;margin-top:auto}

.home-v2 .home-reasons{padding:31px 0 35px;background:#fff9fa;border-top:1px solid #fbf1f3;border-bottom:1px solid #fbf1f3}
.home-v2 .home-reasons .home-divider span{background:#fff9fa}
.home-v2 .home-reasons .features{align-items:stretch}
.home-v2 .home-reasons .feature{padding:0 18px 3px;border-right:1px solid #eadfe1;min-height:205px}
.home-v2 .home-reasons .feature:last-child{border-right:0}
.home-v2 .home-reasons .feature img{width:48px;height:48px;object-fit:contain;margin:0 auto 11px}
.home-v2 .home-reasons .feature h3{margin:0 0 10px;font-size:12px;line-height:1.32;text-transform:uppercase;color:#1b2431}
.home-v2 .home-reasons .feature p{margin:0 auto;font-size:10.5px;line-height:1.58;color:#5b6168;max-width:155px}

.home-v2 .home-programs{padding:43px 0 29px;background:#fff}
.home-v2 .home-programs .program-grid{gap:19px}
.home-v2 .home-programs .program-card{position:relative;border-color:#eae1e1;border-radius:5px;box-shadow:0 2px 8px rgba(36,29,30,.035);min-height:330px}
.home-v2 .home-programs .program-image{height:125px;overflow:hidden}
.home-v2 .home-programs .program-image img{width:100%;height:100%;object-fit:cover}
.home-v2 .home-programs .program-card .body{padding:20px 15px 18px}
.home-v2 .home-programs .program-card h3{font:700 14px/1.15 Arial,Helvetica,sans-serif;text-transform:uppercase;color:#7e0c2b;margin:0 0 5px}
.home-v2 .home-programs .program-card h4{margin:0 0 11px;font-size:11px;color:#323b47}
.home-v2 .home-programs .program-card p{font-size:10.5px;line-height:1.55;min-height:52px;margin:0 0 14px;color:#595f66}
.home-v2 .home-programs .program-card a{text-transform:uppercase;font-size:10.5px;letter-spacing:.02em}
.home-v2 .program-all{text-align:center;margin-top:19px}.home-v2 .program-all .btn{padding:12px 25px;font-size:10.5px}

.home-v2 .home-stage{background:#090b19}
.home-v2 .home-stage .container{width:100%;max-width:none}
.home-v2 .home-stage .stage-grid{grid-template-columns:55% 45%;min-height:278px}
.home-v2 .home-stage .stage-image{height:278px;overflow:hidden;position:relative}
.home-v2 .home-stage .stage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,24,0) 75%,#090b19 100%)}
.home-v2 .home-stage .stage-grid img{height:100%;object-fit:cover;object-position:center}
.home-v2 .home-stage .stage-copy{padding:38px 10vw 35px 52px}
.home-v2 .home-stage .stage-copy h2{font:500 26px/1.1 Georgia,'Times New Roman',serif;text-transform:uppercase;margin:0 0 13px}
.home-v2 .home-stage .stage-copy p{font-size:12px;line-height:1.65;max-width:395px;margin:0 0 18px}
.home-v2 .home-stage .stage-copy .btn{padding:12px 20px;font-size:10px}

.home-v2 .home-founder{padding:23px 0;background:#fff}
.home-v2 .home-founder .founder-row{grid-template-columns:220px 1.25fr .9fr;gap:32px;max-width:1075px}
.home-v2 .home-founder .founder-photo{width:220px;height:180px;object-fit:cover;object-position:center top;border-radius:4px}
.home-v2 .home-founder .eyebrow{font-size:11px;color:#313a46;letter-spacing:.06em}
.home-v2 .home-founder .name{font:500 35px/1 Georgia,'Times New Roman',serif;margin:5px 0 9px;color:#1b2533}
.home-v2 .home-founder .founder-copy p{font-size:11.5px;line-height:1.55;max-width:475px;color:#4f5761;margin:0 0 11px}
.home-v2 .home-founder .founder-copy a{color:#7e0c2b;font-weight:800;font-size:10.5px;text-transform:uppercase}
.home-v2 .home-founder .founder-facts{border-left:1px solid #e4dcdd;padding-left:42px;gap:13px}
.home-v2 .home-founder .founder-facts>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#505864}
.home-v2 .home-founder .founder-facts img{width:28px;height:28px;object-fit:contain;color:#69717b}

.home-v2 .home-journey{padding:18px 0 19px;background:linear-gradient(90deg,#7e0c2b,#d107e0c2bb64 50%,#7e0c2b);min-height:145px}
.home-v2 .home-journey .journey-bg{position:absolute;right:0;top:0;bottom:0;width:32%;background:url('../images/home-cta-dancer.jpg') center/cover no-repeat;opacity:.22;mix-blend-mode:screen}
.home-v2 .home-journey .journey-layout{position:relative;z-index:2;grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:28px}
.home-v2 .journey-side{display:grid;gap:14px}.home-v2 .journey-point{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.35;color:#ffe5ef}
.home-v2 .journey-point img{width:30px;height:30px;color:#fff;opacity:.9}
.home-v2 .journey-center{text-align:center}.home-v2 .journey-center h2{font:500 27px/1 Georgia,'Times New Roman',serif;text-transform:uppercase;margin:0 0 3px}
.home-v2 .journey-center p{font-size:12px;margin:0 0 10px;color:#ffe2ed}
.home-v2 .journey-center .btn{padding:11px 25px;min-width:310px;font-size:10.5px;color:#7e0c2b}

@media(max-width:980px){
 .home-v2 .home-ref-hero{min-height:690px}.home-v2 .home-ref-hero .hero-photo{width:78%;opacity:.75}.home-v2 .home-ref-hero:after{background:linear-gradient(90deg,#03050a 0%,rgba(3,5,10,.93) 50%,rgba(3,5,10,.25) 100%)}
 .home-v2 .home-hero h1{font-size:49px}.home-v2 .home-standards .standards-grid{grid-template-columns:1fr}.home-v2 .home-standards .standard-card{min-height:auto}.home-v2 .home-standards .standard-card+.standard-card{border-left:0;border-top:1px solid #eee7e5}
 .home-v2 .home-reasons .features{grid-template-columns:repeat(3,1fr);row-gap:25px}.home-v2 .home-reasons .feature:nth-child(3){border-right:0}.home-v2 .home-reasons .feature:nth-child(n+4){padding-top:10px}
 .home-v2 .home-programs .program-grid{grid-template-columns:repeat(2,1fr)}.home-v2 .home-stage .stage-grid{grid-template-columns:1fr}.home-v2 .home-stage .stage-image{height:250px}.home-v2 .home-stage .stage-copy{padding:35px 32px 42px}
 .home-v2 .home-founder .founder-row{grid-template-columns:190px 1fr}.home-v2 .home-founder .founder-photo{width:190px}.home-v2 .home-founder .founder-facts{grid-column:1/-1;border-left:0;border-top:1px solid #e4dcdd;padding:20px 0 0;grid-template-columns:1fr 1fr}
 .home-v2 .home-journey .journey-layout{grid-template-columns:1fr}.home-v2 .journey-side{grid-template-columns:1fr 1fr}.home-v2 .journey-side.left{order:2}.home-v2 .journey-center{order:1}.home-v2 .journey-side.right{order:3}
}
@media(max-width:640px){
 .home-v2 .home-heading{font-size:23px}.home-v2 .home-ref-hero{min-height:720px}.home-v2 .home-ref-hero .hero-photo{width:100%;opacity:.42;object-position:65% center}.home-v2 .home-ref-hero:after{background:linear-gradient(90deg,rgba(3,5,10,.97),rgba(3,5,10,.72))}.home-v2 .home-hero-copy{padding-top:140px}.home-v2 .home-hero h1{font-size:42px}.home-v2 .hero-standards{flex-wrap:wrap;gap:7px 9px}.home-v2 .hero-desc{font-size:14px!important}.home-v2 .hero-actions .btn{width:100%}
 .home-v2 .home-reasons .features,.home-v2 .home-programs .program-grid{grid-template-columns:1fr}.home-v2 .home-reasons .feature{border-right:0;border-bottom:1px solid #eadfe1;min-height:auto;padding:18px 10px}.home-v2 .home-reasons .feature:last-child{border-bottom:0}.home-v2 .home-programs .program-image{height:185px}
 .home-v2 .home-founder .founder-row{grid-template-columns:1fr}.home-v2 .home-founder .founder-photo{width:100%;height:310px}.home-v2 .home-founder .founder-facts{grid-template-columns:1fr}.home-v2 .home-journey .journey-layout{gap:16px}.home-v2 .journey-side{grid-template-columns:1fr}.home-v2 .journey-center h2{font-size:23px}.home-v2 .journey-center .btn{min-width:0;width:100%}
}

/* ===== Vaganova reference-page rebuild (content only; header/footer preserved) ===== */
.vaga-ref-page{background:#fff7f6;color:#171717}
.vaga-ref-page .vaga-ref-hero{position:relative;min-height:745px;overflow:hidden;background:#fcf2f1}
.vaga-ref-page .vaga-ref-hero-photo{position:absolute;z-index:0;right:0;top:82px;width:52.6%;height:663px;object-fit:cover;object-position:left center}
.vaga-ref-page .vaga-ref-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fcf2f1 0%,#fcf2f1 42%,rgba(252,242,241,.96) 47%,rgba(252,242,241,.42) 58%,rgba(252,242,241,0) 72%);pointer-events:none}
.vaga-ref-page .vaga-ref-hero-inner{position:relative;z-index:2;min-height:745px;padding-top:215px}
.vaga-ref-page .vaga-ref-copy{width:47.5%;max-width:555px}
.vaga-ref-page .vaga-ref-copy h1{margin:0;color:#7e0c2b;font:400 78px/.86 Georgia,'Times New Roman',serif;letter-spacing:.012em}
.vaga-ref-page .vaga-ref-copy h1 span{display:block;margin-top:22px;font-size:37px;line-height:1;letter-spacing:.24em;white-space:nowrap}
.vaga-ref-page .vaga-ref-rule{position:relative;width:245px;height:24px;margin:19px 0 12px}
.vaga-ref-page .vaga-ref-rule:before{content:"";position:absolute;left:0;top:11px;width:210px;height:1px;background:#c85a7c}
.vaga-ref-page .vaga-ref-rule span{position:absolute;left:204px;top:0;color:#c85a7c;font-size:14px;line-height:24px}
.vaga-ref-page .vaga-ref-copy h2{margin:0 0 26px;color:#7e0c2b;font:italic 30px/1.25 Georgia,'Times New Roman',serif;font-weight:400}
.vaga-ref-page .vaga-ref-copy p{max-width:515px;margin:0 0 23px;color:#181818;font-size:16px;line-height:1.58}

.vaga-ref-page .vaga-ref-details{background:#fff7f6;padding:40px 0 36px}
.vaga-ref-page .vaga-ref-details-grid{width:min(930px,calc(100% - 48px));display:grid;grid-template-columns:34.5% 65.5%;align-items:center;min-height:500px}
.vaga-ref-page .vaga-ref-summary{text-align:center;padding:0 45px 0 0}
.vaga-ref-page .vaga-ref-logo{width:270px;max-width:100%;margin:0 auto 16px}
.vaga-ref-page .vaga-ref-mini-rule{position:relative;width:92px;height:12px;margin:0 auto 11px}
.vaga-ref-page .vaga-ref-mini-rule:before,.vaga-ref-page .vaga-ref-mini-rule:after{content:"";position:absolute;top:5px;width:41px;height:1px;background:#d8839d}
.vaga-ref-page .vaga-ref-mini-rule:before{left:0}.vaga-ref-page .vaga-ref-mini-rule:after{right:0}
.vaga-ref-page .vaga-ref-mini-rule span{position:absolute;left:50%;top:2px;width:5px;height:5px;transform:translateX(-50%) rotate(45deg);background:#c64e76}
.vaga-ref-page .vaga-ref-summary h3{margin:0 0 7px;color:#7e0c2b;font-size:16px;line-height:1.2;font-weight:800}
.vaga-ref-page .vaga-ref-summary p{margin:0 auto 18px;max-width:270px;color:#252525;font-size:15px;line-height:1.42}
.vaga-ref-page .vaga-ref-building{width:72px;height:72px;margin:5px auto 14px;color:#c64e76}
.vaga-ref-page .vaga-ref-certificate-wrap{border-left:1px solid #dca7b6;padding-left:43px;display:flex;align-items:center;justify-content:center;min-height:445px}
.vaga-ref-page .vaga-ref-certificate{width:min(525px,100%);height:auto;filter:drop-shadow(0 4px 8px rgba(120,70,80,.13))}

.vaga-ref-page .vaga-ref-cta{background:#fdeced;padding:23px 0 24px;text-align:center;border-top:1px solid #f7e2e5}
.vaga-ref-page .vaga-ref-cta-inner{display:flex;flex-direction:column;align-items:center}
.vaga-ref-page .vaga-ref-cta-title{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;margin-bottom:15px;color:#2b1d22}
.vaga-ref-page .vaga-ref-cta-title span{width:36px;height:1px;background:#c64e76}
.vaga-ref-page .vaga-ref-cta-title em{font:italic 28px/1.15 Georgia,'Times New Roman',serif}
.vaga-ref-page .vaga-ref-cta-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:492px;
  padding:14px 26px;
  border-radius:5px;background:#7e0c2b;
  color:#fff;
  font-size:14px;
  letter-spacing:.025em;
  transition:.2s}
.vaga-ref-page .vaga-ref-cta-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(198,78,118,.25)}
.vaga-ref-page .vaga-ref-cta-button b{font-size:18px;font-weight:400}

@media(max-width:980px){
 .vaga-ref-page .vaga-ref-hero{min-height:760px}.vaga-ref-page .vaga-ref-hero-photo{width:62%;opacity:.67}.vaga-ref-page .vaga-ref-hero:after{background:linear-gradient(90deg,#fcf2f1 0%,rgba(252,242,241,.98) 48%,rgba(252,242,241,.72) 62%,rgba(252,242,241,.2) 100%)}
 .vaga-ref-page .vaga-ref-hero-inner{padding-top:205px}.vaga-ref-page .vaga-ref-copy{width:58%}.vaga-ref-page .vaga-ref-copy h1{font-size:66px}.vaga-ref-page .vaga-ref-copy h1 span{font-size:31px}
 .vaga-ref-page .vaga-ref-details-grid{grid-template-columns:1fr;gap:34px}.vaga-ref-page .vaga-ref-summary{padding:0 0 30px}.vaga-ref-page .vaga-ref-certificate-wrap{border-left:0;border-top:1px solid #dca7b6;padding:36px 0 0;min-height:0}
}
@media(max-width:640px){
 .vaga-ref-page .vaga-ref-hero{min-height:770px}.vaga-ref-page .vaga-ref-hero-photo{top:80px;width:100%;height:690px;opacity:.3;object-position:center}.vaga-ref-page .vaga-ref-hero:after{background:linear-gradient(90deg,rgba(252,242,241,.98),rgba(252,242,241,.75))}
 .vaga-ref-page .vaga-ref-hero-inner{padding-top:180px}.vaga-ref-page .vaga-ref-copy{width:100%}.vaga-ref-page .vaga-ref-copy h1{font-size:50px}.vaga-ref-page .vaga-ref-copy h1 span{font-size:24px;letter-spacing:.16em;white-space:normal}.vaga-ref-page .vaga-ref-copy h2{font-size:26px}.vaga-ref-page .vaga-ref-copy p{font-size:14px}
 .vaga-ref-page .vaga-ref-details{padding:35px 0}.vaga-ref-page .vaga-ref-details-grid{width:min(100% - 24px,600px)}.vaga-ref-page .vaga-ref-summary{padding:0 10px 26px}.vaga-ref-page .vaga-ref-certificate-wrap{padding-top:28px}.vaga-ref-page .vaga-ref-cta-title{gap:10px}.vaga-ref-page .vaga-ref-cta-title span{width:20px}.vaga-ref-page .vaga-ref-cta-title em{font-size:22px}.vaga-ref-page .vaga-ref-cta-button{min-width:0;width:100%;font-size:12px;padding:13px 14px}
}
.vaga-ref-page .vaga-ref-building{width:90px;height:95px;object-fit:contain;margin:3px auto 10px;color:initial}

/* ==========================================================
   ADULT BALLET V2 — supplied visual reference
   Header and footer deliberately keep the existing site system.
   ========================================================== */
.adult-ref-page{--adult-wine:#7f1832;--adult-rose:#b45a70;--adult-bg:#fbf7f2;--adult-line:#d9c2ad;background:#fbf7f2;color:#111}
.adult-ref-main{background:#fbf7f2;overflow:hidden}
.adult-ref-hero{position:relative;min-height:768px;background:#fbf7f2;overflow:hidden}
.adult-ref-photo-wrap{position:absolute;z-index:0;top:78px;right:0;width:59%;height:690px;overflow:hidden}
.adult-ref-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(.96) brightness(1.04)}
.adult-ref-photo-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,242,.96) 0%,rgba(251,247,242,.68) 14%,rgba(251,247,242,.10) 38%,rgba(251,247,242,0) 60%)}
.adult-ref-hero-inner{position:relative;z-index:2;min-height:768px;padding-top:215px}
.adult-ref-copy{width:49%;max-width:555px}
.adult-ref-copy h1{margin:0;color:var(--adult-wine);font:500 63px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.adult-ref-script{margin:22px 0 17px;color:#9f475d;font:400 39px/1.1 'Segoe Script','Brush Script MT',cursive;letter-spacing:-.025em}
.adult-ref-rule{width:330px;max-width:92%;height:22px;position:relative;margin:0 0 24px}
.adult-ref-rule:before{content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid #c7a474}
.adult-ref-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:#fbf7f2;color:#b69058;padding:0 9px;font-size:13px;line-height:20px}
.adult-ref-intro{max-width:520px;margin:0;color:#15171b;font-size:17px;line-height:1.68;font-weight:500}

.adult-ref-levels{background:#fffaf6;padding:0 0 35px}
.adult-ref-level-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cfb8a6;border-radius:17px;background:#fffaf6;overflow:hidden;box-shadow:0 1px 2px rgba(89,48,39,.02)}
.adult-ref-level-card{min-height:350px;padding:27px 29px 25px;text-align:center;display:flex;flex-direction:column;align-items:center}
.adult-ref-level-card+.adult-ref-level-card{border-left:1px solid #dccabd}
.adult-ref-icon{width:91px;height:91px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(155deg,#ca8c98,#884056);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.adult-ref-icon img{width:53px;height:53px;object-fit:contain;filter:brightness(0) invert(1);opacity:.93}
.adult-ref-level-card h2{margin:0;color:#6f182c;font:600 22px/1.08 Georgia,'Times New Roman',serif}
.adult-card-rule{width:105px;height:28px;position:relative;margin:10px auto 6px}
.adult-card-rule:before{content:'';position:absolute;left:7px;right:7px;top:12px;border-top:1px solid #d1b287}
.adult-card-rule span{position:absolute;left:50%;top:2px;transform:translateX(-50%);padding:0 7px;background:#fffaf6;color:#b28e55;font-size:11px}
.adult-ref-level-card p{max-width:220px;margin:0 auto;color:#1f2329;font-size:14px;line-height:1.68}

.adult-ref-benefits{position:relative;background:#fff9f5;padding:0 0 27px}
.adult-ref-benefits-inner{min-height:240px;display:grid;grid-template-columns:315px 1fr;gap:25px;align-items:center;padding-top:15px}
.adult-ref-art{height:210px;overflow:hidden;display:flex;align-items:center}
.adult-ref-art img{width:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.adult-ref-benefit-copy{padding:12px 0 0}
.adult-ref-benefit-copy h2{margin:0;color:#64182b;font:500 27px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.01em}
.adult-ref-benefit-script{margin:0 0 17px;color:#984357;font:400 31px/1.12 'Segoe Script','Brush Script MT',cursive}
.adult-ref-checks{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:10px;font-size:14px;color:#1c2026}
.adult-ref-check{position:relative;padding-left:31px;min-height:23px;display:flex;align-items:center}
.adult-ref-check:before{content:'✓';position:absolute;left:0;top:0;width:21px;height:21px;border:1.4px solid #8d2840;border-radius:50%;color:#8d2840;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:700}
.adult-ref-cta-wrap{text-align:center;padding-top:7px}
.adult-ref-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:520px;max-width:100%;padding:6px 30px;border-radius:5px;background:linear-gradient(90deg,#8d1938,#a52a48);color:#fff;font-size:16px;font-weight:700;letter-spacing:.015em;text-transform:uppercase;box-shadow:0 4px 12px rgba(126,22,48,.08)}
.adult-ref-cta span{font-size:21px;font-weight:400;transform:translateY(-1px)}
.adult-ref-cta:hover{filter:brightness(1.04);transform:translateY(-1px)}

@media(max-width:980px){
  .adult-ref-hero{min-height:700px}.adult-ref-photo-wrap{top:82px;width:67%;height:618px;opacity:.92}.adult-ref-hero-inner{min-height:700px;padding-top:185px}.adult-ref-copy{width:58%}.adult-ref-copy h1{font-size:52px}.adult-ref-script{font-size:34px}.adult-ref-intro{font-size:15px}.adult-ref-level-grid{grid-template-columns:1fr 1fr}.adult-ref-level-card:nth-child(3){border-left:0;border-top:1px solid #dccabd}.adult-ref-level-card:nth-child(4){border-top:1px solid #dccabd}.adult-ref-benefits-inner{grid-template-columns:250px 1fr}.adult-ref-checks{column-gap:30px}
}
@media(max-width:640px){
  .adult-ref-hero{min-height:auto;padding-bottom:46px}.adult-ref-photo-wrap{top:82px;left:0;right:0;width:100%;height:560px;opacity:.32}.adult-ref-photo-wrap:after{background:linear-gradient(90deg,rgba(251,247,242,.97),rgba(251,247,242,.62))}.adult-ref-hero-inner{min-height:610px;padding-top:155px}.adult-ref-copy{width:100%;max-width:100%}.adult-ref-copy h1{font-size:43px}.adult-ref-script{font-size:29px;margin-top:18px}.adult-ref-rule{width:270px}.adult-ref-intro{font-size:14.5px;line-height:1.65;max-width:92%}.adult-ref-levels{padding:24px 0 30px}.adult-ref-level-grid{grid-template-columns:1fr}.adult-ref-level-card{min-height:0;padding:29px 24px}.adult-ref-level-card+.adult-ref-level-card{border-left:0;border-top:1px solid #dccabd}.adult-ref-benefits-inner{grid-template-columns:1fr;gap:0;padding-top:20px}.adult-ref-art{height:175px;max-width:330px;margin:0 auto}.adult-ref-benefit-copy{text-align:left}.adult-ref-benefit-copy h2{font-size:23px}.adult-ref-benefit-script{font-size:27px}.adult-ref-checks{grid-template-columns:1fr;gap:9px}.adult-ref-cta{min-width:0;width:100%;font-size:13px;padding:15px 16px}
}


/* ==========================================================
   CHILD BALLET V2 — supplied visual reference
   ========================================================== */
.child-ref-page{--child-bg:#f8f4f0;--child-ink:#17233d;--child-pink:#cc2b71;--child-maroon:#8b1534;--child-gold:#c9b07a;background:#faf7f3;color:#1e2330}
.child-ref-main{background:#fff}
.child-ref-hero{position:relative;min-height:435px;background:#f8f3ef;overflow:hidden}
.child-ref-photo-wrap{position:absolute;right:0;top:0;width:60%;height:100%;overflow:hidden}
.child-ref-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(1.03) saturate(.95)}
.child-ref-photo-wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,239,.98) 0%,rgba(248,243,239,.86) 20%,rgba(248,243,239,.2) 42%,rgba(248,243,239,0) 62%)}
.child-ref-hero-inner{position:relative;z-index:2;min-height:435px;padding-top:154px}
.child-ref-copy{width:48%;max-width:470px}
.child-ref-copy h1{margin:0;
  color: #7e0c2b;
  font:500 66px/.97 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em}
.child-ref-rule{width:125px;height:22px;position:relative;margin:16px 0 20px}
.child-ref-rule:before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px solid #d3c4a1}
.child-ref-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:#f8f3ef;color:#c6ad73;padding:0 10px;font-size:12px;line-height:22px}
.child-ref-tagline{margin:0 0 24px;color:#232937;font-size:18px;font-weight:500}
.child-age-pill{display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border:1.5px solid #7e0c2b;
  border-radius:999px;color:#7e0c2b;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em}
.child-age-pill:before{content:'⌘';font-size:14px;opacity:.8}
.child-ref-breadcrumbs{background:#f4f1ef;border-top:1px solid #eee5df;border-bottom:1px solid #ece3dd;color:#555a68;font-size:14px}
.child-ref-breadcrumbs .container{padding:16px 0}
.child-ref-breadcrumbs b{font-weight:700;color:#aaa;margin:0 8px}.child-ref-breadcrumbs em{font-style:normal;color:#cc2b71}
.child-ref-melody{padding:36px 0 28px;background:#fff}
.child-ref-melody h2,.child-ref-benefits h2{margin:0;
  text-align:center;
  color:#7e0c2b;
  font:500 31px/1.2 Georgia,'Times New Roman',serif;
  text-transform:uppercase}
.child-ornament{margin-top:12px;margin-bottom:32px}.child-ornament:after{background:#fff}
.child-ref-melody-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center}
.child-ref-text p{margin:0 0 22px;color:#232934;font-size:17px;line-height:1.82}.child-ref-text p:last-child{margin-bottom:0}
.child-ref-melody-photo img{width:100%;max-width:500px;height:auto;border-radius:8px;box-shadow:0 5px 18px rgba(60,27,34,.08)}
.child-ref-benefits{background:#fff;padding:2px 0 0}
.child-ref-divider{height:1px;background:#ece4dc;margin:0 0 28px}
.child-benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding-bottom:34px}
.child-benefit-card{padding:10px 24px 0;text-align:center;min-height:220px}.child-benefit-card+.child-benefit-card{border-left:1px solid #eadfda}
.child-benefit-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center}.child-benefit-icon img{width:100%;height:100%;object-fit:contain}
.child-benefit-card h3{margin:0 0 11px;color:#1e2330;font-size:15px;line-height:1.35;font-weight:800;text-transform:uppercase}.child-benefit-card p{margin:0;color:#303744;font-size:14px;line-height:1.66}
.child-ref-cta{background:#fdf1f4;padding:12px 0 0;overflow:hidden}
.child-ref-cta-inner{display:grid;grid-template-columns:1fr 250px;align-items:end;gap:22px}
.child-ref-cta-copy{text-align:center;padding:4px 0 12px}
.child-ref-cta-copy h2{margin:0 0 1px;color:#7e0c2b;font:500 20px/1.18 Georgia,'Times New Roman',serif;text-transform:uppercase}
.child-ref-cta-copy p{margin:0 0 5px;color:#2d3442;font-size:14px}
.child-ref-button{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:474px;
  max-width:100%;
  padding:5px 5px;
  border-radius:7px;
  background:linear-gradient(90deg,#7e0c2b,#7e0c2b);
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(193,28,92,.12)}
.child-ref-button span{font-size:22px;font-weight:400;transform:translateY(-1px)}
.child-ref-button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.child-ref-cta-image{display:flex;align-items:flex-end;justify-content:center}.child-ref-cta-image img{width:225px;max-width:100%;height:auto}

@media(max-width:1100px){
  .child-ref-copy h1{font-size:58px}.child-ref-hero{min-height:390px}.child-ref-hero-inner{min-height:390px;padding-top:145px}.child-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.child-benefit-card:nth-child(4){border-left:0}.child-benefit-card:nth-child(n+4){border-top:1px solid #eadfda;padding-top:24px}.child-ref-melody-grid{gap:34px}
}
@media(max-width:800px){
  .child-ref-hero{min-height:570px}.child-ref-photo-wrap{width:100%;opacity:.34}.child-ref-photo-wrap:before{background:linear-gradient(90deg,rgba(248,243,239,.98),rgba(248,243,239,.8))}.child-ref-hero-inner{min-height:570px;padding-top:138px}.child-ref-copy{width:100%;max-width:520px}.child-ref-copy h1{font-size:50px}.child-ref-melody-grid{grid-template-columns:1fr;gap:26px}.child-ref-melody-photo{order:2}.child-ref-text{order:1}.child-benefit-grid{grid-template-columns:repeat(2,1fr)}.child-benefit-card:nth-child(2n+1){border-left:0}.child-benefit-card:nth-child(n+3){border-top:1px solid #eadfda;padding-top:22px}.child-ref-cta-inner{grid-template-columns:1fr}.child-ref-cta-image{order:2}.child-ref-button{min-width:0;width:100%}
}
@media(max-width:560px){
  .child-ref-copy h1{font-size:42px}.child-ref-tagline{font-size:16px}.child-ref-melody h2,.child-ref-benefits h2{font-size:24px}.child-ref-text p{font-size:15px;line-height:1.72}.child-benefit-grid{grid-template-columns:1fr}.child-benefit-card{border-left:0!important;border-top:1px solid #eadfda;padding:22px 16px 0;min-height:0}.child-benefit-card:first-child{border-top:0}
  .child-ref-cta-copy h2{font-size:24px}.child-ref-cta-copy p{font-size:15px}.child-ref-button{font-size:15px;padding:15px 16px}.child-ref-breadcrumbs{font-size:13px}
}


/* ==========================================================
   RAD BALLET V2 — supplied visual reference
   ========================================================== */
.rad-ref-page{--rad-bg:#fbf7f2;--rad-ink:#21222b;--rad-wine:#7e0f2f;--rad-gold:#b78d43;background:var(--rad-bg);color:var(--rad-ink)}
.rad-ref-main{background:var(--rad-bg);overflow:hidden}
.rad-ref-hero{background:var(--rad-bg);padding-top:34px}
.rad-ref-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,500px);gap:18px;align-items:end;padding-top:78px}
.rad-ref-copy{padding:84px 0 44px;max-width:540px}
.rad-ref-copy h1{margin:0;color:var(--rad-wine);font:500 72px/.95 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.rad-ref-rule{width:344px;max-width:92%;height:26px;position:relative;margin:18px 0 14px}
.rad-ref-rule:before{content:'';position:absolute;left:0;right:0;top:13px;border-top:1px solid #d9c197}.rad-ref-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 10px;background:var(--rad-bg);color:var(--rad-gold);font-size:14px;line-height:26px}
.rad-ref-copy h2{margin:0 0 14px;color:var(--rad-wine);font:600 24px/1.24 Georgia,'Times New Roman',serif;letter-spacing:-.01em;text-transform:uppercase}
.rad-ref-copy h2 span{display:block;color:#222631;font-size:.76em;letter-spacing:0}
.rad-ref-copy p{margin:0 0 13px;color:#252a35;font-size:17px;line-height:1.62;font-weight:500}
.rad-ref-highlights{margin-top:22px;color:var(--rad-wine);font-size:14px;font-weight:700;letter-spacing:.055em}.rad-ref-highlights b{margin:0 9px;font-weight:700}
.rad-ref-visual{position:relative;min-height:628px;display:flex;align-items:flex-end;justify-content:flex-end}
.rad-ref-arc{position:absolute;left:-78px;top:6px;width:520px;height:670px;border:3px solid var(--rad-wine);border-right:0;border-top-left-radius:320px;border-bottom-left-radius:320px;border-bottom-right-radius:0;border-top-right-radius:0;opacity:.9}
.rad-ref-photo{position:relative;z-index:1;width:100%;max-width:510px;height:634px;object-fit:cover;object-position:center top}
.rad-ref-badge{position:absolute;right:24px;bottom:82px;z-index:2;width:118px;height:118px;border-radius:50%;background:#7d0f2f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;border:3px solid #ba8f49;box-shadow:0 8px 18px rgba(84,21,37,.16);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.25}
.rad-ref-badge:before,.rad-ref-badge:after{content:'';position:absolute;inset:8px;border:1px solid rgba(212,184,126,.45);border-radius:50%}
.rad-ref-panel-section{padding:14px 0 19px;background:var(--rad-bg)}
.rad-ref-panel{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #d7c2aa;border-radius:19px;background:#fcf8f3;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.rad-ref-col{padding:22px 28px 26px;min-height:470px}.rad-ref-col+.rad-ref-col{border-left:1px solid #d8c8b9}
.rad-ref-cert-col{display:flex;align-items:center;justify-content:center;background:#fcf8f3}
.rad-ref-cert-frame{width:100%;max-width:276px;padding:8px;border:1px solid #dacdbf;border-radius:8px;background:#f7f0e6;box-shadow:inset 0 0 0 2px rgba(201,180,146,.15)}
.rad-ref-cert-frame img{width:100%;display:block;border-radius:4px}
.rad-ref-teacher-col{text-align:center}.rad-ref-mini-title{color:#2b2830;font:500 20px/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase}.rad-ref-mini-rule{width:134px;height:24px;position:relative;margin:7px auto 14px}.rad-ref-mini-rule:before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px solid #d7c39d}.rad-ref-mini-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:#fcf8f3;padding:0 8px;color:var(--rad-gold);font-size:12px;line-height:24px}
.rad-ref-teacher-col h3{margin:0 0 10px;color:var(--rad-wine);font:500 39px/1 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.rad-ref-teacher-col h4{margin:0 0 20px;color:#2a2730;font:500 17px/1.43 Georgia,'Times New Roman',serif;text-transform:uppercase}
.rad-ref-teacher-col p{margin:0 auto 18px;max-width:290px;color:#232730;font-size:14px;line-height:1.8}
.rad-ref-registered{width:205px;margin:0 auto}
.rad-ref-centre-col{text-align:center}.rad-ref-aec-icon{width:86px;height:86px;margin:0 auto 8px;color:#c1913f}.rad-ref-aec-icon img{width:100%;height:100%}
.rad-ref-aec-title{color:#29252b;font:500 15px/1.25 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.01em}
.rad-ref-centre-col h3{margin:8px 0 12px;color:var(--rad-wine);font:500 25px/1.18 Georgia,'Times New Roman',serif;text-transform:uppercase}
.rad-ref-centre-col h4{margin:0 0 16px;color:var(--rad-wine);font:500 26px/1.18 Georgia,'Times New Roman',serif;text-transform:uppercase}
.rad-ref-centre-col p{max-width:278px;margin:0 auto;color:#242832;font-size:14px;line-height:1.78}.rad-ref-laurel{margin-top:18px;color:#c19850;font-size:30px;letter-spacing:.08em}
.rad-ref-cert-section{padding:0 0 28px;background:var(--rad-bg)}
.rad-ref-cert-strip{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;border:1px solid #e3d2ca;border-radius:18px;background:#fbefee;overflow:hidden}
.rad-ref-cert-copy{display:grid;grid-template-columns:86px 1fr;align-items:start;gap:18px;padding:28px 32px 24px}
.rad-ref-globe{width:76px;height:76px;color:var(--rad-wine);margin-top:4px}.rad-ref-globe img{width:100%;height:100%}
.rad-ref-cert-copy h3{margin:0;color:var(--rad-wine);font:500 25px/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase}
.rad-ref-inline-rule{width:120px;height:22px;position:relative;margin:8px 0 10px}.rad-ref-inline-rule:before{content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid #d8be8d}.rad-ref-inline-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 8px;background:#fbefee;color:var(--rad-gold);font-size:12px;line-height:22px}
.rad-ref-cert-copy p{margin:0;max-width:450px;color:#272b34;font-size:15px;line-height:1.75}
.rad-ref-strip-image img{width:100%;height:100%;object-fit:cover}
.rad-ref-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 6px 0}.rad-ref-bottom-cta p{margin:0;color:var(--rad-wine);font:italic 23px/1.15 Georgia,'Times New Roman',serif}.rad-ref-bottom-cta a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:392px;padding:16px 24px;border-radius:6px;background:#8c0e32;color:#fff;font-size:18px;font-weight:700;box-shadow:0 6px 14px rgba(118,17,44,.12)}.rad-ref-bottom-cta a span{font-size:22px;font-weight:400}
.rad-ref-bottom-cta a:hover{filter:brightness(1.04);transform:translateY(-1px)}

@media(max-width:1050px){
 .rad-ref-hero-inner{grid-template-columns:1fr;gap:4px}.rad-ref-copy{max-width:100%;padding-bottom:10px}.rad-ref-visual{min-height:540px;justify-content:center}.rad-ref-arc{left:50%;transform:translateX(-50%);width:530px;height:600px;border-right:3px solid var(--rad-wine);border-radius:50%}.rad-ref-photo{max-width:530px;height:540px}.rad-ref-panel{grid-template-columns:1fr}.rad-ref-col+.rad-ref-col{border-left:0;border-top:1px solid #d8c8b9}.rad-ref-col{min-height:0}.rad-ref-cert-section{padding-bottom:34px}.rad-ref-bottom-cta{flex-direction:column;align-items:flex-start}.rad-ref-bottom-cta a{min-width:0;width:100%}
}
@media(max-width:760px){
 .rad-ref-copy{padding-top:58px}.rad-ref-copy h1{font-size:50px}.rad-ref-copy h2{font-size:21px}.rad-ref-copy p{font-size:15px}.rad-ref-visual{min-height:440px}.rad-ref-arc{width:100%;max-width:440px;height:490px}.rad-ref-photo{height:445px}.rad-ref-badge{right:10px;bottom:54px;width:98px;height:98px;font-size:8.8px}.rad-ref-cert-strip{grid-template-columns:1fr}.rad-ref-strip-image{height:170px}.rad-ref-cert-copy{grid-template-columns:70px 1fr;padding:24px 20px}.rad-ref-bottom-cta p{font-size:21px}
}
@media(max-width:520px){
 .rad-ref-hero{padding-top:24px}.rad-ref-hero-inner{padding-top:88px}.rad-ref-copy{padding-top:34px}.rad-ref-copy h1{font-size:42px}.rad-ref-rule{width:250px}.rad-ref-highlights{font-size:12px;line-height:1.8}.rad-ref-visual{min-height:360px}.rad-ref-arc{height:390px;max-width:320px}.rad-ref-photo{height:360px}.rad-ref-panel{border-radius:14px}.rad-ref-col{padding:20px 18px}.rad-ref-teacher-col h3{font-size:32px}.rad-ref-centre-col h3{font-size:22px}.rad-ref-centre-col h4{font-size:24px}.rad-ref-cert-copy{grid-template-columns:1fr;gap:12px}.rad-ref-globe{width:62px;height:62px}.rad-ref-cert-copy h3{font-size:22px}.rad-ref-bottom-cta{padding-top:16px}.rad-ref-bottom-cta p{font-size:18px}.rad-ref-bottom-cta a{font-size:15px;padding:15px 16px}
}


/* ==========================================================
   RAD BALLET V3 — closer reconstruction of supplied reference
   ========================================================== */
.rad2-page{--r2-bg:#faf6f1;--r2-wine:#7e0c2b;--r2-gold:#b68c48;--r2-text:#23232b;background:var(--r2-bg);color:var(--r2-text)}
.rad2-main{background:var(--r2-bg);overflow:hidden}
.rad2-hero{background:var(--r2-bg);padding-top:0}
.rad2-hero-grid{min-height:675px;display:grid;grid-template-columns:46% 54%;align-items:end;padding-top:82px}
.rad2-copy{padding:76px 18px 42px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.rad2-copy h1{margin:0;color:var(--r2-wine);font:500 72px/.94 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.rad2-gold-rule{width:340px;max-width:95%;height:28px;position:relative;margin:17px 0 9px}.rad2-gold-rule:before{content:'';position:absolute;left:0;right:0;top:13px;border-top:1px solid #dcc9a5}.rad2-gold-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 10px;background:var(--r2-bg);color:var(--r2-gold);font-size:14px;line-height:28px}
.rad2-copy h2{margin:0 0 1px;color:var(--r2-wine);font:600 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.005em}.rad2-copy h3{margin:0 0 18px;color:#2c2b31;font:600 19px/1.22 Georgia,'Times New Roman',serif;letter-spacing:.025em}
.rad2-copy p{margin:0 0 12px;max-width:455px;font-size:16px;line-height:1.62;color:#262932;font-weight:500}
.rad2-mini-rule{width:205px;height:25px;position:relative;margin:5px 0 4px}.rad2-mini-rule:before{content:'';position:absolute;left:0;right:0;top:12px;border-top:1px solid #dcc9a5}.rad2-mini-rule span{position:absolute;left:92%;top:0;transform:translateX(-50%);padding:0 8px;background:var(--r2-bg);color:var(--r2-gold);font-size:12px;line-height:25px}
.rad2-trust{margin-top:0;color:var(--r2-wine);font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.rad2-photo{align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;height:593px}.rad2-photo img{width:100%;height:auto;max-height:593px;object-fit:contain;object-position:right bottom;transform:translateY(0)}
.rad2-info-section{background:var(--r2-bg);padding:0 0 18px}
.rad2-info-card{display:grid;grid-template-columns:31% 34% 35%;min-height:490px;background:#fcf8f4;border:1px solid #dcc8ae;border-radius:18px;overflow:hidden}
.rad2-info-card>div+div{border-left:1px solid #d9c7b4}
.rad2-cert-col{padding:22px 24px;display:flex;align-items:center;justify-content:center}.rad2-cert-border{width:100%;max-width:278px;padding:7px;border:1px solid #d8c9b7;border-radius:7px;background:#f7f1e8;box-shadow:inset 0 0 0 2px rgba(201,180,146,.14),0 2px 7px rgba(93,66,44,.05)}.rad2-cert-border img{width:100%;height:auto;border-radius:3px}
.rad2-teacher-col,.rad2-aec-col{text-align:center;padding:27px 25px 22px;display:flex;flex-direction:column;align-items:center}
.rad2-small-head{color:#2f2a2c;font:500 20px/1.2 Georgia,'Times New Roman',serif}.rad2-small-rule{width:132px;height:23px;position:relative;margin:4px auto 7px}.rad2-small-rule:before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px solid #d7c19c}.rad2-small-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:#fcf8f4;color:var(--r2-gold);padding:0 7px;font-size:11px;line-height:23px}
.rad2-name{color:var(--r2-wine);font:500 37px/1 Georgia,'Times New Roman',serif;margin-bottom:10px}.rad2-teacher-col h4{margin:0 0 17px;color:#2c2930;font:500 17px/1.42 Georgia,'Times New Roman',serif}.rad2-teacher-col p{margin:0 auto 16px;max-width:280px;font-size:14px;line-height:1.72;color:#272932}.rad2-registered{width:194px;height:auto;margin-top:auto}
.rad2-building{width:73px;height:73px;color:var(--r2-gold);margin:0 auto 8px}.rad2-aec-kicker{color:#2c292f;font:500 16px/1.2 Georgia,'Times New Roman',serif}.rad2-aec-col h3{margin:8px 0 6px;color:var(--r2-wine);font:500 24px/1.16 Georgia,'Times New Roman',serif}.rad2-aec-col h4{margin:0 0 14px;color:var(--r2-wine);font:500 27px/1.1 Georgia,'Times New Roman',serif}.rad2-aec-col p{margin:0 auto;max-width:275px;color:#252832;font-size:14px;line-height:1.72}.rad2-laurel{margin-top:auto;color:#c59c55;font-size:25px;letter-spacing:.18em}
.rad2-certificate-strip-section{background:var(--r2-bg);padding:0 0 24px}.rad2-certificate-strip{display:grid;grid-template-columns:66% 34%;min-height:180px;border:1px solid #e1cfc8;border-radius:16px;overflow:hidden;background:#fbeeed}.rad2-cert-copy{display:grid;grid-template-columns:95px 1fr;gap:22px;align-items:center;padding:24px 32px}.rad2-globe{width:78px;height:78px;color:var(--r2-wine)}.rad2-cert-copy h2{margin:0;color:var(--r2-wine);font:500 25px/1.15 Georgia,'Times New Roman',serif}.rad2-inline-rule{width:110px;height:22px;position:relative;margin:4px 0 8px}.rad2-inline-rule:before{content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid #d8bd8c}.rad2-inline-rule span{position:absolute;left:20%;top:0;transform:translateX(-50%);background:#fbeeed;color:var(--r2-gold);padding:0 7px;font-size:11px;line-height:22px}.rad2-cert-copy p{margin:0;color:#272a33;font-size:15px;line-height:1.66;max-width:505px}.rad2-shoes{overflow:hidden}.rad2-shoes img{width:100%;height:100%;object-fit:cover;object-position:center}
.rad2-cta-row{display:grid;grid-template-columns:1fr 392px;gap:28px;align-items:center;padding:16px 38px 0}.rad2-script{text-align:center;color:var(--r2-wine);font:italic 23px/1.1 Georgia,'Times New Roman',serif}
.rad2-cta{display:flex;align-items:center;justify-content:center;gap:13px;padding:5px 5px;border-radius:6px;background:var(--r2-wine);color:#fff;font-size:13px;font-weight:700;letter-spacing:.005em}.rad2-cta span{font-size:22px;font-weight:400}.rad2-cta:hover{filter:brightness(1.05)}
@media(max-width:1100px){.rad2-copy h1{font-size:64px}.rad2-trust{font-size:12px}.rad2-photo{height:560px}.rad2-photo img{max-height:560px}}
@media(max-width:900px){.rad2-hero-grid{grid-template-columns:1fr;min-height:auto}.rad2-copy{padding:80px 0 22px}.rad2-photo{height:auto;justify-content:center}.rad2-photo img{max-height:none;width:min(100%,620px)}.rad2-trust{white-space:normal}.rad2-info-card{grid-template-columns:1fr}.rad2-info-card>div+div{border-left:0;border-top:1px solid #d9c7b4}.rad2-cta-row{grid-template-columns:1fr}.rad2-cta{width:100%}}
@media(max-width:650px){.rad2-copy h1{font-size:48px}.rad2-copy h2{font-size:21px}.rad2-copy h3{font-size:16px}.rad2-copy p{font-size:15px}.rad2-certificate-strip{grid-template-columns:1fr}.rad2-shoes{height:170px}.rad2-cert-copy{grid-template-columns:70px 1fr;padding:22px 18px;gap:14px}.rad2-globe{width:60px;height:60px}.rad2-cert-copy h2{font-size:21px}.rad2-cta-row{padding:15px 0 0}.rad2-script{font-size:20px}.rad2-cta{font-size:14px;padding:14px 16px}.rad2-info-card{border-radius:14px}.rad2-name{font-size:33px}}


/* ==========================================================
   MEB BALLET V2 — supplied visual reference
   ========================================================== */
.meb-ref-page{--meb-bg:#faf6f3;--meb-ink:#16284a;--meb-pink:#d22a77;--meb-soft:#f9eff3;--meb-line:#efdde3;--meb-gold:#c8a45e;background:var(--meb-bg);color:#1f2431}
.meb-ref-main{background:var(--meb-bg);overflow:hidden}
.meb-ref-hero{position:relative;min-height:473px;background:var(--meb-bg);overflow:hidden}
.meb-ref-photo-wrap{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden}
.meb-ref-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(1.04) saturate(.96)}
.meb-ref-photo-wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,243,.98) 0%,rgba(250,246,243,.88) 17%,rgba(250,246,243,.28) 40%,rgba(250,246,243,0) 62%)}
.meb-ref-hero-inner{position:relative;z-index:2;min-height:473px;padding-top:129px}
.meb-ref-copy{width:45%;max-width:430px}
.meb-ref-copy h1{margin:0 0 20px;color:#7e0c2b;font:500 69px/.96 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.meb-ref-ornament{display:flex;align-items:center;gap:86px;margin:0 0 18px;color:var(--meb-gold);font-size:13px}
.meb-ref-ornament:before,.meb-ref-ornament:after{content:'';display:block;width:96px;border-top:1px solid #d6c09c}.meb-ref-ornament span:last-child{display:none}
.meb-ref-copy h2{margin:0;
  color: #7e0c2b;
  font:700 22px/1.35 Georgia,'Times New Roman',serif;
  letter-spacing:.01em;
  text-transform:uppercase}
.meb-ref-copy h3{margin:0 0 14px;color:var(--meb-ink);font:600 22px/1.35 Georgia,'Times New Roman',serif;text-transform:uppercase}
.meb-ref-copy p{margin:0;max-width:410px;color:#252a36;font-size:17px;line-height:1.65;font-weight:500}
.meb-ref-intro-section{padding:25px 0 30px;background:var(--meb-bg)}
.meb-ref-intro-box{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:22px 26px;border:1px solid var(--meb-line);border-radius:14px;background:#fcf9f8}
.meb-ref-intro-icon{width:68px;height:68px;color:var(--meb-pink);justify-self:center}.meb-ref-intro-icon img{width:100%;height:100%}
.meb-ref-intro-text{color:var(--meb-ink);font:600 23px/1.45 Georgia,'Times New Roman',serif}.meb-ref-intro-text strong{color:#7e0c2b}
.meb-ref-stages-section{padding:0 0 26px;background:var(--meb-bg)}
.meb-ref-title{margin:0;text-align:center;color:var(--meb-ink);font:600 23px/1.3 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.01em}
.meb-ref-title-rule{width:132px;height:22px;position:relative;margin:9px auto 22px}.meb-ref-title-rule:before{content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid #d9c49e}.meb-ref-title-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:var(--meb-bg);padding:0 8px;color:var(--meb-gold);font-size:12px;line-height:22px}
.meb-ref-stages-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--meb-line);border-radius:14px;background:#fcf9f8;overflow:hidden}.meb-ref-stage{padding:22px 28px 24px;text-align:center;min-height:365px}.meb-ref-stage+.meb-ref-stage{border-left:1px solid var(--meb-line)}
.meb-ref-stage-icon{width:74px;height:74px;margin:0 auto 12px;color:var(--meb-pink)}.meb-ref-stage-icon img{width:100%;height:100%}
.meb-ref-stage h3{margin:0 0 8px;color:var(--meb-ink);font:600 21px/1.25 Georgia,'Times New Roman',serif;text-transform:uppercase}
.meb-ref-stage h4{margin:0 0 14px;color:#212631;font-size:17px;font-weight:700}
.meb-ref-pill{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 18px;
  border:1.5px solid #7e0c2b;
  border-radius:999px;
  color:#7e0c2b;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:18px}
.meb-ref-stage p{margin:0;color:#28303d;font-size:14px;line-height:1.85}
.meb-ref-eval-section{padding:0 0 14px;background:var(--meb-bg)}
.meb-ref-eval-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--meb-line);border-radius:12px;background:#fff;overflow:hidden}.meb-ref-eval-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:22px 20px;min-height:102px}.meb-ref-eval-card+.meb-ref-eval-card{border-left:1px solid var(--meb-line)}
.meb-ref-eval-icon{width:48px;height:48px;color:var(--meb-pink);justify-self:center}.meb-ref-eval-icon img{width:100%;height:100%}
.meb-ref-eval-card p{margin:0;color:#232a37;font-size:16px;line-height:1.65}
.meb-ref-info-box{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;margin-top:12px;padding:20px 22px;background:#fff3f7;border-radius:10px}
.meb-ref-info-icon{width:44px;height:44px;color:var(--meb-pink);justify-self:center;margin-top:3px}.meb-ref-info-icon img{width:100%;height:100%}
.meb-ref-info-box p{margin:0;
  color:#232a37;
  font-size:16px;
  line-height:1.8}
  .meb-ref-info-box strong{color:#7e0c2b}
.meb-ref-cta-section{position:relative;padding:0;background:#fff1f5;border-top:1px solid #f6e5eb;overflow:hidden}
.meb-ref-cta-inner{position:relative;min-height:112px;display:flex;align-items:center;justify-content:center;padding:14px 285px 14px 24px}
.meb-ref-cta-copy{text-align:center;width:100%;max-width:610px;padding:0}.meb-ref-cta-copy p{margin:0 0 10px;color:#1e2a42;font-size:16px;font-weight:500;line-height:1.35}
.meb-ref-cta-copy a{display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:372px;
  max-width:100%;
  padding:5px 5px;
  border-radius:6px;
  background:linear-gradient(90deg,#7e0c2b,#7e0c2b);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 5px 13px rgba(211,23,102,.12)}
.meb-ref-cta-copy a span{font-size:22px;font-weight:400}.meb-ref-cta-copy a:hover{filter:brightness(1.03);transform:translateY(-1px)}
.meb-ref-cta-image{position:absolute;right:8px;bottom:0;width:275px;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.meb-ref-cta-image img{width:268px;height:auto;max-height:100%;object-fit:contain;object-position:right bottom}
@media(max-width:1000px){
 .meb-ref-copy{width:52%}.meb-ref-copy h1{font-size:58px}.meb-ref-intro-text{font-size:20px}.meb-ref-stages-grid{grid-template-columns:1fr}.meb-ref-stage+.meb-ref-stage{border-left:0;border-top:1px solid var(--meb-line)}.meb-ref-stage{min-height:0}.meb-ref-eval-grid{grid-template-columns:1fr}.meb-ref-eval-card+.meb-ref-eval-card{border-left:0;border-top:1px solid var(--meb-line)}
}
@media(max-width:760px){
 .meb-ref-hero{min-height:590px}.meb-ref-photo-wrap{width:100%;opacity:.33}.meb-ref-photo-wrap:before{background:linear-gradient(90deg,rgba(250,246,243,.98),rgba(250,246,243,.78))}.meb-ref-hero-inner{min-height:590px;padding-top:136px}.meb-ref-copy{width:100%;max-width:520px}.meb-ref-copy h1{font-size:48px}.meb-ref-copy h2,.meb-ref-copy h3{font-size:20px}.meb-ref-copy p{font-size:15px}.meb-ref-intro-box{grid-template-columns:76px 1fr;padding:18px 18px}.meb-ref-intro-text{font-size:18px}.meb-ref-title{font-size:21px}.meb-ref-eval-card p,.meb-ref-info-box p{font-size:15px}.meb-ref-cta-inner{grid-template-columns:1fr}.meb-ref-cta-image{justify-content:center}.meb-ref-cta-copy a{min-width:0;width:100%}
}
@media(max-width:520px){
 .meb-ref-copy h1{font-size:42px}.meb-ref-ornament{gap:40px}.meb-ref-ornament:before,.meb-ref-ornament:after{width:58px}.meb-ref-intro-box{grid-template-columns:1fr;gap:12px;text-align:center}.meb-ref-intro-text{font-size:17px}.meb-ref-stage{padding:22px 16px}.meb-ref-stage h3{font-size:19px}.meb-ref-eval-card{grid-template-columns:1fr;gap:10px;text-align:center}.meb-ref-info-box{grid-template-columns:1fr;gap:10px;text-align:left;padding:18px 16px}.meb-ref-cta-copy p{font-size:16px}.meb-ref-cta-copy a{font-size:15px;padding:14px 16px}
}


/* MEB CTA band — refined to match supplied reference */
@media(max-width:900px){
  .meb-ref-cta-inner{min-height:116px;padding:14px 220px 14px 18px}
  .meb-ref-cta-image{width:215px}.meb-ref-cta-image img{width:210px}
  .meb-ref-cta-copy a{min-width:330px}
}
@media(max-width:640px){
  .meb-ref-cta-inner{min-height:0;display:block;padding:22px 18px 0}
  .meb-ref-cta-copy{max-width:none;padding-bottom:14px}
  .meb-ref-cta-copy p{font-size:15px}
  .meb-ref-cta-copy a{min-width:0;width:100%;font-size:14px;padding:13px 14px}
  .meb-ref-cta-image{position:relative;right:auto;bottom:auto;width:100%;height:74px;justify-content:center}
  .meb-ref-cta-image img{width:230px;max-height:74px}
}


/* ==========================================================
   HOME — NEW SEASON REGISTRATION POPUP
   ========================================================== */
body.season-popup-open{overflow:hidden}
.season-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.season-popup.is-visible{opacity:1;visibility:visible}
.season-popup-backdrop{position:absolute;inset:0;background:rgba(10,10,12,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.season-popup-card{position:relative;display:block;width:min(880px,100%);min-height:500px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#fffdf9 0%,#fff8f4 72%,#f7ece7 100%);box-shadow:0 34px 100px rgba(0,0,0,.38);transform:translateY(24px) scale(.97);transition:transform .34s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(255,255,255,.8)}
.season-popup.is-visible .season-popup-card{transform:none}
.season-popup-card:before{content:'';position:absolute;inset:12px;z-index:5;border:1px solid rgba(126,12,43,.13);border-radius:18px;pointer-events:none}
.season-popup-close{position:absolute;right:18px;top:16px;z-index:10;width:40px;height:40px;border:1px solid rgba(126,12,43,.14);border-radius:50%;background:rgba(255,255,255,.92);color:#7e0c2b;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease}
.season-popup-close:hover{transform:rotate(8deg) scale(1.04);background:#fff}
.season-popup-accent{position:absolute;left:0;top:0;bottom:0;z-index:6;width:7px;background:#7e0c2b}
.season-popup-content{position:relative;z-index:3;width:58%;padding:62px 42px 54px 62px}
.season-popup-kicker{margin-bottom:20px;color:#7e0c2b;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.season-popup-badge{position:absolute;right:24px;top:25px;z-index:6;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#7e0c2b;color:#fff;border:1px solid rgba(255,231,197,.78);box-shadow:0 10px 28px rgba(0,0,0,.2);font:700 12px/1.35 Arial,sans-serif;letter-spacing:.12em}
.season-popup-badge:after{content:'';position:absolute;inset:7px;border:1px solid rgba(236,205,157,.68);border-radius:50%}
.season-popup-content h2{margin:0;color:#19191d;font:500 51px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.season-popup-content h2 span{display:inline-block;margin-top:6px;color:#7e0c2b}
.season-popup-rule{position:relative;width:184px;height:24px;margin:21px 0 17px}
.season-popup-rule:before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px solid #d4b98a}
.season-popup-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 10px;background:#fffaf7;color:#b68c4b;font-size:12px;line-height:24px}
.season-popup-content p{max-width:420px;margin:0 0 8px;color:#47454a;font-size:15px;line-height:1.72}
.season-popup-content .season-popup-note{margin-top:2px;color:#7e0c2b;font-weight:700}
.season-popup-actions{display:flex;align-items:center;gap:11px;margin-top:26px;flex-wrap:wrap}
.season-popup-primary,.season-popup-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.season-popup-primary{gap:11px;background:#7e0c2b;color:#fff;box-shadow:0 10px 25px rgba(126,12,43,.24);text-transform:uppercase}
.season-popup-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(126,12,43,.3);background:#681025}
.season-popup-secondary{border:1px solid rgba(126,12,43,.25);color:#7e0c2b;background:transparent}
.season-popup-secondary:hover{transform:translateY(-2px);background:#fff;box-shadow:0 9px 22px rgba(55,20,31,.08)}
.season-popup-decoration{position:absolute;right:0;top:0;width:42%;height:100%;overflow:hidden;background:#171817}
.season-popup-decoration:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(126,12,43,.34) 0%,rgba(126,12,43,.06) 42%,rgba(0,0,0,.04) 100%);pointer-events:none}
.season-popup-decoration:after{content:'';position:absolute;z-index:3;left:24px;right:24px;top:24px;bottom:24px;border:1px solid rgba(255,255,255,.20);border-radius:190px 190px 26px 26px;pointer-events:none}
.season-popup-circle{position:absolute;z-index:2;left:50%;top:50%;width:276px;height:404px;transform:translate(-50%,-50%);border-radius:180px 180px 30px 30px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 18px rgba(255,255,255,.035)}
.season-popup-dancer{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:none;opacity:1;border:0;border-radius:0;box-shadow:none;background:none;padding:0;filter:saturate(.86) contrast(1.03)}
.season-popup-spark{position:absolute;z-index:4;color:#f3dfc0;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.22)}
.season-popup-spark.s1{right:42px;top:130px;font-size:17px}.season-popup-spark.s2{left:38px;bottom:62px;font-size:11px}.season-popup-spark.s3{right:62px;bottom:95px;font-size:8px}
@media(max-width:720px){
 .season-popup{padding:14px}.season-popup-card{display:flex;flex-direction:column;min-height:0;max-height:94vh;overflow:auto;border-radius:20px}.season-popup-card:before{inset:9px;border-radius:14px}.season-popup-decoration{position:relative;width:100%;height:250px;order:-1}.season-popup-decoration:after{left:18px;right:18px;top:16px;bottom:16px;border-radius:120px 120px 18px 18px}.season-popup-content{width:100%;padding:34px 27px 31px}.season-popup-badge{right:24px;top:21px;width:74px;height:74px;font-size:10px}.season-popup-content h2{font-size:39px}.season-popup-kicker{margin-bottom:12px}.season-popup-actions{align-items:stretch;flex-direction:column}.season-popup-primary,.season-popup-secondary{width:100%}.season-popup-dancer{object-position:center 46%}.season-popup-circle{width:170px;height:214px;border-radius:100px 100px 20px 20px}.season-popup-close{right:13px;top:12px}}
@media(max-width:420px){.season-popup-content{padding:29px 21px 25px}.season-popup-content h2{font-size:34px}.season-popup-content p{font-size:14px}.season-popup-decoration{height:220px}.season-popup-badge{width:66px;height:66px;right:20px;top:18px}.season-popup-circle{width:145px;height:186px}.season-popup-primary,.season-popup-secondary{min-height:46px}}



/* ==========================================================
   MENU V4 — exact style direction from supplied full-width reference
   ========================================================== */
.menu-ref-header{
  position:absolute;
  z-index:90;
  inset:0 0 auto 0;
  height:145px;
  padding:0;
  color:#fff;
  background:linear-gradient(to bottom,rgba(4,8,14,.72) 0%,rgba(4,8,14,.38) 62%,rgba(4,8,14,0) 100%);
  border:0;
  box-shadow:none;
}
.menu-ref-header.scrolled{
  position:fixed;
  height:96px;
  background:rgba(7,12,18,.94);
  box-shadow:0 8px 30px rgba(0,0,0,.20);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.menu-ref-shell{
  width:min(1960px,calc(100% - 70px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  align-items:center;
  column-gap:72px;
}
.menu-ref-brand{
  display:flex;
  align-items:center;
  width:245px;
  min-width:245px;
  height:112px;
}
.menu-ref-brand img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.menu-ref-nav{
  min-width:0;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(24px,2.35vw,54px);
  list-style:none;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:100;
  letter-spacing:.095em;
  text-transform:uppercase;
  white-space:nowrap;
}
.menu-ref-nav>li{
  position:relative;
  list-style:none;
  flex:0 0 auto;
}
.menu-ref-nav>li>a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:15px 0 14px;
  color:#fff;
  line-height:1;
  text-shadow:0 1px 4px rgba(0,0,0,.24);
  transition:opacity .18s ease,color .18s ease;
}
.menu-ref-nav>li>a:hover{color:#fff;opacity:.78}
.menu-ref-nav>li>a.active{color:#fff}
.menu-ref-nav>li>a.active:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:11px;
  height:2px;
  background:#7e0c2b;
}
.menu-ref-nav .dropdown>a:after,
.menu-ref-arrow>a:after{
  content:'';
  width:10px;
  height:10px;
  margin-left:13px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-3px);
  transform-origin:center;
  position:static;
  background:none;
}
.menu-ref-header .dropdown-menu{
  position:absolute;
  top:56px;
  left:-22px;
  min-width:255px;
  padding:9px;
  color:#fff;
  background:rgba(7,12,18,.97);
  border:1px solid rgba(255,255,255,.13);
  border-radius:5px;
  box-shadow:0 18px 42px rgba(0,0,0,.30);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
}
.menu-ref-header .dropdown:hover .dropdown-menu,
.menu-ref-header .dropdown.open .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:none;
}
.menu-ref-header .dropdown-menu a{
  display:block!important;
  padding:12px 13px!important;
  color:#fff;
  border-radius:3px;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.menu-ref-header .dropdown-menu a:hover{background:rgba(255,255,255,.09);color:#fff}
.menu-ref-toggle{display:none;color:#fff;border:0;background:transparent;font-size:28px}

@media(max-width:1650px){
  .menu-ref-shell{width:min(100% - 52px,1560px);grid-template-columns:225px minmax(0,1fr);column-gap:48px}
  .menu-ref-brand{width:220px;min-width:220px;height:102px}
  .menu-ref-nav{gap:clamp(18px,1.8vw,36px);font-size:13px;letter-spacing:.085em}
}
@media(max-width:1280px){
  .menu-ref-shell{grid-template-columns:190px minmax(0,1fr);column-gap:28px;width:calc(100% - 38px)}
  .menu-ref-brand{width:185px;min-width:185px;height:88px}
  .menu-ref-nav{gap:17px;font-size:11px;letter-spacing:.07em}
  .menu-ref-nav .dropdown>a:after,.menu-ref-arrow>a:after{width:8px;height:8px;margin-left:9px}
}
@media(max-width:980px){
  .menu-ref-header,.menu-ref-header.scrolled{
    height:86px;
    background:rgba(7,12,18,.96);
  }
  .menu-ref-shell{
    width:calc(100% - 28px);
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .menu-ref-brand{width:165px;min-width:165px;height:72px}
  .menu-ref-toggle{display:block;position:relative;z-index:4;margin-left:auto}
  .menu-ref-nav{
    position:absolute;
    top:86px;
    left:14px;
    right:14px;
    width:auto;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px 20px 18px;
    background:rgba(7,12,18,.99);
    border:1px solid rgba(255,255,255,.11);
    box-shadow:0 18px 38px rgba(0,0,0,.28);
    font-size:13px;
    letter-spacing:.075em;
  }
  .menu-ref-nav.show{display:flex}
  .menu-ref-nav>li>a{width:100%;justify-content:flex-start;min-height:48px;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu-ref-nav>li>a.active:before{display:none}
  .menu-ref-nav .dropdown>a:after,.menu-ref-arrow>a:after{margin-left:auto}
  .menu-ref-header .dropdown-menu{position:static;display:none;min-width:0;margin:2px 0 8px;padding:6px 8px;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
  .menu-ref-header .dropdown.open .dropdown-menu{display:block}
}



/* ==========================================================
   TEAM / KADROMUZ — adapted from yesilkoysanat.com/kadromuz.html
   Menu and footer continue using the shared site system.
   ========================================================== */
.team-ref-page{--team-wine:#8f173b;--team-pink:#d42170;--team-navy:#12243e;--team-cream:#fbf7f3;--team-line:#eaded8;background:#fff;color:#202631}
.team-ref-main{background:#fff;overflow:hidden}
.team-ref-hero{position:relative;min-height:455px;display:flex;align-items:center;overflow:hidden;background:#111b2a}
.team-ref-hero-bg{position:absolute;inset:0}.team-ref-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:grayscale(.22) brightness(.58) saturate(.72)}
.team-ref-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,25,.88),rgba(5,13,25,.54) 52%,rgba(5,13,25,.28))}
.team-ref-hero-inner{position:relative;z-index:2;padding-top:118px;color:#fff}
.team-ref-kicker{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.22em;color:#f0ccd6}
.team-ref-hero h1{margin:0;font:500 64px/1 Georgia,'Times New Roman',serif;letter-spacing:.04em}
.team-ref-line{position:relative;width:165px;height:28px;margin:12px 0 14px}.team-ref-line:before{content:'';position:absolute;left:0;right:0;top:13px;border-top:1px solid rgba(230,199,151,.72)}.team-ref-line span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 9px;color:#d6b06c;font-size:12px;line-height:28px}
.team-ref-hero p{max-width:590px;margin:0;color:#f0f1f4;font-size:17px;line-height:1.65}
.team-ref-content{padding:72px 0 66px;background:linear-gradient(#fff,#fdfaf8)}
.team-ref-heading{text-align:center;max-width:760px;margin:0 auto 52px}.team-ref-heading>span{color:#7e0c2b;font-size:12px;font-weight:800;letter-spacing:.18em}.team-ref-heading h2{margin:9px 0 13px;color:var(--team-navy);font:500 38px/1.15 Georgia,'Times New Roman',serif}.team-ref-heading p{margin:0;color:#656b74;font-size:15px;line-height:1.75}
.team-profile{display:grid;grid-template-columns:360px minmax(0,1fr);gap:58px;max-width:1040px;margin:0 auto 46px;padding:28px;border:1px solid var(--team-line);border-radius:20px;background:#fff;box-shadow:0 15px 46px rgba(26,34,48,.07)}
.team-profile-reverse{grid-template-columns:minmax(0,1fr) 360px}.team-profile-reverse .team-profile-photo{order:2}.team-profile-reverse .team-profile-copy{order:1}
.team-profile-photo{height:410px;overflow:hidden;border-radius:14px;background:#f4ede9}.team-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
.team-profile-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#f8e8ee 0%,#f1d8e1 38%,#c77b94 100%);color:#fff}.team-profile-placeholder:before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);border-radius:12px}.team-monogram{position:relative;z-index:2;font:500 82px/1 Georgia,'Times New Roman',serif;letter-spacing:.04em;text-shadow:0 4px 18px rgba(100,37,58,.18)}.team-monogram-caption{position:relative;z-index:2;margin-top:18px;font-size:12px;font-weight:700;letter-spacing:.24em}
.team-role{color:#7e0c2b;font-size:12px;font-weight:800;letter-spacing:.16em}.team-profile-copy h2{margin:6px 0 0;color:var(--team-navy);font:500 43px/1.05 Georgia,'Times New Roman',serif}.team-profile-rule{width:140px;height:25px;position:relative;margin:12px 0 17px}.team-profile-rule:before{content:'';position:absolute;left:0;right:0;top:12px;border-top:1px solid #d9c29b}.team-profile-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 8px;background:#fff;color:#bd9658;font-size:11px;line-height:25px}
.team-profile-copy p{margin:0 0 14px;color:#424852;font-size:15px;line-height:1.78}.team-credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.team-credentials span{padding:8px 11px;border-radius:999px;background:#fbf0f4;color:#8d2949;font-size:11px;font-weight:700;letter-spacing:.035em}
.team-ref-values{padding:50px 0;background:#f8f1f0;border-top:1px solid #f0e3e0;border-bottom:1px solid #eee1df}.team-ref-values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.team-ref-values-grid>div{padding:8px 38px 10px}.team-ref-values-grid>div+div{border-left:1px solid #dfceca}.team-ref-values strong{display:block;color:#c79e62;font:500 18px/1 Georgia,'Times New Roman',serif}.team-ref-values h3{margin:9px 0 7px;color:var(--team-navy);font:500 23px/1.2 Georgia,'Times New Roman',serif}.team-ref-values p{margin:0;color:#5a606a;font-size:14px;line-height:1.7}
.team-ref-cta{padding:34px 0;
  background:linear-gradient(100deg,#7e0c2b,#7e0c2b);
  color:#fff}
  .team-ref-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.team-ref-cta span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#f3c9d6}.team-ref-cta h2{margin:7px 0 0;font:500 28px/1.15 Georgia,'Times New Roman',serif}.team-ref-cta a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:250px;padding:14px 21px;border-radius:6px;background:#fff;color:#8c1738;font-size:13px;font-weight:800;letter-spacing:.03em}.team-ref-cta a:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(61,11,28,.18)}
@media(max-width:900px){.team-ref-hero{min-height:400px}.team-ref-hero h1{font-size:52px}.team-profile,.team-profile-reverse{grid-template-columns:300px minmax(0,1fr);gap:34px}.team-profile-photo{height:355px}.team-profile-reverse .team-profile-photo{order:0}.team-profile-reverse .team-profile-copy{order:0}.team-ref-values-grid{grid-template-columns:1fr}.team-ref-values-grid>div{padding:20px 18px}.team-ref-values-grid>div+div{border-left:0;border-top:1px solid #dfceca}.team-ref-cta-inner{flex-direction:column;align-items:flex-start}.team-ref-cta a{width:100%}}
@media(max-width:680px){.team-ref-hero{min-height:380px}.team-ref-hero-inner{padding-top:110px}.team-ref-hero h1{font-size:43px}.team-ref-hero p{font-size:15px}.team-ref-content{padding:50px 0}.team-ref-heading{margin-bottom:34px}.team-ref-heading h2{font-size:31px}.team-profile,.team-profile-reverse{grid-template-columns:1fr;padding:16px;gap:24px}.team-profile-photo{height:380px}.team-profile-copy{padding:0 5px 10px}.team-profile-copy h2{font-size:36px}.team-profile-reverse .team-profile-photo,.team-profile-reverse .team-profile-copy{order:initial}.team-ref-cta h2{font-size:24px}}


/* ==========================================================
   GALLERY / RESİTALLERİMİZ — image-led gallery adaptation
   Shared menu and footer styles are intentionally unchanged.
   ========================================================== */
.gallery-ref-page{--gallery-navy:#102139;--gallery-pink:#d31f68;--gallery-wine:#8e173d;--gallery-gold:#c9a563;background:#fff;color:#202731}
.gallery-ref-main{background:#fff;overflow:hidden}
.gallery-ref-hero{position:relative;min-height:460px;overflow:hidden;background:#101722;display:flex;align-items:center}
.gallery-ref-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.08);filter:brightness(.62) saturate(.92)}
.gallery-ref-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,27,.92) 0%,rgba(6,15,27,.68) 44%,rgba(6,15,27,.28) 78%),linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.2))}
.gallery-ref-hero-copy{position:relative;z-index:2;padding-top:118px;color:#fff}.gallery-ref-hero-copy>span{display:block;margin-bottom:10px;color:#efcad7;font-size:12px;font-weight:800;letter-spacing:.22em}.gallery-ref-hero-copy h1{margin:0;font:500 63px/1 Georgia,'Times New Roman',serif;letter-spacing:.035em}.gallery-ref-hero-copy p{max-width:620px;margin:0;color:#f0f2f4;font-size:17px;line-height:1.65}.gallery-ref-hero-rule{position:relative;width:168px;height:31px;margin:12px 0 13px}.gallery-ref-hero-rule:before{content:'';position:absolute;left:0;right:0;top:15px;border-top:1px solid rgba(226,191,132,.75)}.gallery-ref-hero-rule i{position:absolute;left:50%;top:1px;transform:translateX(-50%);padding:0 9px;color:#d5b06f;font-style:normal;font-size:12px;line-height:28px}
.gallery-ref-content{padding:68px 0 74px;background:linear-gradient(#fff,#fdfaf8)}
.gallery-ref-heading{max-width:750px;margin:0 auto 42px;text-align:center}.gallery-ref-heading>span{color:var(--gallery-pink);font-size:12px;font-weight:800;letter-spacing:.18em}.gallery-ref-heading h2{margin:8px 0 0;color:var(--gallery-navy);font:500 39px/1.13 Georgia,'Times New Roman',serif}.gallery-ref-heading p{margin:0 auto;max-width:670px;color:#676d76;font-size:15px;line-height:1.75}.gallery-ref-heading-rule{position:relative;width:130px;height:28px;margin:8px auto 13px}.gallery-ref-heading-rule:before{content:'';position:absolute;left:0;right:0;top:13px;border-top:1px solid #dac49e}.gallery-ref-heading-rule i{position:absolute;left:50%;top:0;transform:translateX(-50%);padding:0 8px;background:#fff;color:#c39c5a;font-style:normal;font-size:11px;line-height:28px}
.gallery-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:205px;gap:14px}.gallery-ref-item{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eae3df;cursor:pointer}.gallery-ref-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .35s ease}.gallery-ref-hover{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,18,33,0);transition:background .3s ease}.gallery-ref-hover b{width:44px;height:44px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#fff;font:300 29px/1 Arial;opacity:0;transform:scale(.8);transition:.3s}.gallery-ref-item:hover img{transform:scale(1.045);filter:brightness(.82)}.gallery-ref-item:hover .gallery-ref-hover{background:rgba(8,20,35,.2)}.gallery-ref-item:hover .gallery-ref-hover b{opacity:1;transform:scale(1)}
.gallery-ref-item-01{grid-column:span 2;grid-row:span 2}.gallery-ref-item-04{grid-row:span 2}.gallery-ref-item-06{grid-column:span 2}.gallery-ref-item-09{grid-column:span 2}.gallery-ref-item-12{grid-column:span 2}
.gallery-ref-cta{padding:34px 0;background:linear-gradient(100deg,#861434,#b82858);color:#fff}.gallery-ref-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.gallery-ref-cta span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#f3c7d5}.gallery-ref-cta h2{margin:7px 0 0;font:500 28px/1.18 Georgia,'Times New Roman',serif}.gallery-ref-cta a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:260px;padding:14px 22px;border-radius:6px;background:#fff;color:#8d1738;font-size:13px;font-weight:800;letter-spacing:.025em}.gallery-ref-cta a:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(61,11,28,.18)}
.gallery-lightbox{position:fixed;z-index:999;inset:0;display:flex;align-items:center;justify-content:center;padding:38px 86px;background:rgba(2,7,13,.92);opacity:0;visibility:hidden;transition:.22s}.gallery-lightbox.show{opacity:1;visibility:visible}.gallery-lightbox-stage{width:min(1100px,88vw);height:min(78vh,760px);display:flex;align-items:center;justify-content:center}.gallery-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 22px 60px rgba(0,0,0,.42)}.gallery-lightbox-close{position:absolute;right:28px;top:20px;width:46px;height:46px;border:0;background:transparent;color:#fff;font-size:39px;line-height:1;cursor:pointer}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(255,255,255,.06);color:#fff;font-size:44px;line-height:1;cursor:pointer}.gallery-lightbox-prev{left:24px}.gallery-lightbox-next{right:24px}.gallery-lightbox-open{overflow:hidden}
@media(max-width:960px){.gallery-ref-hero{min-height:420px}.gallery-ref-hero-copy h1{font-size:53px}.gallery-ref-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:190px}.gallery-ref-item-01{grid-column:span 2}.gallery-ref-item-04{grid-row:span 2}.gallery-ref-item-06,.gallery-ref-item-09,.gallery-ref-item-12{grid-column:span 1}.gallery-ref-cta-inner{flex-direction:column;align-items:flex-start}.gallery-ref-cta a{width:100%}.gallery-lightbox{padding:34px 62px}}
@media(max-width:680px){.gallery-ref-hero{min-height:380px}.gallery-ref-hero-copy{padding-top:108px}.gallery-ref-hero-copy h1{font-size:43px}.gallery-ref-hero-copy p{font-size:15px}.gallery-ref-content{padding:50px 0 54px}.gallery-ref-heading h2{font-size:32px}.gallery-ref-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px;gap:9px}.gallery-ref-item-01,.gallery-ref-item-04,.gallery-ref-item-06,.gallery-ref-item-09,.gallery-ref-item-12{grid-column:span 1;grid-row:span 1}.gallery-ref-item-01,.gallery-ref-item-07{grid-column:span 2;grid-row:span 2}.gallery-ref-cta h2{font-size:24px}.gallery-lightbox{padding:56px 12px}.gallery-lightbox-nav{top:auto;bottom:14px;width:52px;height:46px;font-size:34px}.gallery-lightbox-prev{left:calc(50% - 60px)}.gallery-lightbox-next{right:calc(50% - 60px)}.gallery-lightbox-close{right:12px;top:8px}}


/* GALLERY MENU DROPDOWN V2 */
.gallery-menu-dropdown{position:relative}
.gallery-menu-dropdown>a{position:relative}
.gallery-menu-dropdown .gallery-dropdown-menu{min-width:190px;left:50%;transform:translate(-50%,8px);top:48px;padding:8px;background:rgba(12,20,29,.97);border:1px solid rgba(255,255,255,.12);border-radius:5px;box-shadow:0 16px 38px rgba(0,0,0,.26);color:#fff}
.gallery-menu-dropdown:hover .gallery-dropdown-menu,.gallery-menu-dropdown.open .gallery-dropdown-menu{transform:translate(-50%,0)}
.gallery-menu-dropdown .gallery-dropdown-menu a{padding:11px 13px!important;color:#fff!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.1em!important;border-radius:3px!important;white-space:nowrap}
.gallery-menu-dropdown .gallery-dropdown-menu a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
@media(max-width:900px){
 .gallery-menu-dropdown .gallery-dropdown-menu{position:static;transform:none!important;min-width:0;width:100%;box-shadow:none;border:0;border-radius:0;background:rgba(255,255,255,.05);padding:3px 0 3px 15px;margin-top:4px}
 .gallery-menu-dropdown .gallery-dropdown-menu a{font-size:11px!important;padding:9px 8px!important}
}


/* ORIGINAL GALLERY ARCHIVE IMAGES */
.gallery-original-page .gallery-original-content{padding:58px 0 72px;background:#fff}
.gallery-original-page .gallery-original-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:13px;grid-auto-flow:dense}
.gallery-original-page .gallery-original-grid .gallery-ref-item{grid-column:auto;grid-row:auto;border-radius:5px;background:#f3efec}
.gallery-original-page .gallery-original-grid .gallery-ref-item img{object-fit:cover;width:100%;height:100%}
.gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(11n+5){grid-row:span 2}
.gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(13n+8){grid-column:span 2}
.gallery-original-page .gallery-original-hero .gallery-ref-hero-image{transform:none;object-position:center 42%}
.gallery-original-page .gallery-lessons-hero .gallery-ref-hero-image{object-position:center 36%}
@media(max-width:960px){
 .gallery-original-page .gallery-original-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:190px}
 .gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
 .gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(11n+5){grid-row:span 1}
}
@media(max-width:680px){
 .gallery-original-page .gallery-original-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:165px;gap:8px}
 .gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(n){grid-column:auto;grid-row:auto}
 .gallery-original-page .gallery-original-grid .gallery-ref-item:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
}


/* Contact form functionality */
.contact-form .form-field{position:relative;min-width:0}.contact-form .form-field.full{grid-column:1/-1}.contact-form .form-field label{display:block;margin:0 0 7px;color:#213047;font-size:12px;font-weight:800;letter-spacing:.035em}.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea{width:100%}.contact-form .field-error{display:block;min-height:16px;margin-top:5px;color:#b61d49;font-size:11px;line-height:1.35}.contact-form .has-error input,.contact-form .has-error select,.contact-form .has-error textarea{border-color:#c72555!important;box-shadow:0 0 0 2px rgba(199,37,85,.08)}.contact-consent{display:flex;align-items:flex-start;gap:10px;color:#5c6370;font-size:12px;line-height:1.45;cursor:pointer}.contact-consent input{flex:0 0 auto;width:16px!important;height:16px;margin:2px 0 0;accent-color:var(--pink)}.contact-form-status{min-height:20px;padding:0;font-size:13px;font-weight:700}.contact-form-status.success{padding:11px 13px;border-radius:7px;background:#eef8f1;color:#21623a;border:1px solid #cfe8d7}.contact-form-status.error{padding:11px 13px;border-radius:7px;background:#fff1f4;color:#9d193e;border:1px solid #f1c9d5}.contact-form-status.sending{color:#626a76}.contact-submit{cursor:pointer}.contact-submit:disabled{opacity:.65;cursor:wait;transform:none!important;box-shadow:none!important}.contact-submit b{font-size:18px;font-weight:400}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Dropdown chevron alignment fix */
.menu-ref-nav .dropdown > a::after,
.menu-ref-arrow > a::after{
  content:"" !important;
  display:block !important;
  flex:0 0 10px !important;
  width:10px !important;
  height:10px !important;
  box-sizing:border-box !important;
  margin-left:12px !important;
  border:0 !important;
  border-right:1.5px solid currentColor !important;
  border-bottom:1.5px solid currentColor !important;
  position:relative !important;
  top:-2px !important;
  background:transparent !important;
  transform:rotate(45deg) !important;
  transform-origin:50% 50% !important;
  line-height:0 !important;
  overflow:visible !important;
}

.round-icon{width:42px;
                    height:42px;
                    border-radius:50%;
                    background:#fff;
                    border:1px solid #eee;
                    color:#c20e61;
                    display:grid;
                    place-items:center;
                    margin:-20px auto 6px;
                    position:relative;
                    font-weight:700;
                    font-size:13px}

@media(max-width:1280px){
  .menu-ref-nav .dropdown > a::after,
  .menu-ref-arrow > a::after{
    flex-basis:8px !important;
    width:8px !important;
    height:8px !important;
    margin-left:9px !important;
    top:-1px !important;
  }
}

/* BALE RESITALLERI - BALANCED LAST ROW */
.gallery-bale-resitalleri-page .gallery-original-content{
  padding-bottom:13px;
}
@media (min-width:961px){
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:nth-last-child(2){
    grid-column:span 2;
    grid-row:span 1;
  }
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:last-child{
    grid-column:span 2;
    grid-row:span 1;
  }
}
@media (min-width:681px) and (max-width:960px){
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:nth-last-child(2){
    grid-column:span 2;
    grid-row:span 1;
  }
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:last-child{
    grid-column:span 1;
    grid-row:span 1;
  }
}
@media (max-width:680px){
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:last-child{
    grid-column:span 2;
    grid-row:span 1;
  }
}

/* BALE RESITALLERI - FINAL SINGLE GAP FIX */
@media (min-width:961px){
  .gallery-bale-resitalleri-page .gallery-resital-grid .gallery-ref-item:nth-last-child(3){
    grid-column:span 2;
    grid-row:span 1;
  }
}


/* SERTIFIKA TORENLERI - COMPACT DENSE GALLERY */
.gallery-sertifika-torenleri-page .gallery-original-content{padding-bottom:13px}
@media (min-width:961px){
  .gallery-sertifika-torenleri-page .gallery-sertifika-grid{grid-auto-flow:dense}
  .gallery-sertifika-torenleri-page .gallery-sertifika-grid .gallery-ref-item:last-child{grid-column:span 2;grid-row:span 1}
}
@media (min-width:681px) and (max-width:960px){
  .gallery-sertifika-torenleri-page .gallery-sertifika-grid{grid-auto-flow:dense}
}
@media (max-width:680px){
  .gallery-sertifika-torenleri-page .gallery-sertifika-grid{grid-auto-flow:dense}
}


/* RAD SINAVLARI - COMPACT DENSE GALLERY */
.gallery-rad-sinavlari-page .gallery-original-content{padding-bottom:13px}
.gallery-rad-sinavlari-page .gallery-rad-grid{grid-auto-flow:dense}
@media (min-width:961px){
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(1){grid-column:span 2;grid-row:span 2}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(2){grid-column:span 2;grid-row:span 1}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(3),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(4){grid-column:span 1;grid-row:span 1}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(5),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(6){grid-column:span 1;grid-row:span 2}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(7){grid-column:span 2;grid-row:span 2}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(8),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(9){grid-column:span 2;grid-row:span 1}
}
@media (min-width:681px) and (max-width:960px){
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(1),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(5){grid-column:span 2;grid-row:span 2}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(9){grid-column:span 2;grid-row:span 1}
}
@media (max-width:680px){
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(1),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(5),
  .gallery-rad-sinavlari-page .gallery-rad-grid .gallery-ref-item:nth-child(9){grid-column:span 2;grid-row:span 2}
}

/* Footer social links */
.social a{display:inline-block;color:inherit;text-decoration:none;border:0;outline:none}.social a:visited{color:inherit}.social a:focus-visible .social-icon{outline:2px solid #fff;outline-offset:3px}.social .social-icon{transition:transform .2s ease,border-color .2s ease,background .2s ease}.social a:hover .social-icon{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.08)}


.footer-col .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;vertical-align:-3px;color:#f1f4f8}
.footer-col .contact-icon svg{width:18px;height:18px;display:block;fill:currentColor}

.contact-card .contact-icon{width:15px;height:15px;margin-right:7px;vertical-align:-1px}
.contact-card .contact-icon svg{width:15px;height:15px}


/* Floating contact buttons */
.floating-contact-bar{
  position:fixed;
  right:18px;
  bottom:22px;
  z-index:9500;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.floating-contact-btn{
  position:relative;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  border:0;
  -webkit-tap-highlight-color:transparent;
}
.floating-contact-btn svg{width:22px;height:22px;display:block}
.floating-contact-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 27px rgba(0,0,0,.24);filter:saturate(1.06)}
.floating-contact-btn:active{transform:scale(.97)}
.floating-contact-btn:focus-visible{outline:3px solid rgba(126,12,43,.22);outline-offset:4px}
.floating-contact-btn.whatsapp{background:#25d366}
.floating-contact-btn.phone{background:#1687f8}
.floating-contact-btn.instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fdf497 5% 10%,#fd5949 42%,#d6249f 60%,#285aeb 90%)}
.floating-contact-btn.google{background:#fff;color:#4285f4}
.floating-contact-btn.google svg{width:24px;height:24px}
@media(min-width:701px){
  .floating-contact-btn::after{
    content:attr(aria-label);
    position:absolute;
    right:64px;
    top:50%;
    transform:translateY(-50%) translateX(5px);
    padding:7px 10px;
    border-radius:7px;
    background:rgba(24,27,31,.92);
    color:#fff;
    font-size:11px;
    font-weight:600;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.18s ease;
  }
  .floating-contact-btn:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
}
@media(max-width:700px){
  .floating-contact-bar{right:12px;bottom:18px;gap:9px}
  .floating-contact-btn{width:50px;height:50px;box-shadow:0 8px 18px rgba(0,0,0,.2)}
  .floating-contact-btn svg{width:23px;height:23px}
  .floating-contact-btn.google svg{width:25px;height:25px}
}
@media(max-width:390px){
  .floating-contact-bar{right:10px;bottom:14px;gap:8px}
  .floating-contact-btn{width:46px;height:46px}
  .floating-contact-btn svg{width:22px;height:22px}
}


/* ===== Legal pages ===== */
.legal-hero{min-height:315px;background:linear-gradient(135deg,#fbf5f2 0%,#f4e7e4 100%)}
.legal-hero:after{background:linear-gradient(90deg,rgba(251,246,242,.98),rgba(251,246,242,.58))}
.legal-hero .container{padding-top:120px}
.legal-hero h1{font-size:48px;max-width:780px;margin:28px 0 12px}
.legal-hero .lead{font-size:18px;max-width:760px;color:#45505e}
.legal-content{max-width:900px;margin:0 auto;color:#273342;line-height:1.8}
.legal-content .legal-updated{display:inline-block;margin-bottom:24px;padding:7px 12px;border-radius:6px;background:#f8efeb;color:#6b4650;font-size:13px;font-weight:600}
.legal-content h2{font:500 28px/1.25 Georgia,'Times New Roman',serif;color:var(--navy);margin:36px 0 13px}
.legal-content h3{font-size:18px;color:var(--navy);margin:25px 0 8px}
.legal-content p,.legal-content li{font-size:15px}
.legal-content ul{padding-left:22px}
.legal-content li{margin:7px 0}
.legal-content a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}
.legal-card{background:#fffaf7;border:1px solid #eadbd3;border-radius:12px;padding:22px 24px;margin:22px 0}
.legal-grid{display:grid;grid-template-columns:180px 1fr;gap:9px 24px;margin:8px 0}
.legal-grid dt{font-weight:700;color:var(--navy)}
.legal-grid dd{margin:0}
.copyright a{color:inherit;text-decoration:none}.copyright a:hover{text-decoration:underline}
.contact-consent a{color:var(--wine);text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.legal-hero{min-height:285px}.legal-hero .container{padding-top:105px}.legal-hero h1{font-size:36px}.legal-content h2{font-size:24px}.legal-grid{grid-template-columns:1fr;gap:2px}.legal-grid dd{margin-bottom:9px}}


/* ==========================================================
   ABOUT PAGE — content-only reference layout
   Existing shared menu/header design is intentionally untouched.
   ========================================================== */
.about-ref-page{background:#fff;color:#1c2430}
.about-ref-page .sub-hero{min-height:438px;background:#f8f3ef}
.about-ref-page .sub-hero .hero-photo{right:0;width:61%;height:100%;object-fit:cover;object-position:center 42%}
.about-ref-page .sub-hero:after{background:linear-gradient(90deg,#f8f3ef 0%,#f8f3ef 38%,rgba(248,243,239,.92) 50%,rgba(248,243,239,.38) 70%,rgba(248,243,239,0) 100%)}
.about-ref-page .sub-hero .container{padding-top:132px}
.about-ref-page .sub-hero h1{max-width:560px;margin:38px 0 18px;font:500 74px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.03em;color:#152a4a}
.about-ref-page .sub-hero .lead{font:400 28px/1.4 Georgia,'Times New Roman',serif;max-width:470px;color:#243145}
.about-ref-page .about-left-ornament{margin:16px 0 26px;background:#d9c59b}
.about-ref-page .about-left-ornament:after{left:40%;background:#f8f3ef}
.about-ref-page .about-ref-intro{padding:58px 0 48px;background:#fff}
.about-ref-page .about-intro-grid{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:56px;align-items:center}
.about-ref-page .about-intro-copy .eyebrow{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#c7a35a;margin-bottom:10px}
.about-ref-page .about-intro-title{font-size:58px;line-height:1.02;letter-spacing:-.03em;margin:0 0 10px;color:#112849}
.about-ref-page .about-intro-ornament{margin:12px 0 26px}
.about-ref-page .about-intro-copy .ornament:after{left:36%;background:#fff}
.about-ref-page .about-intro-copy p{font-size:15px;line-height:1.95;color:#2f3846;margin:0 0 14px}
.about-ref-page .about-intro-copy p strong{font-weight:700;color:#1d2839}
.about-ref-page .about-intro-photo{height:426px;border-radius:12px;box-shadow:none;object-position:center center}
.about-ref-page .about-principles-section{padding:50px 0 56px;background:#fff7f8;border-top:1px solid #f5ebee}
.about-ref-page .about-section-kicker{font-size:13px;text-align:center;color:#c7a35a;letter-spacing:.04em;margin-bottom:8px}
.about-ref-page .about-section-title{font-size:58px;line-height:1.04;letter-spacing:-.03em;margin-bottom:8px}
.about-ref-page .about-principles-ornament{margin:10px auto 18px}
.about-ref-page .about-principles-ornament:after{background:#fff7f8}
.about-ref-page .about-principles-lead{max-width:760px;margin:0 auto 34px;text-align:center;font-size:15px;line-height:1.7;color:#384252}
.about-ref-page .about-principles-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}
.about-ref-page .principle{padding:0 16px 4px;border-right:1px solid #ebdfe3}
.about-ref-page .principle .ico{display:flex;align-items:center;justify-content:center;height:72px;margin-bottom:8px}
.about-ref-page .principle-icon{width:48px;height:48px;object-fit:contain}
.about-ref-page .principle h4{font-size:12px;line-height:1.35;letter-spacing:.02em;color:#12213a;margin:8px 0 8px}
.about-ref-page .principle p{font-size:12px;line-height:1.75;color:#4a5360;margin:0 auto;max-width:150px}
.about-ref-page .floating-contact-bar{right:16px;bottom:18px;gap:10px}
.about-ref-page .floating-contact-btn{width:42px;height:42px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.about-ref-page .floating-contact-btn svg{width:18px;height:18px}
.about-ref-page .floating-contact-btn.google svg{width:20px;height:20px}

@media(max-width:1180px){
  .about-ref-page .sub-hero h1{font-size:62px}
  .about-ref-page .sub-hero .lead{font-size:24px}
  .about-ref-page .about-intro-title,.about-ref-page .about-section-title{font-size:48px}
}
@media(max-width:980px){
  .about-ref-page .sub-hero{min-height:530px}
  .about-ref-page .sub-hero .hero-photo{width:66%;opacity:.92}
  .about-ref-page .sub-hero h1{font-size:54px}
  .about-ref-page .sub-hero .lead{font-size:22px;max-width:390px}
  .about-ref-page .about-intro-grid{grid-template-columns:1fr;gap:34px}
  .about-ref-page .about-intro-photo{max-width:700px;height:380px;margin:0 auto}
  .about-ref-page .about-principles-grid{grid-template-columns:repeat(3,1fr)}
  .about-ref-page .principle{padding:18px 14px;border-right:1px solid #ebdfe3;border-bottom:1px solid #ebdfe3}
  .about-ref-page .about-principles-grid .principle:nth-child(3n){border-right:0}
  .about-ref-page .about-principles-grid .principle:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:640px){
  .about-ref-page .sub-hero{min-height:500px}
  .about-ref-page .sub-hero .container{padding-top:118px}
  .about-ref-page .sub-hero .hero-photo{width:100%;opacity:.36}
  .about-ref-page .sub-hero:after{background:linear-gradient(90deg,rgba(248,243,239,.98),rgba(248,243,239,.76))}
  .about-ref-page .sub-hero h1{font-size:44px;margin-top:28px}
  .about-ref-page .sub-hero .lead{font-size:20px;max-width:300px}
  .about-ref-page .about-left-ornament:after{left:50%;background:#f8f3ef}
  .about-ref-page .about-intro-title,.about-ref-page .about-section-title{font-size:36px}
  .about-ref-page .about-principles-grid{grid-template-columns:1fr}
  .about-ref-page .principle,.about-ref-page .about-principles-grid .principle:nth-child(3n){border-right:0;border-bottom:1px solid #ebdfe3}
  .about-ref-page .about-principles-grid .principle:last-child{border-bottom:0}
  .about-ref-page .about-intro-photo{height:320px}
}


/* ==========================================================
   CHILD PAGE HERO / BANNER refinement
   Existing shared menu remains unchanged.
   ========================================================== */
.child-ref-page .child-banner-hero{min-height:400px;background:#f7f2ee;overflow:hidden;position:relative}
.child-ref-page .child-banner-hero .hero-photo{position:absolute;right:0;top:0;width:63%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.98) saturate(.95)}
.child-ref-page .child-banner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f2ee 0%,#f7f2ee 36%,rgba(247,242,238,.92) 48%,rgba(247,242,238,.42) 70%,rgba(247,242,238,0) 100%)}
.child-ref-page .child-ref-hero-inner{min-height:400px;padding-top:138px}
.child-ref-page .child-ref-copy{position:relative;z-index:2;width:46%;max-width:500px}
.child-ref-page .child-ref-copy h1{margin:0;color:#7e0c2b;font:500 63px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.child-ref-page .child-ref-rule{width:122px;height:24px;position:relative;margin:14px 0 20px}
.child-ref-page .child-ref-rule:before{content:'';position:absolute;left:0;right:0;top:11px;border-top:1px solid #d7c6a3}
.child-ref-page .child-ref-rule span{position:absolute;left:50%;top:0;transform:translateX(-50%);background:#f7f2ee;color:#ccb071;padding:0 10px;font-size:12px;line-height:24px}
.child-ref-page .child-ref-tagline{margin:0 0 22px;color:#252f3d;font-size:18px;font-weight:500;line-height:1.5}
.child-ref-page .child-age-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid #7e0c2b;border-radius:999px;color:#7e0c2b;background:rgba(255,255,255,.45);font-size:14px;font-weight:800;letter-spacing:.02em}
.child-ref-page .child-age-pill:before{content:'◌';font-size:16px;line-height:1;opacity:.9}
.child-ref-page .child-ref-breadcrumbs{background:#f6f2ef;border-top:1px solid #ece4de;border-bottom:1px solid #ece4de;color:#606773;font-size:14px}
.child-ref-page .child-ref-breadcrumbs .container{padding:12px 0}
.child-ref-page .child-ref-breadcrumbs a,.child-ref-page .child-ref-breadcrumbs span{color:#59606d}
.child-ref-page .child-ref-breadcrumbs b{font-weight:700;color:#b8a999;margin:0 10px}
.child-ref-page .child-ref-breadcrumbs em{font-style:normal;color:#cf2e73}
@media(max-width:1100px){
  .child-ref-page .child-banner-hero{min-height:360px}
  .child-ref-page .child-banner-hero .hero-photo{width:61%}
  .child-ref-page .child-ref-hero-inner{min-height:360px;padding-top:130px}
  .child-ref-page .child-ref-copy h1{font-size:56px}
}
@media(max-width:800px){
  .child-ref-page .child-banner-hero{min-height:520px}
  .child-ref-page .child-banner-hero .hero-photo{width:100%;opacity:.36}
  .child-ref-page .child-banner-hero:after{background:linear-gradient(90deg,rgba(247,242,238,.98),rgba(247,242,238,.78))}
  .child-ref-page .child-ref-hero-inner{min-height:520px;padding-top:132px}
  .child-ref-page .child-ref-copy{width:100%;max-width:480px}
  .child-ref-page .child-ref-copy h1{font-size:49px}
}
@media(max-width:560px){
  .child-ref-page .child-banner-hero{min-height:470px}
  .child-ref-page .child-ref-copy h1{font-size:40px}
  .child-ref-page .child-ref-tagline{font-size:16px}
  .child-ref-page .child-ref-breadcrumbs{font-size:13px}
  .child-ref-page .child-ref-breadcrumbs .container{padding:10px 0}
}


/* ==========================================================
   MEB PAGE HERO / BANNER refinement
   Existing shared menu remains unchanged.
   ========================================================== */
.meb-ref-page .meb-banner-hero{min-height:470px;background:#f7f2ee;overflow:hidden;position:relative}
.meb-ref-page .meb-banner-hero .hero-photo,.meb-ref-page .meb-banner-hero .meb-hero-photo{position:absolute;right:0;top:0;width:61%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.98) saturate(.94)}
.meb-ref-page .meb-banner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f2ee 0%,#f7f2ee 38%,rgba(247,242,238,.92) 50%,rgba(247,242,238,.42) 70%,rgba(247,242,238,0) 100%)}
.meb-ref-page .meb-hero-copy,.meb-ref-page .meb-hero-inner,.meb-ref-page .sub-hero .container{position:relative;z-index:2;padding-top:122px}
.meb-ref-page .meb-banner-hero h1,.meb-ref-page .sub-hero h1{max-width:520px;margin:0 0 14px;color:#16284a;font:500 72px/.93 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.meb-ref-page .meb-banner-hero .ornament,.meb-ref-page .sub-hero .ornament{width:130px;margin:10px 0 18px;background:#d9c59b}
.meb-ref-page .meb-banner-hero .ornament:after,.meb-ref-page .sub-hero .ornament:after{left:46%;background:#f7f2ee}
.meb-ref-page .meb-banner-hero .lead-strong,.meb-ref-page .sub-hero .eyebrow-strong{display:block;margin:0 0 6px;color:#cf2e73;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}
.meb-ref-page .meb-banner-hero .lead-title,.meb-ref-page .sub-hero .lead-title{display:block;margin:0 0 14px;color:#1e2a3c;font-size:24px;font-weight:700;line-height:1.35;text-transform:uppercase}
.meb-ref-page .meb-banner-hero .lead-copy,.meb-ref-page .sub-hero .lead-copy{max-width:420px;margin:0;color:#273241;font-size:17px;line-height:1.72}
.meb-ref-page .meb-ref-breadcrumbs{background:#f6f2ef;border-top:1px solid #ece4de;border-bottom:1px solid #ece4de;color:#606773;font-size:14px}
.meb-ref-page .meb-ref-breadcrumbs .container{padding:12px 0}
.meb-ref-page .meb-ref-breadcrumbs a,.meb-ref-page .meb-ref-breadcrumbs span{color:#59606d}
.meb-ref-page .meb-ref-breadcrumbs b{font-weight:700;color:#b8a999;margin:0 10px}
.meb-ref-page .meb-ref-breadcrumbs em{font-style:normal;color:#cf2e73}
@media(max-width:1100px){
  .meb-ref-page .meb-banner-hero{min-height:420px}
  .meb-ref-page .meb-banner-hero .hero-photo,.meb-ref-page .meb-banner-hero .meb-hero-photo{width:60%}
  .meb-ref-page .meb-banner-hero h1,.meb-ref-page .sub-hero h1{font-size:60px}
  .meb-ref-page .meb-hero-copy,.meb-ref-page .meb-hero-inner,.meb-ref-page .sub-hero .container{padding-top:118px}
}
@media(max-width:820px){
  .meb-ref-page .meb-banner-hero{min-height:560px}
  .meb-ref-page .meb-banner-hero .hero-photo,.meb-ref-page .meb-banner-hero .meb-hero-photo{width:100%;opacity:.36}
  .meb-ref-page .meb-banner-hero:after{background:linear-gradient(90deg,rgba(247,242,238,.98),rgba(247,242,238,.78))}
  .meb-ref-page .meb-hero-copy,.meb-ref-page .meb-hero-inner,.meb-ref-page .sub-hero .container{padding-top:128px}
  .meb-ref-page .meb-banner-hero h1,.meb-ref-page .sub-hero h1{font-size:50px;max-width:400px}
  .meb-ref-page .meb-banner-hero .lead-strong,.meb-ref-page .sub-hero .eyebrow-strong{font-size:20px}
  .meb-ref-page .meb-banner-hero .lead-title,.meb-ref-page .sub-hero .lead-title{font-size:22px;max-width:420px}
  .meb-ref-page .meb-banner-hero .lead-copy,.meb-ref-page .sub-hero .lead-copy{font-size:16px;max-width:380px}
}
@media(max-width:560px){
  .meb-ref-page .meb-banner-hero{min-height:520px}
  .meb-ref-page .meb-banner-hero h1,.meb-ref-page .sub-hero h1{font-size:42px}
  .meb-ref-page .meb-banner-hero .lead-strong,.meb-ref-page .sub-hero .eyebrow-strong{font-size:18px}
  .meb-ref-page .meb-banner-hero .lead-title,.meb-ref-page .sub-hero .lead-title{font-size:20px}
  .meb-ref-page .meb-banner-hero .lead-copy,.meb-ref-page .sub-hero .lead-copy{font-size:15px;line-height:1.65}
  .meb-ref-page .meb-ref-breadcrumbs{font-size:13px}
  .meb-ref-page .meb-ref-breadcrumbs .container{padding:10px 0}
}


/* ==========================================================
   MEB PAGE HERO / BANNER refinement v2
   Applies directly to the page's existing hero structure.
   ========================================================== */
.meb-ref-page .meb-ref-hero{min-height:470px;background:#f7f2ee;overflow:hidden;position:relative}
.meb-ref-page .meb-ref-photo-wrap{position:absolute;right:0;top:0;width:61%;height:100%;overflow:hidden}
.meb-ref-page .meb-ref-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.98) saturate(.94)}
.meb-ref-page .meb-ref-photo-wrap:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f2ee 0%,rgba(247,242,238,.92) 22%,rgba(247,242,238,.42) 50%,rgba(247,242,238,0) 72%)}
.meb-ref-page .meb-ref-hero-inner{position:relative;z-index:2;min-height:470px;padding-top:122px}
.meb-ref-page .meb-ref-copy{width:46%;max-width:500px}
.meb-ref-page .meb-ref-copy h1{margin:0 0 14px;color:#16284a;font:500 72px/.93 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.meb-ref-page .meb-ref-ornament{display:flex;align-items:center;gap:34px;margin:0 0 18px;color:#c8a45e;font-size:13px}
.meb-ref-page .meb-ref-ornament:before,.meb-ref-page .meb-ref-ornament:after{content:'';display:block;width:52px;border-top:1px solid #d9c59b}
.meb-ref-page .meb-ref-copy h2{margin:0 0 4px;color:#cf2e73;font:800 22px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.02em;text-transform:uppercase}
.meb-ref-page .meb-ref-copy h3{margin:0 0 14px;color:#1e2a3c;font:700 24px/1.35 Georgia,'Times New Roman',serif;text-transform:uppercase}
.meb-ref-page .meb-ref-copy p{max-width:420px;margin:0;color:#273241;font-size:17px;line-height:1.72;font-weight:500}
@media(max-width:1100px){
  .meb-ref-page .meb-ref-hero{min-height:420px}
  .meb-ref-page .meb-ref-photo-wrap{width:60%}
  .meb-ref-page .meb-ref-hero-inner{min-height:420px;padding-top:118px}
  .meb-ref-page .meb-ref-copy h1{font-size:60px}
}
@media(max-width:820px){
  .meb-ref-page .meb-ref-hero{min-height:560px}
  .meb-ref-page .meb-ref-photo-wrap{width:100%;opacity:.36}
  .meb-ref-page .meb-ref-photo-wrap:before{background:linear-gradient(90deg,rgba(247,242,238,.98),rgba(247,242,238,.78))}
  .meb-ref-page .meb-ref-hero-inner{min-height:560px;padding-top:128px}
  .meb-ref-page .meb-ref-copy{width:100%;max-width:420px}
  .meb-ref-page .meb-ref-copy h1{font-size:50px}
  .meb-ref-page .meb-ref-copy h2{font-size:20px}
  .meb-ref-page .meb-ref-copy h3{font-size:22px}
  .meb-ref-page .meb-ref-copy p{font-size:16px;max-width:380px}
}
@media(max-width:560px){
  .meb-ref-page .meb-ref-hero{min-height:520px}
  .meb-ref-page .meb-ref-copy h1{font-size:42px}
  .meb-ref-page .meb-ref-copy h2{font-size:18px}
  .meb-ref-page .meb-ref-copy h3{font-size:20px}
  .meb-ref-page .meb-ref-copy p{font-size:15px;line-height:1.65}
}


/* ==========================================================
   MEB HERO V3 — strict reference composition
   Menu/header intentionally untouched.
   ========================================================== */
.meb-ref-page .meb-ref-hero{
  position:relative !important;
  min-height:472px !important;
  height:472px !important;
  overflow:hidden !important;
  background:#f8f3ef !important;
}
.meb-ref-page .meb-ref-photo-wrap{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  width:60.5% !important;
  height:100% !important;
  overflow:hidden !important;
}
.meb-ref-page .meb-ref-photo-wrap img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 48% !important;
  filter:none !important;
}
.meb-ref-page .meb-ref-photo-wrap:before{
  content:'' !important;
  position:absolute !important;
  z-index:2 !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,
    #f8f3ef 0%,
    rgba(248,243,239,.96) 9%,
    rgba(248,243,239,.74) 19%,
    rgba(248,243,239,.30) 32%,
    rgba(248,243,239,0) 48%) !important;
}
.meb-ref-page .meb-ref-hero-inner{
  position:relative !important;
  z-index:3 !important;
  min-height:472px !important;
  height:472px !important;
  padding-top:151px !important;
}
.meb-ref-page .meb-ref-copy{
  width:40.5% !important;
  max-width:430px !important;
}
.meb-ref-page .meb-ref-copy h1{
  margin:0 0 12px !important;
  color:#142947 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:58px !important;
  line-height:.96 !important;
  font-weight:500 !important;
  letter-spacing:-.025em !important;
}
.meb-ref-page .meb-ref-ornament{
  width:198px !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:0 !important;
  margin:0 0 8px !important;
  color:#c4a25f !important;
}
.meb-ref-page .meb-ref-ornament:before,
.meb-ref-page .meb-ref-ornament:after{
  content:'' !important;
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  border-top:1px solid #d6c29a !important;
}
.meb-ref-page .meb-ref-ornament span{
  display:block !important;
  flex:0 0 auto !important;
  margin:0 11px !important;
  color:#c4a25f !important;
  font-size:11px !important;
  line-height:1 !important;
}
.meb-ref-page .meb-ref-ornament span:last-child{display:none !important}
.meb-ref-page .meb-ref-copy h2{
  margin:0 0 2px !important;
  color:#7e0c2b !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
}
.meb-ref-page .meb-ref-copy h3{
  margin:0 0 11px !important;
  color:#1f2938 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:20px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
}
.meb-ref-page .meb-ref-copy p{
  max-width:390px !important;
  margin:0 !important;
  color:#253040 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
@media(max-width:1100px){
  .meb-ref-page .meb-ref-copy h1{font-size:55px !important}
  .meb-ref-page .meb-ref-copy{width:42% !important}
}
@media(max-width:820px){
  .meb-ref-page .meb-ref-hero{height:570px !important;min-height:570px !important}
  .meb-ref-page .meb-ref-photo-wrap{width:100% !important;opacity:.38 !important}
  .meb-ref-page .meb-ref-photo-wrap:before{background:linear-gradient(90deg,rgba(248,243,239,.98),rgba(248,243,239,.70)) !important}
  .meb-ref-page .meb-ref-hero-inner{height:570px !important;min-height:570px !important;padding-top:145px !important}
  .meb-ref-page .meb-ref-copy{width:100% !important;max-width:430px !important}
  .meb-ref-page .meb-ref-copy h1{font-size:48px !important}
  .meb-ref-page .meb-ref-copy h2{font-size:18px !important}
  .meb-ref-page .meb-ref-copy h3{font-size:19px !important}
  .meb-ref-page .meb-ref-copy p{font-size:14px !important}
}
@media(max-width:560px){
  .meb-ref-page .meb-ref-hero{height:520px !important;min-height:520px !important}
  .meb-ref-page .meb-ref-hero-inner{height:520px !important;min-height:520px !important;padding-top:135px !important}
  .meb-ref-page .meb-ref-copy h1{font-size:40px !important}
  .meb-ref-page .meb-ref-copy h2{font-size:16px !important}
  .meb-ref-page .meb-ref-copy h3{font-size:18px !important}
  .meb-ref-page .meb-ref-copy p{font-size:13.5px !important;line-height:1.55 !important}
}


/* ==========================================================
   RAD PAGE HERO / BANNER — reference composition
   Shared menu/header intentionally unchanged.
   ========================================================== */
.rad2-page .rad-banner-hero{
  position:relative;
  min-height:675px;
  overflow:hidden;
  background:#faf6f1;
}
.rad2-page .rad-banner-hero .hero-photo{
  position:absolute;
  right:0;
  top:0;
  width:56%;
  height:100%;
  object-fit:cover;
  object-position:left center;
  opacity:1;
  filter:none;
}
.rad2-page .rad-banner-hero:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#faf6f1 0%,#faf6f1 42%,rgba(250,246,241,.97) 46%,rgba(250,246,241,.52) 55%,rgba(250,246,241,0) 68%);
  pointer-events:none;
}
.rad2-page .rad-banner-hero .container{
  position:relative;
  z-index:2;
  min-height:675px;
  padding-top:132px;
  display:flex;
  align-items:center;
}
.rad2-page .rad-banner-hero .child-ref-hero-inner{
  min-height:675px;
  padding-top:132px;
  display:flex;
  align-items:center;
}
.rad2-page .rad2-copy{
  width:44%;
  max-width:520px;
  padding:28px 0 26px;
  display:block;
}
.rad2-page .rad2-copy h1{
  margin:0;
  color:#7e0c2b;
  font:500 72px/.94 Georgia,'Times New Roman',serif;
  letter-spacing:-.035em;
}
.rad2-page .rad2-gold-rule{
  width:340px;
  max-width:95%;
  height:28px;
  position:relative;
  margin:17px 0 9px;
}
.rad2-page .rad2-gold-rule:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:13px;
  border-top:1px solid #dcc9a5;
}
.rad2-page .rad2-gold-rule span{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  padding:0 10px;
  background:#faf6f1;
  color:#b68c48;
  font-size:14px;
  line-height:28px;
}
.rad2-page .rad2-copy h2{
  margin:0 0 1px;
  color:#7e0c2b;
  font:600 24px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:.005em;
}
.rad2-page .rad2-copy h3{
  margin:0 0 18px;
  color:#2c2b31;
  font:600 19px/1.22 Georgia,'Times New Roman',serif;
  letter-spacing:.025em;
}
.rad2-page .rad2-copy p{
  margin:0 0 12px;
  max-width:455px;
  color:#262932;
  font-size:16px;
  line-height:1.62;
  font-weight:500;
}
.rad2-page .rad2-mini-rule{
  width:205px;
  height:25px;
  position:relative;
  margin:5px 0 4px;
}
.rad2-page .rad2-mini-rule:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:12px;
  border-top:1px solid #dcc9a5;
}
.rad2-page .rad2-mini-rule span{
  position:absolute;
  left:92%;
  top:0;
  transform:translateX(-50%);
  padding:0 8px;
  background:#faf6f1;
  color:#b68c48;
  font-size:12px;
  line-height:25px;
}
.rad2-page .rad2-trust{
  margin-top:0;
  color:#7e0c2b;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.035em;
  white-space:nowrap;
}
@media(max-width:1180px){
  .rad2-page .rad-banner-hero{min-height:610px}
  .rad2-page .rad-banner-hero .hero-photo{width:58%}
  .rad2-page .rad-banner-hero .container,
  .rad2-page .rad-banner-hero .child-ref-hero-inner{min-height:610px;padding-top:124px}
  .rad2-page .rad2-copy h1{font-size:62px}
  .rad2-page .rad2-copy{width:46%}
  .rad2-page .rad2-trust{font-size:12px}
}
@media(max-width:900px){
  .rad2-page .rad-banner-hero{min-height:760px}
  .rad2-page .rad-banner-hero .hero-photo{width:100%;height:62%;top:auto;bottom:0;object-position:center top;opacity:.82}
  .rad2-page .rad-banner-hero:after{background:linear-gradient(180deg,#faf6f1 0%,#faf6f1 45%,rgba(250,246,241,.72) 60%,rgba(250,246,241,.12) 100%)}
  .rad2-page .rad-banner-hero .container,
  .rad2-page .rad-banner-hero .child-ref-hero-inner{min-height:760px;padding-top:120px;align-items:flex-start}
  .rad2-page .rad2-copy{width:100%;max-width:600px;padding-top:32px}
  .rad2-page .rad2-copy h1{font-size:54px}
  .rad2-page .rad2-trust{white-space:normal}
}
@media(max-width:560px){
  .rad2-page .rad-banner-hero{min-height:720px}
  .rad2-page .rad-banner-hero .hero-photo{height:55%}
  .rad2-page .rad2-copy h1{font-size:43px}
  .rad2-page .rad2-copy h2{font-size:20px}
  .rad2-page .rad2-copy h3{font-size:16px}
  .rad2-page .rad2-copy p{font-size:14.5px;line-height:1.58}
  .rad2-page .rad2-gold-rule{width:270px}
  .rad2-page .rad2-trust{font-size:11.5px}
}

/* ==========================================================
   ADULT BALLET HERO — reference composition refinement
   Shared menu/header intentionally unchanged.
   ========================================================== */
.adult-ref-page .adult-ref-hero{
  position:relative;
  min-height:768px;
  background:#f8f3ef;
  overflow:hidden;
}
.adult-ref-page .adult-ref-photo-wrap{
  position:absolute;
  z-index:0;
  top:76px;
  right:0;
  width:58.5%;
  height:692px;
  overflow:hidden;
}
.adult-ref-page .adult-ref-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 6%;
  filter:saturate(.9) contrast(.98) brightness(1.025);
}
.adult-ref-page .adult-ref-photo-wrap:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#f8f3ef 0%,rgba(248,243,239,.93) 12%,rgba(248,243,239,.42) 30%,rgba(248,243,239,.08) 47%,rgba(248,243,239,0) 63%);
  pointer-events:none;
}
.adult-ref-page .adult-ref-hero-inner{
  position:relative;
  z-index:2;
  min-height:768px;
  padding-top:226px;
}
.adult-ref-page .adult-ref-copy{
  width:48%;
  max-width:540px;
}
.adult-ref-page .adult-ref-copy h1{
  margin:0;
  color:#7e0c2b;
  font:500 65px/.99 Georgia,'Times New Roman',serif;
  letter-spacing:-.032em;
}
.adult-ref-page .adult-ref-script{
  margin:22px 0 18px;
  color:#9f475d;
  font:400 40px/1.08 'Segoe Script','Brush Script MT',cursive;
  letter-spacing:-.035em;
}
.adult-ref-page .adult-ref-rule{
  width:326px;
  max-width:92%;
  height:24px;
  position:relative;
  margin:0 0 28px;
}
.adult-ref-page .adult-ref-rule:before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:11px;
  border-top:1px solid #c7a474;
}
.adult-ref-page .adult-ref-rule span{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  background:#f8f3ef;
  color:#b69058;
  padding:0 9px;
  font-size:13px;
  line-height:22px;
}
.adult-ref-page .adult-ref-intro{
  max-width:505px;
  margin:0;
  color:#171a20;
  font-size:17px;
  line-height:1.67;
  font-weight:500;
}
@media(max-width:1100px){
  .adult-ref-page .adult-ref-hero{min-height:700px}
  .adult-ref-page .adult-ref-photo-wrap{top:82px;width:66%;height:618px}
  .adult-ref-page .adult-ref-hero-inner{min-height:700px;padding-top:190px}
  .adult-ref-page .adult-ref-copy{width:57%}
  .adult-ref-page .adult-ref-copy h1{font-size:53px}
  .adult-ref-page .adult-ref-script{font-size:34px}
  .adult-ref-page .adult-ref-intro{font-size:15.5px;max-width:480px}
}
@media(max-width:800px){
  .adult-ref-page .adult-ref-hero{min-height:635px}
  .adult-ref-page .adult-ref-photo-wrap{top:82px;left:0;right:0;width:100%;height:553px;opacity:.34}
  .adult-ref-page .adult-ref-photo-wrap:after{background:linear-gradient(90deg,rgba(248,243,239,.98),rgba(248,243,239,.68))}
  .adult-ref-page .adult-ref-hero-inner{min-height:635px;padding-top:158px}
  .adult-ref-page .adult-ref-copy{width:100%;max-width:520px}
  .adult-ref-page .adult-ref-copy h1{font-size:46px}
  .adult-ref-page .adult-ref-script{font-size:31px}
  .adult-ref-page .adult-ref-intro{font-size:15px;max-width:92%}
}
@media(max-width:560px){
  .adult-ref-page .adult-ref-hero{min-height:610px}
  .adult-ref-page .adult-ref-hero-inner{min-height:610px;padding-top:150px}
  .adult-ref-page .adult-ref-copy h1{font-size:40px}
  .adult-ref-page .adult-ref-script{font-size:28px;margin-top:18px}
  .adult-ref-page .adult-ref-rule{width:270px;margin-bottom:22px}
  .adult-ref-page .adult-ref-intro{font-size:14.5px;line-height:1.63}
}


/* ==========================================================
   VAGANOVA HERO final reference alignment
   Shared menu/header remains untouched.
   ========================================================== */
.vaga-ref-page .vaga-ref-hero{min-height:745px;background:#fcf2f1;position:relative;overflow:hidden}
.vaga-ref-page .vaga-ref-hero-photo{position:absolute;z-index:0;right:0;top:82px;width:52.6%;height:663px;object-fit:cover;object-position:left center;opacity:1}
.vaga-ref-page .vaga-ref-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fcf2f1 0%,#fcf2f1 42%,rgba(252,242,241,.96) 47%,rgba(252,242,241,.42) 58%,rgba(252,242,241,0) 72%);pointer-events:none}
.vaga-ref-page .vaga-ref-hero-inner{position:relative;z-index:2;min-height:745px;padding-top:215px}
.vaga-ref-page .vaga-ref-copy{width:47.5%;max-width:555px}
.vaga-ref-page .vaga-ref-copy h1{margin:0;color:#bd4f73;font:400 78px/.86 Georgia,'Times New Roman',serif;letter-spacing:.012em}
.vaga-ref-page .vaga-ref-copy h1 span{display:block;margin-top:22px;font-size:37px;line-height:1;letter-spacing:.24em;white-space:nowrap}
.vaga-ref-page .vaga-ref-rule{position:relative;width:245px;height:24px;margin:19px 0 12px}
.vaga-ref-page .vaga-ref-rule:before{content:"";position:absolute;left:0;top:11px;width:210px;height:1px;background:#c85a7c}
.vaga-ref-page .vaga-ref-rule span{position:absolute;left:204px;top:0;color:#c85a7c;font-size:14px;line-height:24px}
.vaga-ref-page .vaga-ref-copy h2{margin:0 0 26px;color:#bd4f73;font:italic 30px/1.25 Georgia,'Times New Roman',serif;font-weight:400}
.vaga-ref-page .vaga-ref-copy p{max-width:515px;margin:0 0 23px;color:#181818;font-size:16px;line-height:1.58}
@media(max-width:1100px){
  .vaga-ref-page .vaga-ref-hero{min-height:720px}
  .vaga-ref-page .vaga-ref-hero-photo{width:59%;height:638px;opacity:.75}
  .vaga-ref-page .vaga-ref-hero:after{background:linear-gradient(90deg,#fcf2f1 0%,rgba(252,242,241,.98) 46%,rgba(252,242,241,.72) 62%,rgba(252,242,241,.2) 100%)}
  .vaga-ref-page .vaga-ref-hero-inner{min-height:720px;padding-top:195px}
  .vaga-ref-page .vaga-ref-copy{width:55%}
  .vaga-ref-page .vaga-ref-copy h1{font-size:64px}
  .vaga-ref-page .vaga-ref-copy h1 span{font-size:30px}
}
@media(max-width:800px){
  .vaga-ref-page .vaga-ref-hero{min-height:760px}
  .vaga-ref-page .vaga-ref-hero-photo{top:82px;width:100%;height:678px;opacity:.30;object-position:center}
  .vaga-ref-page .vaga-ref-hero:after{background:linear-gradient(90deg,rgba(252,242,241,.98),rgba(252,242,241,.76))}
  .vaga-ref-page .vaga-ref-hero-inner{min-height:760px;padding-top:175px}
  .vaga-ref-page .vaga-ref-copy{width:100%;max-width:540px}
  .vaga-ref-page .vaga-ref-copy h1{font-size:50px}
  .vaga-ref-page .vaga-ref-copy h1 span{font-size:24px;letter-spacing:.16em;white-space:normal}
  .vaga-ref-page .vaga-ref-copy h2{font-size:26px}
  .vaga-ref-page .vaga-ref-copy p{font-size:14px}
}
@media(max-width:560px){
  .vaga-ref-page .vaga-ref-hero{min-height:720px}
  .vaga-ref-page .vaga-ref-hero-inner{padding-top:160px}
  .vaga-ref-page .vaga-ref-copy h1{font-size:43px}
  .vaga-ref-page .vaga-ref-copy h1 span{font-size:21px}
  .vaga-ref-page .vaga-ref-copy h2{font-size:23px}
  .vaga-ref-page .vaga-ref-copy p{font-size:14px;line-height:1.55}
}


/* RAD certificate - uploaded Ayfer Dirlik registration certificate */
.rad2-cert-col{padding:20px 22px;align-items:center}
.rad2-cert-border{max-width:292px;padding:8px;background:#fffaf5;border:1px solid #d5c2ad;border-radius:7px;box-shadow:0 3px 12px rgba(91,58,43,.08),inset 0 0 0 2px rgba(201,180,146,.12)}
.rad2-cert-border img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:2px}
@media(max-width:900px){.rad2-cert-border{max-width:340px}}
@media(max-width:650px){.rad2-cert-border{max-width:300px}}
