:root{--wine:#471523;--burgundy:#6C2638;--rose:#955069;--mauve:#B89AA0;--ivory:#E4D9D8;--line:rgba(71,21,35,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--wine);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.4rem,6.5vw,6.8rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:32px}h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:28px}h3{font-size:1.9rem;line-height:1.25}em{font-weight:400;color:var(--rose)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:5px}header{display:flex;align-items:center;gap:30px;padding:24px 4.2%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:var(--ivory)}.brand{font-size:1.6rem;line-height:1.1;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.18em;margin-top:10px}nav{display:flex;gap:23px;margin-left:auto;font-size:14px}nav a:hover{color:var(--rose)}.button{display:inline-block;border:1px solid var(--wine);background:var(--wine);color:var(--ivory);padding:17px 26px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s}.button:hover{background:var(--burgundy);transform:translateY(-2px)}.header-cta{padding:13px 18px;font-size:12px}.wrap{max-width:1370px;margin:auto;padding-left:5%;padding-right:5%}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:28px}.intro{font-size:21px}.small,.pending{font-size:14px}.pending{color:var(--burgundy)}.hero{padding-top:60px;display:grid;grid-template-columns:1.12fr 1fr;gap:50px}.hero-copy{align-self:center;padding:25px 0}.hero-copy .eyebrow{max-width:440px}.hero-copy .button{margin-top:20px}.hero-note{margin-top:22px}.photo{background:#d4c2c5;border:1px solid var(--mauve);min-height:290px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;text-align:center}.photo-index,.photo-caption{font-size:12px;letter-spacing:.13em;text-align:left}.photo-caption{text-align:right}.photo-label{font-family:Georgia,serif;font-size:1.8rem;display:block;line-height:1.3}.photo p{font-size:14px;max-width:260px;margin:14px auto;color:var(--burgundy)}.hero-photo{min-height:590px;background:#cbb5ba}.qualities{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:30px 0;border-bottom:1px solid var(--line);font-size:14px}.qualities span{color:var(--rose)}.about{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.portrait{min-height:590px;background:#d8c9ca}.lines{list-style:none;padding:0;margin:20px 0 30px}.lines li{border-bottom:1px solid var(--line);padding:11px 0;font-size:16px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:16px}details .lines{margin:15px 0}.philosophy{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.philosophy .three p{padding-top:20px;border-top:1px solid var(--line)}.kathak{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.definitions>div{display:grid;grid-template-columns:45px 1fr;gap:0 15px;border-bottom:1px solid var(--line);padding:20px 0}.definitions span{grid-row:1/3;color:var(--rose)}.definitions h3{margin-bottom:10px}.definitions p{margin-bottom:0}.fitness{background:var(--wine);color:var(--ivory)}.fitness em{color:var(--mauve)}.fitness-title{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.fitness h2{font-size:clamp(4rem,7vw,7rem)}.benefits{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.benefits span{border:1px solid var(--mauve);padding:9px 17px;font-size:14px}.fitness .small{color:var(--mauve);margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head>p{max-width:300px}.online{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line)}.online>div{padding:45px}.schedule{background:var(--burgundy);color:var(--ivory);display:flex;flex-direction:column;justify-content:center}.schedule h3{font-size:3.4rem;margin:10px 0 25px}.subhead{margin-top:75px}.subhead h3{margin-bottom:12px}.locations article{padding:26px 0;border-top:1px solid var(--wine);display:flex;flex-direction:column;align-items:start}.locations h3{min-height:76px;font-size:1.7rem}.text-button{padding:10px 0;border:0;border-bottom:1px solid var(--wine);background:none;color:var(--wine);font-size:13px;letter-spacing:.04em;text-align:left;margin-top:auto}.services{border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two article{padding:30px 0;border-top:1px solid var(--wine)}.gallery{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.performance{grid-row:span 2;min-height:600px;background:#c4aab1}.gallery-grid>.photo:last-child{grid-column:1/-1;min-height:270px;background:#d8c8ca}.video-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:50px}.video-slot{border:1px solid var(--mauve);min-height:190px;display:grid;place-items:center;font-size:14px}.social{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px;align-items:center}.social-link{font-family:Georgia,serif;font-size:2.3rem;border-bottom:1px solid var(--wine);display:inline-block;margin-bottom:20px}.contact{background:var(--wine);color:var(--ivory)}.contact em{color:var(--mauve)}.contact .button{margin-top:22px}.light{background:var(--ivory);color:var(--wine);border-color:var(--ivory)}.light:hover{background:var(--mauve)}footer{padding-top:55px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer p,footer a:not(.brand){font-size:14px}footer .brand{display:inline-block;margin-bottom:18px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-bottom:0}.menu,.mobile-cta{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:var(--ivory);padding:15px}dialog{background:var(--ivory);color:var(--wine);border:1px solid var(--wine);padding:50px;max-width:530px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(30,8,15,.6)}dialog h2{font-size:2.5rem}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;color:var(--wine)}
@media(max-width:1100px){header{gap:16px}nav{gap:14px}.header-cta{display:none}.hero{gap:30px}.about,.kathak{gap:50px}.hero-photo{min-height:530px}.hero .eyebrow{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:90px}header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:1.4rem}.brand span{font-size:10px}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--wine);font-size:14px}nav{display:none;width:100%;margin:10px 0 0;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.wrap{padding-left:6%;padding-right:6%}.section{padding-top:68px;padding-bottom:68px}.hero{padding-top:32px;grid-template-columns:1fr;gap:24px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:10px;max-width:none}h1{font-size:3.65rem;line-height:1.08;margin-bottom:25px}.hero-photo{min-height:440px}.photo{padding:22px}.qualities{justify-content:center;padding:25px 0;gap:8px 13px}.qualities span{display:none}.hero-note{font-size:12px}.about,.kathak,.fitness-title,.two,.social,.video-row{grid-template-columns:1fr;gap:35px}.about .portrait{min-height:380px;order:2}.about .intro{font-size:19px}.philosophy{padding-top:50px;padding-bottom:30px}.three{grid-template-columns:1fr;gap:12px}.philosophy .three p{padding-top:15px;margin-bottom:12px}.fitness h2{font-size:4.8rem;margin-bottom:0}.fitness-title{gap:24px}.benefits{gap:9px}.benefits span{font-size:13px;padding:7px 12px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none}.online{grid-template-columns:1fr}.online>div{padding:28px}.schedule h3{font-size:2.7rem}.subhead{margin-top:50px}.locations{gap:25px}.locations h3{min-height:0}.two{gap:35px}.gallery-grid{grid-template-columns:1fr;gap:16px}.performance{grid-row:auto;min-height:430px}.gallery-grid>.photo:last-child{grid-column:auto;min-height:290px}.video-row{margin-top:35px;gap:20px}.social{padding-top:50px;padding-bottom:50px}.social-link{font-size:2rem}.contact{padding-bottom:65px}footer{grid-template-columns:1fr;gap:20px;padding-bottom:110px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 6%;background:var(--ivory);border-top:1px solid var(--line);z-index:9}.mobile-cta .button{width:100%;padding:14px}dialog{padding:40px 25px}h2{font-size:2.75rem}.intro{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.real-photo{padding:0;border:0;overflow:hidden;min-height:0;background:transparent}.real-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo{height:650px}.hero-photo img{object-position:center 44%}.portrait{height:630px}.gallery-grid .real-photo{height:300px}.gallery-grid .performance{height:624px}.gallery-grid>.real-photo:last-child{grid-column:auto;min-height:0}.gallery-grid .additional-photo{height:360px}.gallery-categories{font-size:14px;border-top:1px solid var(--line);padding:20px 0 28px;line-height:2}.gallery-grid .real-photo img{object-fit:contain;background:#d8c8ca}.hero-photo img,.portrait img{object-fit:cover}@media(max-width:760px){.hero-photo{height:490px}.portrait{height:470px}.gallery-grid .real-photo,.gallery-grid .performance,.gallery-grid .additional-photo{height:auto}.gallery-grid .real-photo img{height:auto;max-height:620px;object-fit:contain}.hero-photo img{object-position:center}.gallery-categories{font-size:13px}}
/* Revised image-led opening and a single contact section. */
.image-hero{position:relative;display:block;max-width:none;min-height:calc(100svh - 100px);padding:0;overflow:hidden;background:var(--ivory)}.background-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-hero .background-photo{object-position:68% 44%;opacity:.8}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(228,217,216,.98) 0%,rgba(228,217,216,.88) 25%,rgba(228,217,216,.12) 70%)}.image-hero .hero-copy{position:relative;z-index:1;padding-top:clamp(100px,15vh,180px);padding-bottom:100px;margin:0;max-width:900px;padding-left:8%}.image-hero h1{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.98;letter-spacing:-.055em;margin-bottom:35px}.image-hero p{font-size:20px}.image-about{position:relative;max-width:none;min-height:760px;display:block;overflow:hidden;padding:90px 7%}.image-about .background-photo{object-position:left 35%;width:65%;opacity:.75}.about-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(228,217,216,.03),rgba(228,217,216,.3) 28%,rgba(228,217,216,.97) 57%,var(--ivory) 70%)}.about-copy{position:relative;margin-left:auto;width:48%;max-width:650px}.about-copy h2{margin-bottom:30px}.contact-combined{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.contact-combined .social-link{font-family:Arial,sans-serif;font-size:18px;border:0;margin-bottom:10px}.contact-links{list-style:none;padding:0;margin:10px 0 35px}.contact-links li{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.contact-links span{font-size:14px;color:var(--rose)}.write-panel h2{font-size:2.8rem;margin-bottom:18px}form{display:grid;gap:10px}form label{font-size:14px;margin-top:12px}form label span{color:var(--rose)}input,select,textarea{width:100%;background:rgba(255,255,255,.18);border:1px solid var(--mauve);border-radius:0;padding:13px;font:inherit;color:var(--wine)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--rose);outline-offset:2px}.form-note{font-size:13px;line-height:1.5;margin:10px 0}.write-panel .button{justify-self:start}.minimal-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;font-size:13px}.form-status{font-size:14px}
@media(max-width:760px){.image-hero{min-height:740px;min-height:calc(100svh - 100px)}.image-hero .background-photo{object-position:57% center;opacity:.85}.hero-overlay{background:linear-gradient(0deg,rgba(228,217,216,.98),rgba(228,217,216,.82) 23%,rgba(228,217,216,.03) 65%)}.image-hero .hero-copy{padding:0 6% 42px;position:absolute;bottom:0;left:0;width:100%}.image-hero h1{font-size:4.8rem;margin-bottom:18px}.image-hero p{font-size:17px;margin-bottom:10px}.image-hero .button{margin-top:15px}.image-about{padding:370px 6% 60px;min-height:0}.image-about .background-photo{width:100%;height:600px;object-position:center 25%;opacity:.8}.about-overlay{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 38%,rgba(228,217,216,.88) 52%,rgba(228,217,216,.03) 85%)}.about-copy{width:100%;margin:0}.about-copy h2{font-size:2.7rem}.contact-combined{grid-template-columns:1fr;gap:65px}.minimal-footer{display:block;padding-bottom:105px}.minimal-footer span{display:block;margin:6px 0}.contact-links span{font-size:13px}.image-hero h1{max-width:100%}}

.image-hero .background-photo{object-fit:contain;object-position:right center;opacity:1;width:60%;left:auto;right:0}.hero-overlay{background:linear-gradient(90deg,var(--ivory) 0%,rgba(228,217,216,.95) 30%,rgba(228,217,216,.25) 58%,transparent 78%)}@media(max-width:760px){.image-hero{min-height:920px}.image-hero .background-photo{width:100%;height:580px;top:0;object-fit:contain;object-position:center top}.hero-overlay{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 32%,rgba(228,217,216,.1) 48%,transparent 70%)}.image-hero .hero-copy{bottom:24px}.image-hero h1{font-size:4.2rem}}

.image-hero{min-height:800px}.image-hero .background-photo{width:58%;height:100%;object-fit:cover;object-position:center 32%;opacity:.84}.hero-overlay{background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 30%,rgba(228,217,216,.90) 42%,rgba(228,217,216,.20) 64%,rgba(228,217,216,.08) 100%)}.image-hero .hero-copy{max-width:760px;padding-top:145px;padding-bottom:120px}.image-hero h1{font-size:clamp(4.5rem,8vw,8rem)}.image-hero .founder-line{font-size:17px;max-width:450px;line-height:1.7;margin-bottom:24px}.image-hero .hero-positioning{font-family:Georgia,serif;font-size:25px;line-height:1.45;max-width:450px;margin-bottom:24px}@media(max-width:760px){.image-hero{min-height:1050px}.image-hero .background-photo{width:100%;height:690px;object-fit:cover;object-position:center 20%;opacity:.85}.hero-overlay{background:linear-gradient(0deg,var(--ivory) 0%,var(--ivory) 31%,rgba(228,217,216,.96) 40%,rgba(228,217,216,.07) 63%,transparent 100%)}.image-hero .hero-copy{padding:0 6% 32px;bottom:0}.image-hero h1{font-size:4.4rem;margin-bottom:23px}.image-hero .founder-line{font-size:15px;margin-bottom:18px;max-width:100%}.image-hero .hero-positioning{font-size:22px;margin-bottom:16px;max-width:100%}}

.gallery{padding-top:65px;padding-bottom:65px}.gallery .section-head{margin-bottom:15px}.gallery-categories{padding:12px 0;font-size:13px}.gallery-controls{display:flex;justify-content:flex-end;margin-bottom:15px}.gallery-controls .text-button{font-size:13px;padding:4px 0}.gallery-grid{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--mauve) transparent;padding-bottom:12px;overscroll-behavior-x:contain}.gallery-grid .real-photo,.gallery-grid .performance,.gallery-grid .additional-photo,.gallery-grid>.real-photo:last-child{flex:0 0 auto;width:auto;height:270px;min-height:0;max-width:420px}.gallery-grid .real-photo img{width:auto;height:270px;max-width:420px;object-fit:contain;background:transparent}@media(max-width:760px){.gallery{padding-top:48px;padding-bottom:48px}.gallery-grid{gap:12px}.gallery-grid .real-photo,.gallery-grid .performance,.gallery-grid .additional-photo,.gallery-grid>.real-photo:last-child{height:210px;max-width:300px}.gallery-grid .real-photo img{height:210px;width:auto;max-width:300px;object-fit:contain}}

/* Separate the hero content from the photograph at every width. */
.image-hero{display:grid;grid-template-columns:1fr 1fr;min-height:0;align-items:stretch;gap:0;padding:0}.image-hero .background-photo{position:relative;inset:auto;width:100%;height:720px;grid-column:2;grid-row:1;object-fit:contain;object-position:center;opacity:1;background:var(--ivory)}.image-hero .hero-overlay{display:none}.image-hero .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:85px 10% 85px 15%;align-self:center}.image-hero h1{font-size:clamp(4rem,6.5vw,7.2rem)}.image-hero .founder-line,.image-hero .hero-positioning{max-width:100%}.gallery-controls{align-items:center;justify-content:space-between}.slide-counter{font-size:13px;color:var(--burgundy)}.gallery-grid.slideshow{display:block;overflow:hidden;padding:0;max-width:850px;margin:auto;height:320px}.slideshow-track{display:flex;width:100%;height:100%;transition:transform .8s ease-in-out}.gallery-grid.slideshow .real-photo,.gallery-grid.slideshow .performance,.gallery-grid.slideshow .additional-photo,.gallery-grid.slideshow>.real-photo:last-child{flex:0 0 100%;width:100%;max-width:none;height:100%;margin:0}.gallery-grid.slideshow .real-photo img{width:100%;max-width:none;height:100%;object-fit:contain;background:transparent}@media(max-width:760px){.image-hero{grid-template-columns:1fr}.image-hero .background-photo{grid-column:1;grid-row:1;width:100%;height:500px;object-fit:contain}.image-hero .hero-copy{grid-column:1;grid-row:2;padding:30px 6% 55px;bottom:auto}.image-hero h1{font-size:4rem}.gallery-grid.slideshow{height:250px}.gallery-grid.slideshow .real-photo,.gallery-grid.slideshow .performance,.gallery-grid.slideshow .additional-photo{height:250px;max-width:none}.gallery-grid.slideshow .real-photo img{height:250px;width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.slideshow-track{transition:none}}
/* Faded photographic hero, with a clear area for copy. */
.image-hero{display:block;position:relative;min-height:780px;overflow:hidden;background:var(--ivory)}.image-hero .background-photo{position:absolute;top:0;right:0;left:auto;bottom:auto;width:56%;height:100%;object-fit:cover;object-position:center 32%;opacity:.64}.image-hero .hero-overlay{display:block;position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 40%,rgba(228,217,216,.88) 48%,rgba(228,217,216,.15) 64%,rgba(228,217,216,.05) 100%)}.image-hero .hero-copy{position:relative;z-index:1;inset:auto;width:48%;max-width:none;padding:110px 3% 110px 7%;margin:0}.image-hero h1{font-size:clamp(4rem,6.3vw,7rem)}.image-hero .founder-line{font-size:16px;line-height:1.7}.image-hero .hero-positioning{font-size:24px;line-height:1.5}@media(max-width:760px){.image-hero{min-height:0;padding-top:460px}.image-hero .background-photo{width:100%;height:650px;object-fit:cover;object-position:center 15%;opacity:.68}.image-hero .hero-overlay{background:linear-gradient(180deg,rgba(228,217,216,.08) 0%,rgba(228,217,216,.08) 32%,rgba(228,217,216,.72) 45%,var(--ivory) 61%,var(--ivory) 100%)}.image-hero .hero-copy{width:100%;padding:20px 6% 60px;position:relative;bottom:auto}.image-hero h1{font-size:3.8rem}.image-hero .founder-line{font-size:15px}.image-hero .hero-positioning{font-size:22px}}

.coming-soon{display:inline-block;margin-left:10px;padding:2px 9px;border:1px solid var(--mauve);color:var(--burgundy);font-size:13px;line-height:1.6;vertical-align:middle;white-space:nowrap}
