@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&family=Marck+Script&display=swap');
:root{--cream:#faf9f5;--gold:#d7b76b;--navy:#11121b;--panel:#f6f3ec;--muted:#53535d;--line:#dfd8cb;--serif:'Cormorant Garamond',Georgia,serif}body{background:#fff;color:#181922;font-family:Arial,'Segoe UI',sans-serif;line-height:1.55}h1,h2,h3{font-weight:600}.wrap{max-width:1440px;padding-inline:4vw}.header{background:linear-gradient(110deg,#11131b,#14131a);border:0;color:#fff}.header-inner{min-height:84px;gap:25px}.brand{gap:10px;color:var(--gold)}.brand-mark{width:38px;height:49px;border:0;font-size:38px}.brand-name{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:0;line-height:1}.brand-name small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.29em;text-align:center}.header nav{gap:26px}.header nav a{font-size:13px;color:#e4e1e3}.header nav a.active{color:#efce79}.header .nav-cta{border-radius:30px;background:linear-gradient(110deg,#d5b56b,#f8e2a4);color:#171720;border:0;padding:11px 25px;margin-left:25px}.btn{background:linear-gradient(110deg,#d3b266,#f3db9a);border-color:#d8b96e;border-radius:3px;min-height:42px;padding:10px 22px;font-size:14px;font-weight:500}.btn-outline{color:#222;border-color:#a88b50;background:transparent}.eyebrow{color:#98772e}.text-link{color:#856222}.footer{background:#11131b;color:#eee;border:0;padding:30px 0 18px}.footer-top{align-items:center}.footer p,.footer-bottom{color:#c4c2c7}.footer p{font-size:13px;margin-top:10px}.footer-links{gap:45px}.footer-links div{gap:7px;font-size:13px}.footer-links strong{color:#d7b76b}.footer-bottom{margin-top:25px;padding-top:16px;font-size:12px;border-color:#ffffff20}.footer-bottom:after{content:'Dance Today. A Brighter Tomorrow.';font:22px 'Marck Script',cursive;color:#d3c4a5}.footer-bottom span:last-child{display:none}.section{padding-block:65px}.page-intro{background:#f7f4ed;border-color:#e4d9c4;padding:55px 0}.page-intro h1{font-size:clamp(3rem,5vw,5rem)}.page-intro p,.prose p,.split-copy p,.card p,.section-head p,.program p,.timeline p,details p,details ul,.callout p,.muted{color:#52515b}.section h2{font-size:clamp(2.4rem,4vw,4rem)}.light{background:#f7f4ed}.program{background:#fcfaf6;border-color:#e4d9c4}.tag{color:#806025;border-color:#d9c6a3}.note{color:#62606a}.banner{background:#151827;color:white;border-color:#c4a057}.banner p{color:#d3d1db}.banner .eyebrow,.banner .meta-row small{color:#d7b76b}.banner .btn-outline{color:white}.meta-row small{color:#80632b}.table-wrap{border-color:#e0d6c4}thead{background:#f3eee4;color:#6c501f}th,td{border-color:#e3ded5}tbody th{color:#725725}.contact-item{border-color:#e1d7c4}.contact-item small,.subnav{color:#896a30}.gallery button{color:#181922}.gallery span{color:#59565e}.details,details{border-color:#e1d7c4}dialog{background:#fff;color:#181922}.split-photo{max-height:500px;min-height:350px}.wide-photo{height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center top}.ref-hero{position:relative;background:#11121c;color:white;height:390px;overflow:hidden}.ref-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%}.ref-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090b18f2 0%,#151323b8 34%,#15132615 68%,#15132380)}.ref-hero-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.ref-hero-copy{max-width:680px}.ref-hero .eyebrow{color:#e8e1d9;font-size:12px;letter-spacing:.3em;margin-bottom:16px}.ref-hero h1{font:500 clamp(2rem,3vw,3rem)/1.17 'Cinzel',Georgia,serif;letter-spacing:.13em}.ref-hero h1 span{color:#f0d484;font-size:1.3em;letter-spacing:.025em}.ref-hero p{font-size:16px;margin-top:12px}.ref-hero .buttons{margin-top:27px}.ref-hero .btn-outline{color:white;border-color:#d3c9c2;background:#0002}.ref-hero .hero-script{font:36px/1.25 'Marck Script',cursive;text-align:center;transform:rotate(-8deg);color:#f1d590;align-self:flex-start;margin-top:70px;min-width:245px}.hero-script span{padding-left:30px}.ruled-title{font:600 29px/1.2 var(--serif);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:center;align-items:center;gap:14px;text-align:center;margin:0 0 12px}.ruled-title:before,.ruled-title:after{content:'';height:1px;width:52px;background:#c9a351;flex-shrink:0}.ref-story{padding-top:22px;padding-bottom:20px}.story-layout{display:grid;grid-template-columns:40% 1fr;gap:34px;align-items:stretch}.story-layout>img{height:230px;object-position:50% 43%}.story-layout p{font-size:16px;line-height:1.6}.mission{border:1px solid #e6d9bd;background:#fdfbf8;display:flex;gap:18px;padding:17px 20px;margin-top:20px}.mission-symbol{font-size:45px;line-height:1;color:#b18a35}.mission h3{font:600 20px var(--serif);margin:0 0 6px}.mission p{font-size:14px;line-height:1.5}.ref-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-inline:2vw}.service-tile{position:relative;min-height:185px;color:white;overflow:hidden;text-align:center}.service-tile>img{position:absolute;inset:0;height:100%;object-position:center 35%;transition:transform .3s}.service-tile:after{content:'';position:absolute;inset:0;background:#361c4dd4}.event-tile:after{background:#745922ce}.competition-tile:after{background:#0d182bdb}.service-tile>div{position:relative;z-index:1;padding:12px 20px}.service-tile:hover>img{transform:scale(1.035)}.tile-symbol{font-size:30px;line-height:1}.service-tile h2{font:600 26px/1.05 var(--serif);margin:3px 0 8px}.service-tile p{font-size:13px;margin-bottom:10px}.tile-button{border:1px solid #e4d9c8;border-radius:2px;padding:4px 23px;display:inline-block;font-size:13px}.ref-classes{padding:25px 2vw 23px}.section-subtitle{text-align:center;margin:-6px 0 16px;color:#51505a;font-size:14px}.classes-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,1fr);gap:32px}.class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.class-card{background:#faf7f1;border:1px solid #e9e0d1;transition:box-shadow .2s}.class-card:hover{box-shadow:0 4px 20px #382b111c}.class-card img{height:165px;object-fit:cover}.class-card:first-child img{object-position:center 30%}.class-card:nth-child(2) img{object-position:45% center}.class-card:nth-child(3) img{object-position:48% center}.class-card>div{padding:12px 13px}.class-card h3{font:600 21px/1.06 var(--serif);margin-bottom:9px}.class-card p{font-size:14px;line-height:1.5}.class-card .class-detail{font-size:12px;color:#69636a;margin-top:8px}.schedule-aside{border-left:1px solid #e6d8bd;padding-left:24px}.aside-item{display:flex;gap:12px;margin-bottom:15px}.aside-item>span{font-size:35px;line-height:1;color:#b58e3c;width:28px;text-align:center}.aside-item h3{font:600 14px Arial,sans-serif;margin-bottom:3px}.aside-item p{font-size:13px;line-height:1.4}.mini-table{overflow-x:auto}.mini-table table{min-width:0;font-size:12px}.mini-table th,.mini-table td{padding:3px 5px;border:0;font-size:12px;white-space:nowrap}.mini-table thead{background:none;color:#555;font-size:11px}.mini-table tbody th{color:#20212b}.schedule-aside .btn{display:flex;width:90%;margin:14px auto 0;min-height:36px;padding:6px 12px;font-size:13px}.ref-features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ece3d2}.feature-panel{position:relative;overflow:hidden;padding:25px 3vw 28px;min-height:320px}.feature-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.feature-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff9 0%,#fffffff0 55%,#ffffff4a)}.feature-panel>div{position:relative;z-index:1;max-width:85%}.feature-panel h2{font:600 28px/1.1 var(--serif);text-transform:uppercase;letter-spacing:.015em;margin-bottom:13px}.feature-panel p{font-size:14px;line-height:1.55}.feature-panel ul{list-style:none;padding:0;margin:16px 0}.feature-panel li{display:flex;gap:12px;align-items:center;margin:8px 0}.feature-panel li>span{font-size:25px;line-height:1;color:#b48c34;min-width:25px}.feature-panel .btn{padding:8px 20px;min-height:36px;font-size:13px}.competition-feature{border-left:4px solid white}.competition-feature .feature-subtitle{font-size:15px;margin-top:-5px;margin-bottom:12px}.ref-gallery{padding:12px 4px 12px}.ref-gallery .ruled-title{margin-bottom:8px}.ref-gallery .section-subtitle{margin-bottom:10px}.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.gallery-strip img{height:130px;object-fit:cover}.gallery-strip a{overflow:hidden}.gallery-strip a:hover img{filter:brightness(1.1)}
@media(min-width:1600px){.ref-hero{height:430px}.ref-hero h1{font-size:3.2rem}.class-card img{height:195px}.ref-services{padding-inline:4vw}.ref-classes{padding-inline:4vw}.ref-features{max-width:1440px;margin:auto}}
@media(max-width:1150px){.header nav{gap:16px}.header nav a{font-size:12px}.header .nav-cta{margin-left:5px;padding:10px 19px}.brand-name{font-size:19px}.wrap{padding-inline:3vw}.ref-hero{height:355px}.ref-hero .hero-script{font-size:30px;min-width:210px}.story-layout{gap:24px}.story-layout>img{height:240px}.mission{padding:14px}.classes-layout{gap:20px;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr)}.class-grid{gap:12px}.class-card img{height:155px}.class-card>div{padding:10px}.class-card h3{font-size:19px}.class-card p{font-size:13px}.schedule-aside{padding-left:15px}.feature-panel>div{max-width:92%}.gallery-strip img{height:115px}}
@media(max-width:900px){.header-inner{min-height:78px}.header nav{top:77px;background:#11131b}.header nav a{font-size:16px}.header .nav-cta{margin-left:0}.ref-hero{height:390px}.ref-hero-copy{max-width:580px}.ref-hero h1{font-size:2.5rem}.ref-hero .hero-script{display:none}.story-layout{grid-template-columns:38% 1fr;gap:20px}.story-layout>img{height:100%;min-height:270px}.mission{gap:10px;margin-top:13px}.mission p{font-size:13px}.story-layout>div>p{font-size:14px}.service-tile h2{font-size:23px}.classes-layout{grid-template-columns:1fr}.schedule-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:20px 0 0;border-left:0;border-top:1px solid #e0d1b2}.schedule-aside .btn{width:auto;align-self:center;margin:0}.mini-table{grid-column:1}.mini-table th,.mini-table td{font-size:13px}.class-card img{height:190px}.ref-features{grid-template-columns:1fr 1fr}.feature-panel{padding:25px 3vw}.feature-panel h2{font-size:24px}.feature-panel>div{max-width:100%}.feature-panel p{font-size:13px}.gallery-strip{grid-template-columns:repeat(3,1fr)}.gallery-strip img{height:150px}.footer-bottom:after{font-size:18px}.footer-top{align-items:start}}
@media(max-width:600px){.wrap{padding-inline:20px}.header-inner{min-height:74px}.header nav{top:73px}.brand-name{font-size:20px}.ref-hero{height:440px}.ref-hero-photo{object-position:65% center}.ref-hero:after{background:linear-gradient(90deg,#10101ce8,#1612228a)}.ref-hero h1{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:.08em}.ref-hero h1 span{font-size:1.35em}.ref-hero .eyebrow{font-size:10px;letter-spacing:.19em}.ref-hero p{font-size:15px;max-width:290px}.ref-hero .buttons{margin-top:24px;gap:12px;max-width:300px}.ref-hero .btn{min-height:44px}.ruled-title{font-size:26px;gap:12px}.ruled-title:before,.ruled-title:after{width:30px}.story-layout{grid-template-columns:1fr;gap:18px}.story-layout>img{height:220px;min-height:0}.story-layout>div>p{font-size:15px}.mission{padding:17px 13px}.mission p{font-size:14px}.mission h3{font-size:19px}.ref-services{grid-template-columns:1fr;gap:12px}.service-tile{min-height:175px}.service-tile h2{font-size:26px}.service-tile>div{padding:14px}.ref-classes{padding-top:24px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.class-card img{height:170px}.class-card h3{font-size:21px}.class-card p{font-size:14px}.class-card>div{padding:12px}.schedule-aside{display:block}.aside-item{margin:12px 0}.aside-item p{font-size:14px}.mini-table{margin:16px 0}.mini-table table{width:100%}.mini-table th,.mini-table td{font-size:13px;padding:5px}.schedule-aside .btn{width:100%;margin-top:18px;min-height:43px}.ref-features{grid-template-columns:1fr}.feature-panel{padding:28px 20px;min-height:320px}.competition-feature{border-left:0;border-top:3px solid #fff}.feature-panel>div{max-width:95%}.feature-panel p{font-size:15px}.feature-panel h2{font-size:27px}.feature-panel:after{background:linear-gradient(90deg,#fffffff7,#ffffffe6 65%,#ffffff80)}.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-strip img{height:105px}.ref-gallery{padding-top:20px}.footer{padding-top:25px}.footer-top{gap:25px}.footer-links{gap:35px}.footer-bottom{margin-top:20px;gap:8px}.section{padding-block:45px}.page-intro{padding:40px 0}.page-intro h1{font-size:2.8rem}.section h2{font-size:2.5rem}.btn-outline{color:#282332}.banner .btn-outline{color:white}}

@media(max-width:600px){.wide-photo{aspect-ratio:4/3}}

/* Bilingual navigation; localized pages preserve their language in every link. */
.header-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font:13px Arial,sans-serif;color:#8e8c91}.language-switch a{padding:7px 0;color:#c9c6ce}.language-switch a[aria-current=true]{color:#f1d48a;border-bottom:1px solid #d7b76b}.header nav{gap:18px}.header .nav-cta{margin-left:5px}.footer-bottom:after{display:none}.footer-tagline{font:22px 'Marck Script',cursive;color:#d3c4a5}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>span.footer-tagline{display:inline}.header-inner{gap:18px}html[lang=mn] h1,html[lang=mn] h2,html[lang=mn] h3{font-family:Georgia,'Times New Roman',serif}html[lang=mn] .hero-script{font:italic 28px/1.5 Georgia,serif}html[lang=mn] .header nav a{font-size:13px}html[lang=mn] .ref-hero h1{font-family:'Cinzel',Georgia,serif}.mini-table th,.mini-table td{white-space:normal}.classes-layout>*,.class-grid>*,.story-layout>*{min-width:0}html[lang=mn] .footer-tagline{font:italic 17px Georgia,serif}
@media(max-width:1200px){.menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#11131b;padding:20px 4vw;flex-direction:column;align-items:stretch;gap:0;z-index:25}.header nav.open{display:flex}.header nav a,html[lang=mn] .header nav a{font-size:16px;padding:12px}.header nav a.active:after{display:none}.header .nav-cta{margin:10px 0 0;text-align:center}.header-inner{min-height:78px}.header-controls{margin-left:auto}}
@media(max-width:600px){.header-inner{gap:8px;min-height:78px}.header-controls{gap:9px}.header .brand{gap:5px}.header .brand-mark{width:20px;font-size:27px}.header .brand-name{font-size:16px}.header .brand-name small{font-size:7px;letter-spacing:.15em}.header .menu-toggle{font-size:12px;padding:7px 8px}.language-switch{font-size:11px;gap:5px}.header .wrap{padding-inline:12px}.footer-tagline{font-size:18px}html[lang=mn] .page-intro h1{font-size:2.2rem}html[lang=mn] .section h2{font-size:2rem}html[lang=mn] .ruled-title{font-size:22px}html[lang=mn] .service-tile h2{font-size:23px}html[lang=mn] .class-card h3{font-size:19px}.mini-table th,.mini-table td{font-size:12px}html[lang=mn] .feature-panel h2{font-size:24px}.footer-bottom{align-items:flex-start}}

/* Gold emblem and wordmark from the supplied design reference. */
.brand-logo{width:200px;height:63px;object-fit:contain;flex-shrink:0}.header .brand{padding:4px 0}.footer .brand-logo{width:190px;height:60px}@media(max-width:600px){.header .brand-logo{width:150px;height:47px}.header .brand{padding:2px 0}}

/* Wide 3:1 ribbon hero: dark-blue left half carries the copy; dancer and baked-in script sit on the right. */
.ref-hero{height:clamp(440px,33.4vw,640px);background:#0b2f6b}
.ref-hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.ref-hero:after{background:linear-gradient(90deg,#071a3fd9 0%,#0a2556a6 30%,#0b2f6b33 50%,#0b2f6b00 60%)}
.ref-hero-copy{max-width:52%}
.ref-hero .hero-script{display:none}
.gallery img{object-fit:contain;object-position:center;background:#f4f1eb}
@media(max-width:900px){.ref-hero{height:auto;display:flex;flex-direction:column}.ref-hero-inner{order:0;width:100%;padding-block:35px}.ref-hero-copy{max-width:100%}.ref-hero-photo{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center}.ref-hero:after{display:none}.ref-hero .buttons{max-width:none}.ref-hero p{max-width:none}}
