
.mc-page{background:var(--cream);color:var(--charcoal)}
.mc-full-film{max-width:1080px;margin:auto}.mc-film-meta{margin:20px 0 32px;font-size:.85rem;color:#625950}.mc-timestamp{position:absolute;bottom:17px;left:17px;background:#171513e6;padding:8px 12px;color:#fff3e6;font-size:.7rem;letter-spacing:.06em;pointer-events:none;z-index:1}.mc-video .mc-play:focus-visible{outline-offset:-6px}.mc-play span{box-shadow:0 4px 24px #0006}.mc-play:hover span{transform:scale(1.08)}
@media(max-width:768px){.mc-timestamp{bottom:10px;left:10px;font-size:.6rem;padding:7px 9px}.mc-film-meta{font-size:.78rem}}
.mc-page main{overflow:clip}.mc-page a:focus-visible,.mc-page button:focus-visible{outline:3px solid var(--copper-light);outline-offset:5px}
.mc-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:#111;padding:12px}.mc-skip:focus{top:12px}
.mc-hero{min-height:690px;min-height:clamp(620px,79svh,860px)}
.mc-hero .site-hero-image{object-position:36% 43%;width:75%;left:0}
.mc-hero .site-hero-overlay{background:linear-gradient(90deg,rgba(12,12,12,.08) 0%,rgba(12,12,12,.18) 30%,rgba(12,12,12,.82) 56%,#0c0c0c 77%),linear-gradient(180deg,rgba(12,12,12,.3),transparent 45%,rgba(12,12,12,.25))}
.mc-hero .site-hero-copy{width:47%;max-width:560px}.mc-hero .site-hero-title{font-size:clamp(3.3rem,5.7vw,5.8rem)}
.mc-hero .site-hero-lead{font-size:1.12rem;max-width:420px;line-height:1.8}.mc-date{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:#e7d4c2;margin:0 0 30px}
.mc-jumps{display:flex;gap:24px;flex-wrap:wrap}.mc-jumps a{color:white;text-decoration:none;border-bottom:1px solid #b87333;padding-bottom:7px;font-size:.87rem}
.mc-section{padding:100px 0}.mc-eyebrow{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:#8b542b;font-weight:600;margin-bottom:18px}
.mc-heading{font-family:'Cormorant',Georgia,serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:400;line-height:1.08;margin-bottom:25px}.mc-heading em{font-weight:400}
.mc-watch{padding-bottom:56px}
.mc-section-head{text-align:center;max-width:740px;margin:0 auto 70px}.mc-section-head .decorative-line{margin:0 auto 27px}.mc-section-head p:last-child{color:#6b6158;line-height:1.8}
.mc-teaching{padding-top:0}.mc-chapter{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:center;padding:58px 0;border-top:1px solid #d8c9ba;scroll-margin-top:105px}
.mc-chapter:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.mc-chapter:nth-child(even) .mc-chapter-copy{grid-column:1;grid-row:1}.mc-chapter:nth-child(even) .mc-frame{grid-column:2}
.mc-part{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#8b542b;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em}.mc-part span{font-family:'Cormorant',Georgia,serif;font-size:2.3rem;line-height:1;letter-spacing:0}.mc-part:after{content:'';height:1px;width:44px;background:#bd9b79}
.mc-name{font-family:'Cormorant',Georgia,serif;font-size:clamp(2.3rem,3.5vw,3.3rem);font-weight:400;line-height:1.1;margin-bottom:24px}.mc-composer{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#86542f;margin-bottom:8px}.mc-work{font-family:'Cormorant',Georgia,serif;font-size:1.75rem;line-height:1.2;font-weight:500;margin-bottom:5px}.mc-movement{color:#756a60;font-size:.85rem}.mc-bio{font-size:.96rem;color:#625950;line-height:1.85;border-top:1px solid #dfd2c4;margin-top:25px;padding-top:22px}
.mc-frame{padding:12px;background:#eee5da;border:1px solid #c3a482;box-shadow:0 20px 45px #35241614;position:relative}.mc-frame:before{content:'';position:absolute;inset:5px;border:1px solid #d3b99b;pointer-events:none}.mc-video{aspect-ratio:16/9;position:relative;background:#171513;overflow:hidden}.mc-video img{width:100%;height:100%;object-fit:cover;display:block}.mc-pending{position:absolute;bottom:17px;left:17px;background:rgba(17,15,13,.86);border:1px solid #bba28a80;padding:8px 12px;color:#fff3e6;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}
.mc-video iframe{display:block;width:100%;height:100%;border:0}.mc-play{position:absolute;inset:0;border:0;background:linear-gradient(transparent,rgba(0,0,0,.25));display:grid;place-items:center;cursor:pointer}.mc-play span{width:66px;height:66px;display:grid;place-items:center;border:1px solid #e5c4a0;border-radius:50%;background:#171513b3;color:white;font-size:25px}.mc-play:hover span{background:#88562b}
.mc-interlude{background:#ece4d9;padding:70px 0}
.mc-finale{background:#191817;color:#f6eee5;padding:105px 0}.mc-finale .mc-eyebrow,.mc-finale .mc-composer{color:#dcad82}.mc-finale .mc-section-head p:last-child{color:#c5b6a7}.mc-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.mc-performance{border:1px solid #8d6e4c;padding:10px;background:#24211e;box-shadow:0 25px 60px #0004}.mc-performance .mc-frame{background:#151412;border-color:#5c4b3c;box-shadow:none;padding:8px}.mc-performance .mc-frame:before{inset:3px;border-color:#6e553e}.mc-performance-copy{padding:30px 24px 28px}.mc-performance .mc-work{font-size:2rem;color:#f6eee5}.mc-performance .mc-movement{color:#c0ac99}.mc-performance [data-recording="chopin"] img{object-position:50% 47%}.mc-performer{font-size:.86rem;color:#cdbba9;margin-top:20px}
.mc-together{max-width:1000px;margin:auto}.mc-together img{width:100%;height:auto;display:block;border:10px solid white;outline:1px solid #d5be9f;box-shadow:0 22px 55px #3925131a}.mc-together figcaption{text-align:center;color:#726052;font-size:.85rem;margin-top:20px}.mc-closing{text-align:center;max-width:760px;margin:65px auto 0}.mc-closing .btn{margin-top:30px}.mc-closing p{color:#625950;line-height:1.85}.mc-page [id]{scroll-margin-top:95px}
@media(min-width:1500px){.mc-hero .site-hero-image{width:71%;object-position:35% 43%}}
@media(max-width:1000px){.mc-chapter,.mc-chapter:nth-child(even){gap:30px;grid-template-columns:1.3fr 1fr}.mc-performance-grid{gap:22px}.mc-hero .site-hero-copy{width:49%}}
@media(max-width:768px){.mc-hero{min-height:650px;padding:115px 0 60px}.mc-hero .site-hero-image{width:100%;left:0;object-position:39% 45%}.mc-hero .site-hero-overlay{background:linear-gradient(180deg,rgba(12,12,12,.58),rgba(12,12,12,.7) 42%,rgba(12,12,12,.9))}.mc-hero .site-hero-copy{width:100%;max-width:390px}.mc-hero .site-hero-title{font-size:clamp(3.1rem,13vw,4.3rem)}.mc-hero .site-hero-lead{font-size:1.08rem}.mc-jumps{justify-content:center;gap:20px}.mc-section{padding:65px 0}.mc-teaching{padding-top:0}.mc-section-head{margin-bottom:35px}.mc-chapter,.mc-chapter:nth-child(even){grid-template-columns:1fr;gap:27px;padding:38px 0 45px}.mc-chapter .mc-frame,.mc-chapter:nth-child(even) .mc-frame{grid-column:1;grid-row:2}.mc-chapter .mc-chapter-copy,.mc-chapter:nth-child(even) .mc-chapter-copy{grid-column:1;grid-row:1}.mc-name{margin-bottom:18px}.mc-bio{margin-top:18px;padding-top:16px}.mc-frame{padding:9px}.mc-pending{bottom:10px;left:10px;font-size:.58rem;padding:7px 9px}.mc-interlude{padding:45px 0}.mc-finale{padding:65px 0}.mc-performance-grid{grid-template-columns:1fr;gap:30px}.mc-performance-copy{padding:24px 15px}.mc-performance .mc-work{font-size:1.85rem}.mc-together img{border-width:6px}.mc-closing{margin-top:50px}}
.mc-watch .mc-section-head{margin-bottom:36px}
@media(max-width:768px){.mc-watch .mc-section-head{margin-bottom:28px}}
.mc-gallery-heading{margin-bottom:32px}.mc-gallery-heading .mc-heading{margin-bottom:10px}.mc-photo-credit{font-size:.85rem;color:#726052}.mc-thanks .mc-closing{margin-top:0}
.mc-carousel{position:relative}
.mc-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:2px}
.mc-carousel-track::-webkit-scrollbar{display:none}
.mc-carousel-track:focus-visible{outline:3px solid #85542e;outline-offset:6px}
.mc-carousel-slide{flex:0 0 calc((100% - 20px)/2);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
.mc-carousel-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#ece4d9}
.mc-carousel-slide figcaption{font-size:.85rem;color:#726052;margin-top:16px;line-height:1.5;text-align:center}
.mc-carousel-arrow{position:absolute;top:0;bottom:0;margin:auto;width:46px;height:46px;border:0;border-radius:50%;background:rgba(23,20,18,.5);color:#fff;font-size:1.7rem;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;backdrop-filter:blur(3px)}
.mc-carousel:hover .mc-carousel-arrow,.mc-carousel-arrow:focus-visible{opacity:1}
.mc-carousel-arrow:hover{background:rgba(23,20,18,.8)}
.mc-carousel-arrow:disabled{opacity:0!important;pointer-events:none}
.mc-carousel-prev{left:16px}.mc-carousel-next{right:16px}
.mc-carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.mc-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbb99f;cursor:pointer;transition:background .2s ease,transform .2s ease}
.mc-carousel-dots button[aria-current="true"]{background:#86542f;transform:scale(1.4)}
@media(max-width:768px){.mc-carousel-arrow{opacity:1;width:38px;height:38px;font-size:1.4rem}.mc-carousel-prev{left:8px}.mc-carousel-next{right:8px}.mc-carousel-slide{flex-basis:84%}.mc-carousel-track{gap:14px}}
@media(prefers-reduced-motion:reduce){.mc-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
