/* Editorial content extension. Original imagery, palette and class grid retained. */
section[id]{scroll-margin-top:90px}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:var(--paper);padding:1rem;color:var(--ink)}
.skip-link:focus{top:1rem}
:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.launch-note{position:absolute;z-index:2;bottom:2.5vh;left:7vw;color:#fff;font-size:.75rem;letter-spacing:.04em;max-width:65%}
.editorial-intro{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:2rem 7vw;align-items:start}
.editorial-intro>.kicker{grid-column:1/-1}
.intro-copy{max-width:650px;font-size:1.1rem;line-height:1.8}
.intro-copy p:first-child{margin-top:0}
.intro-copy p:last-child{font-family:Georgia,serif;font-size:1.8rem;line-height:1.5}
.editorial{padding:7rem 7vw;border-bottom:1px solid var(--line)}
.editorial h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;font-size:clamp(2.8rem,4.5vw,5.6rem);margin:.3em 0 .7em;text-wrap:balance}
.editorial h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1.15;margin:.7em 0}
.editorial h4{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;line-height:1.5}
.editorial p,.editorial li{line-height:1.8;font-size:1.02rem}
.editorial .kicker{font-size:.72rem;line-height:1.6}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.editorial-copy{max-width:680px}
.editorial-copy>p:first-child{margin-top:0}
.warm-section{background:var(--warm)}
.dark-section{background:var(--ink);color:var(--paper);border-color:rgba(244,239,231,.2)}
.dark-section .editorial-copy{color:rgba(244,239,231,.85)}
.movement-list{list-style:none;margin:1.8rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.movement-list li{border-top:1px solid var(--line);padding:.65rem 0}
.children-overview{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw}
.children-overview>.kicker,.children-overview>h2{grid-column:1/-1;max-width:850px}
.children-overview>h3{grid-column:1/-1;margin-top:2rem}
.children-overview>.movement-list{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.5rem}
.children-overview>p:last-child{grid-column:1/-1;max-width:800px}
.age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}
.age-card{background:var(--paper);padding:2rem;display:flex;flex-direction:column}
.age-card>h3{font-size:1.55rem;margin-top:0}
.age-card>h4{margin:0 0 1.5rem}
.age-card>p:last-child{border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}
.section-link{margin-top:2rem}
.section-link a{border-bottom:1px solid;padding-bottom:.3rem}
.two-styles{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}
.two-styles>h2{grid-column:1/-1;max-width:850px}
.flow-section{padding-top:2rem}
.flow-section h2{max-width:850px}
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}
.flow-grid article{border-top:1px solid var(--line);padding-top:1.5rem}
.flow-number{font-family:Georgia,serif;font-size:3rem;color:#786550}
.flow-grid h3{font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.07em;line-height:1.6}
.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.welcome-grid article{max-width:680px}
.welcome-grid h2{font-size:clamp(2.5rem,3.6vw,4.3rem)}
.occasion-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;margin-top:3rem}
.occasion-grid>article{border-top:1px solid var(--line);padding-top:2rem}
.occasion-grid h3{font-size:clamp(2rem,3vw,3.2rem)}
.availability-note{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3rem;max-width:900px}
.about{min-height:0}
.about-copy{padding:5rem 5vw}
.about-copy h2{font-size:clamp(3rem,4.5vw,5.6rem)}
.about-image{background:#111;display:flex;align-items:center}
.about-image img{height:auto;max-height:100%;object-fit:contain}
.about-copy strong{font-weight:500}
.about-copy>p:nth-of-type(3){border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;font-size:.82rem;letter-spacing:.06em}
.offering-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 2rem;max-width:1100px;margin:3rem auto;text-align:left}
.offering-summary p{margin:0;line-height:1.7}
.offering-summary p:nth-child(1){grid-column:1;grid-row:1}.offering-summary p:nth-child(2){grid-column:1;grid-row:2}
.offering-summary p:nth-child(3){grid-column:2;grid-row:1}.offering-summary p:nth-child(4){grid-column:2;grid-row:2}
.offering-summary p:nth-child(5){grid-column:3;grid-row:1}.offering-summary p:nth-child(6){grid-column:3;grid-row:2}
.offering-summary p:nth-child(7){grid-column:4;grid-row:1}.offering-summary p:nth-child(8){grid-column:4;grid-row:2}
.nav nav{gap:1.3rem}
.booking-note{color:rgba(244,239,231,.78)}
.choice{line-height:1.4}
.gallery blockquote{display:block;align-content:center}
@media(min-width:1600px){.editorial,.editorial-intro{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.children-overview>.movement-list{grid-template-columns:repeat(3,minmax(0,1fr))}.age-card{padding:1.5rem}.nav nav{gap:.9rem;font-size:.75rem}}
@media(max-width:850px){.editorial{padding:4.5rem 6vw}.editorial-intro{padding:5rem 6vw;display:block}.intro-copy{margin-top:2rem}.editorial-split,.children-overview,.two-styles,.welcome-grid,.occasion-grid{display:block}.editorial-copy{margin-top:2rem}.age-grid{grid-template-columns:1fr}.age-card{padding:2rem}.age-card>p:last-child{margin-top:1rem}.children-overview>.movement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-grid article+article{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.occasion-grid article+article{margin-top:3rem}.about-copy{padding:4.5rem 6vw}.about-image{height:auto;max-height:none}.about-image img{max-height:80svh;width:100%}.launch-note{left:6vw;font-size:.7rem}.actions{flex-wrap:wrap}.nav{mix-blend-mode:normal;background:rgba(17,16,14,.94)}.nav nav{left:0;right:0;top:76px;padding:1.5rem 6vw}.nav nav a{padding:.6rem 0}.nav nav .pill{padding:.8rem 1rem}.offering-summary{grid-template-columns:1fr 1fr;gap:.8rem 2rem}.offering-summary p:nth-child(5){grid-column:1;grid-row:3;margin-top:1rem}.offering-summary p:nth-child(6){grid-column:1;grid-row:4}.offering-summary p:nth-child(7){grid-column:2;grid-row:3;margin-top:1rem}.offering-summary p:nth-child(8){grid-column:2;grid-row:4}.cta{padding:5rem 6vw}.cta small{line-height:1.8}.slot{grid-template-columns:1fr 60px;gap:.8rem}.slot>span:last-child{grid-column:1/-1}.plan-link{max-width:100%;width:fit-content}}
@media(max-width:480px){.flow-grid{grid-template-columns:1fr}.movement-list{grid-template-columns:1fr}.editorial h2{font-size:2.65rem}.hero h1{font-size:clamp(3.6rem,15vw,5rem)}.hero-copy{padding-top:23vh}.booking-panel,.trial-card{padding:1.5rem}.plan{padding:2rem}.classes article{padding:1.5rem}.offering-summary{display:block}.offering-summary p:nth-child(odd){margin-top:1.5rem}.offering-summary p:nth-child(even){margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* NevenaDance navigation and three class categories */
.nav{mix-blend-mode:normal;background:rgba(17,16,14,.96);color:#fff}
.brand{letter-spacing:.02em}.classes{grid-template-columns:repeat(3,minmax(0,1fr))}
.classes-menu{position:relative}.classes-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:1rem 0;cursor:pointer;display:flex;gap:.5rem;align-items:center}
.class-dropdown{position:absolute;top:100%;left:-1.5rem;min-width:295px;background:var(--paper);color:var(--ink);padding:.65rem;box-shadow:0 16px 40px #0003;border:1px solid var(--line);border-radius:3px;text-transform:none;letter-spacing:0}
.class-dropdown[hidden]{display:none}.class-dropdown a{display:block;padding:1rem;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.5}.class-dropdown a:last-child{border:0}.class-dropdown a:hover,.class-dropdown a:focus-visible{background:var(--warm)}.class-dropdown a span{display:block;font-size:.8rem;opacity:.75}
.trial-card>p{line-height:1.7}.classes .photo{height:450px}
@media(max-width:850px){.classes{grid-template-columns:1fr}.classes .photo{height:60vh}.classes-menu{width:100%}.class-dropdown{position:static;min-width:0;box-shadow:none;margin-top:.4rem}.nav nav .class-dropdown a{padding:.85rem}.classes-toggle{padding:.6rem 0}.nav nav{max-height:calc(100svh - 76px);overflow-y:auto}}

.classes article:nth-child(3) .photo img{object-fit:contain;background:var(--paper)}
