/* Selected direction: 01 / Cinematic dark. Scoped to this academy's homepage. */
body.option-01-cinematic-dark{--paper:#141414;--line:#444;--red:#e62625;background:#141414;color:#f3f1ed}
.option-01-cinematic-dark .skip-link{color:#171717}
.option-01-cinematic-dark .topline{background:#e62625;color:#fff}
.option-01-cinematic-dark .header{background:#151515;border-bottom:1px solid #393939}
.option-01-cinematic-dark .brand img{border-radius:50%}
.option-01-cinematic-dark .menu-toggle{color:#f3f1ed}
.option-01-cinematic-dark .hero{min-height:730px}
.option-01-cinematic-dark .hero-photo{width:100%;object-position:50% 48%}
.option-01-cinematic-dark .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.62) 42%,rgba(0,0,0,.05) 85%),linear-gradient(0deg,#111,transparent 30%)}
.option-01-cinematic-dark .hero-content{padding-top:64px;padding-bottom:90px}
.option-01-cinematic-dark .hero h1{font-size:clamp(78px,7.8vw,116px);line-height:1.02;margin:27px 0 25px}
.option-01-cinematic-dark .hero h1 em{color:#f03731}
.option-01-cinematic-dark .hero-description{color:#c5c1bb}
.option-01-cinematic-dark .programs{background:#1b1b1b;padding-top:70px;padding-bottom:68px}
.option-01-cinematic-dark .programs .eyebrow{color:#f15b53}
.option-01-cinematic-dark .section-heading>p{color:#b6b2ad}
.option-01-cinematic-dark .program-grid{gap:24px}
.option-01-cinematic-dark .program-card{background:#242424;border:0}
.option-01-cinematic-dark .card-image{aspect-ratio:auto;height:260px}
.option-01-cinematic-dark .card-image img{filter:saturate(.8)}
.option-01-cinematic-dark .card-image:after{display:none}
.option-01-cinematic-dark .card-copy{padding:22px 18px 25px}
.option-01-cinematic-dark .card-copy h3{font-size:26px;min-height:0;margin:0}
.option-01-cinematic-dark .program-name{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:0;min-height:44px;text-align:left;color:#f3f1ed;background:transparent;font:inherit;text-transform:uppercase}
.option-01-cinematic-dark .program-name span{color:#f33c35;font:24px Arial,sans-serif;transition:transform .2s}
.option-01-cinematic-dark .program-name:hover span{transform:translate(3px,-3px)}
.option-01-cinematic-dark .card-copy .ages{color:#b7b1a8;font-size:15px;line-height:1.5;margin:8px 0 0;min-height:45px}
.option-01-cinematic-dark .program-help{color:#b9b3aa;padding-top:20px;margin-top:30px}
.option-01-cinematic-dark .program-help .text-button{color:#f3f1ed}
.option-01-cinematic-dark .club{background:#eae5db;color:#181818;--line:#c4bfb4;grid-template-columns:1fr 1fr;gap:7%}
.option-01-cinematic-dark .club-image{height:620px}
.option-01-cinematic-dark .club-image:after{display:none}
.option-01-cinematic-dark .club-image>span{left:25px;bottom:24px;padding:16px 20px;max-width:calc(100% - 50px);font-size:27px;background:#e62625;color:#fff}
.option-01-cinematic-dark .club-copy h2{font-size:clamp(40px,4.45vw,64px)}
.option-01-cinematic-dark .club-copy h2 em{color:#d52b27}
.option-01-cinematic-dark .club-copy>.eyebrow{color:#a92c27}
.option-01-cinematic-dark .club-copy>p:not(.eyebrow),.option-01-cinematic-dark .coach span{color:#66615a}
.option-01-cinematic-dark .coach{border-bottom:0;margin:28px 0 8px;padding:22px 0}
.option-01-cinematic-dark .club-copy>.button{margin-top:10px}
.option-01-cinematic-dark .club.section{row-gap:48px}
.option-01-cinematic-dark .club-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 0;padding-top:22px;border-top:1px solid #c4bfb4}
.option-01-cinematic-dark .club-facts dt{color:#66615a;font-size:13px;margin-bottom:8px}
.option-01-cinematic-dark .club-facts dd{margin:0;font:36px/1.2 Anton,sans-serif}
.option-01-cinematic-dark .club-facts dd span{font:16px Barlow,sans-serif;color:#66615a}
.option-01-cinematic-dark .club-introduction{padding-bottom:55px}
.option-01-cinematic-dark .club-introduction .club-copy h2{font-size:clamp(36px,3.8vw,56px)}
.option-01-cinematic-dark .club-copy>p:not(.eyebrow){max-width:560px}
.option-01-cinematic-dark .club-introduction .club-image img{object-position:52% center}
.option-01-cinematic-dark .club-values{padding-top:55px}
.option-01-cinematic-dark .club-values .club-image{height:480px}
.option-01-cinematic-dark .family-reasons{background:#202020;color:#f3f1ed}
.option-01-cinematic-dark .family-heading{margin-bottom:48px}
.option-01-cinematic-dark .family-heading .eyebrow{color:#f15b53}
.option-01-cinematic-dark .family-heading h2{margin-bottom:0}
.option-01-cinematic-dark .family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.option-01-cinematic-dark .family-icon{width:48px;height:48px;margin-bottom:22px}
.option-01-cinematic-dark .family-grid h3{font-size:29px;margin-bottom:18px}
.option-01-cinematic-dark .family-grid p{color:#c5c1bb;margin-bottom:0;max-width:390px;line-height:1.65}
.option-01-cinematic-dark .family-grid .text-button{margin-top:20px;color:#f3f1ed}
@media(max-width:800px){.option-01-cinematic-dark .club-introduction{padding-bottom:35px}.option-01-cinematic-dark .club-values{padding-top:35px}.option-01-cinematic-dark .club-values .club-image{height:400px}.option-01-cinematic-dark .family-grid{grid-template-columns:1fr;gap:34px}.option-01-cinematic-dark .family-grid article+article{padding-top:34px;border-top:1px solid #494743}.option-01-cinematic-dark .family-grid p{max-width:560px}.option-01-cinematic-dark .family-heading{margin-bottom:36px}}
.option-01-cinematic-dark .first-step{background:#171717}
.option-01-cinematic-dark .first-step>div>p:not(.eyebrow),.option-01-cinematic-dark .faq details p{color:#bbb6ae}
.option-01-cinematic-dark .faq,.option-01-cinematic-dark .faq details{border-color:#494743}
.option-01-cinematic-dark .faq summary span{color:#f15b53}
.option-01-cinematic-dark .visit{background:#202020;color:#f3f1ed}
.option-01-cinematic-dark .visit h2 em{color:#f3f1ed}
.option-01-cinematic-dark .visit .eyebrow{color:#f15b53}
.option-01-cinematic-dark .visit-details{border-color:#494743}
.option-01-cinematic-dark .visit-details>p{color:#c5c1bb}
.option-01-cinematic-dark .visit .light-button{background:#c92d29;color:#fff}
.option-01-cinematic-dark .visit .light-button:hover{background:#af2623}
@media(max-width:1100px){.option-01-cinematic-dark .card-image{height:auto;aspect-ratio:1.65}.option-01-cinematic-dark .club{gap:5%}.option-01-cinematic-dark .club-image{height:570px}}
@media(max-width:800px){.option-01-cinematic-dark .hero{min-height:680px}.option-01-cinematic-dark .hero-photo{object-position:62% center}.option-01-cinematic-dark .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),linear-gradient(0deg,#111,transparent 35%)}.option-01-cinematic-dark .hero-content{padding-top:45px}.option-01-cinematic-dark .hero h1{font-size:88px}.option-01-cinematic-dark .programs{padding-top:65px;padding-bottom:60px}.option-01-cinematic-dark .club{grid-template-columns:1fr;gap:38px}.option-01-cinematic-dark .club-image{height:470px}.option-01-cinematic-dark .club-copy h2{font-size:50px}}
@media(max-width:480px){.option-01-cinematic-dark .hero{min-height:715px}.option-01-cinematic-dark .hero-content{padding-top:36px}.option-01-cinematic-dark .hero h1{font-size:78px}.option-01-cinematic-dark .hero-photo{object-position:61% center}.option-01-cinematic-dark .card-image{aspect-ratio:1.5}.option-01-cinematic-dark .club-image{height:410px}.option-01-cinematic-dark .club-image>span{font-size:23px;padding:14px 17px;left:20px;max-width:calc(100% - 40px)}.option-01-cinematic-dark .club-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.option-01-cinematic-dark .program-name span{transition:none}}
