:root{--background:#fff;--foreground:#1d1d1f;--primary:#e2211c;--primary-foreground:#fff;--muted:#f5f5f7;--muted-foreground:#6e6e73;--border:#d2d2d7;--ring:#e2211c;--radius:1.5rem;--font-sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.07;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.7vw,6rem)}h1 em{font-style:normal;color:#77777e}h2{font-size:clamp(2.4rem,4.2vw,4rem)}h3{font-size:2.4rem}p{color:var(--muted-foreground)}.header{height:72px;padding:0 max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.logo{width:160px;height:auto}.header nav{display:flex;gap:32px;font-size:14px;font-weight:400}.header nav a:hover{color:var(--primary)}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:13px 24px;background:var(--primary);color:white;font-weight:400;font-size:17px;border-radius:99px;transition:background .2s}.button:hover{background:#a62318}.button span{display:none}.button.small{font-size:14px;padding:8px 17px;white-space:nowrap}.hero{text-align:center;padding:0 5%;background:#f5f5f7}.hero-copy{padding:75px 0 48px}.eyebrow{font-size:15px;font-weight:500;letter-spacing:0;color:#6e6e73;margin-bottom:18px;text-transform:none}.hero .eyebrow{color:#1d1d1f;font-size:20px;margin-bottom:22px}.hero-location{font-size:clamp(1.2rem,2vw,1.65rem);color:#1d1d1f;margin-top:26px}.lede{font-size:19px;margin:8px auto 27px;max-width:600px}.actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--primary);font-size:17px}.text-link:hover{text-decoration:underline}.hero-image{max-width:1200px;margin:auto;overflow:hidden;border-radius:24px 24px 0 0;height:480px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.section{padding:110px max(6%,calc((100vw - 1200px)/2));scroll-margin-top:10px}.section-head{text-align:center;margin:0 auto 52px}.section-head>p{font-size:20px;margin:20px auto 0}.program-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.program-card{border-radius:28px;background:#f5f5f7;overflow:hidden;min-width:0}.kids{display:flex;flex-direction:column-reverse}.kids>img{width:100%;height:330px;object-fit:cover;object-position:center 40%}.program-body{padding:46px 38px;text-align:center}.program-body h3{margin-bottom:19px}.program-body p:not(.eyebrow){font-size:18px;max-width:350px;margin:0 auto 22px}.program-body .eyebrow{margin-bottom:15px;font-size:14px}.adults{display:flex;flex-direction:column;background:#1d1d1f;color:#f5f5f7}.adults .program-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 38px}.adults p{color:#a1a1a6}.private-row{margin:0 38px;padding:32px 0;border-top:1px solid #424245;display:flex;align-items:center;justify-content:space-between}.private-row .eyebrow{font-size:13px;margin-bottom:9px}.private-row h4{font-size:24px}.private-row a{font-size:26px;color:#ff8679;padding:10px}.team{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9%;gap:9%;align-items:center;background:#f5f5f7}.portrait{position:relative;border-radius:24px;overflow:hidden}.portrait>img{width:100%;height:520px;object-fit:cover;object-position:center 25%}.portrait-label{background:#fff;padding:23px 27px;font-size:17px;font-weight:500}.portrait-label span{display:block;font-size:14px;color:#6e6e73;margin-top:3px}.team-copy>p:not(.eyebrow){font-size:20px;margin-top:26px;max-width:520px}.team-copy .credentials{font-size:15px!important;margin-bottom:27px}.testimonial{text-align:center;padding-top:100px;padding-bottom:100px}.stars{color:var(--primary);letter-spacing:.2em;font-size:15px}blockquote{font-size:clamp(1.7rem,3.3vw,3.3rem);font-weight:500;line-height:1.2;letter-spacing:-.035em;max-width:860px;margin:27px auto}.testimonial>p:not(.eyebrow){font-size:15px;color:#1d1d1f}.testimonial p span{color:#6e6e73}.testimonial .text-link{margin-top:22px;font-size:15px}.first-class{background:#f5f5f7;display:grid;grid-template-columns:1fr 1fr;grid-gap:10%;gap:10%}.first-intro{margin:25px 0;max-width:420px;font-size:19px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #d2d2d7}.steps li:first-child{padding-top:0}.steps li:last-child{border:0}.steps li>span{font-size:15px;color:#86868b}.steps h3{font-size:23px;letter-spacing:-.025em;margin-bottom:12px}.steps p{font-size:17px}.intro{text-align:center;padding:115px 6% 105px}.intro h2{font-size:clamp(2.7rem,5vw,4.75rem)}.intro>div>p:not(.eyebrow){font-size:21px;max-width:570px;margin:25px auto 30px}.booking-panel{max-width:500px;margin:auto}.booking-note{font-size:13px;color:#6e6e73;display:block;margin-top:14px}.booking-contact{font-size:15px;margin-top:26px;color:#6e6e73}.booking-contact a{color:var(--primary);margin-left:6px}.footer{padding:50px max(6%,calc((100vw - 1200px)/2)) 24px;background:#f5f5f7;display:grid;grid-template-columns:1.2fr 1fr 1.1fr .8fr;grid-gap:30px;gap:30px;color:#515154}.footer h3{font-size:14px;letter-spacing:0;margin:3px 0 19px}.footer p{font-size:14px;margin-top:20px}.footer a{font-size:14px;margin-bottom:10px}.footer a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;border-top:1px solid #d2d2d7;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#6e6e73}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:15px}.skip:focus{top:10px}@media(max-width:1000px){.header,.header nav{gap:20px}.program-body{padding:40px 25px}.footer{grid-template-columns:1fr 1fr}.team{gap:6%}.portrait>img{height:470px}.hero-image{height:420px}}@media(max-width:760px){.header{height:auto;min-height:68px;flex-wrap:wrap;padding:14px 5%;gap:16px}.header .logo{width:140px}.header>.button{padding:7px 13px;font-size:13px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px}.hero{padding:0 5%}.hero-copy{padding:52px 0 35px}.hero .eyebrow{font-size:17px}.hero h1{font-size:clamp(2.7rem,9vw,4.5rem)}.hero-location{font-size:20px;margin-top:24px}.lede{font-size:17px;max-width:300px;margin-top:10px}.actions{gap:20px}.button,.text-link{font-size:16px}.hero-image{height:270px;border-radius:18px 18px 0 0}.hero-image img{object-position:center 65%}.section{padding:65px 6%}.section-head{margin-bottom:32px}.section-head>p{font-size:18px;max-width:290px}.first-class,.program-grid,.team{grid-template-columns:1fr;gap:24px}.program-body{padding:36px 25px}.program-body h3{font-size:34px}.program-body p:not(.eyebrow){font-size:17px}.kids>img{height:290px}.adults .program-body{padding:48px 25px}.private-row{margin:0 28px;padding:27px 0}.team{gap:38px}.portrait{max-width:430px;margin:auto;width:100%}.portrait>img{height:390px}.team-copy>p:not(.eyebrow){font-size:18px}.first-class{gap:38px}.first-intro{font-size:18px}.intro{padding:75px 6%}.intro>div>p:not(.eyebrow){font-size:19px}.footer{padding:40px 6% 25px;gap:26px 15px}.footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.footer a{overflow-wrap:anywhere}.eyebrow{font-size:14px}.testimonial .text-link{font-size:15px}.booking-contact a{display:block;margin:5px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}:root{--gb-black:#000000;--gb-red:#e2211c;--gb-white:#ffffff;--gb-gray:#afafaf;--gb-blue:#0046ad}.booking-contact a,.text-link{color:#bd1b17}.adults .text-link{color:#ff8679}.professors{background:#f5f5f7}.professor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:30px;gap:30px}.professor-grid img{width:100%;height:360px;object-fit:cover;object-position:center 25%;border-radius:22px;margin-bottom:26px}.professor-grid h3{font-size:28px;letter-spacing:-.03em}.professor-grid p{font-size:17px;margin-top:15px}.professor-grid .professor-role{font-size:14px;color:#515154;margin-top:9px}.qualification-block{max-width:760px;margin:75px auto 0;text-align:center}.qualification-block h3{font-size:32px}.qualification-block>p{margin:20px auto;font-size:17px}.qualification-block ul{padding:0;margin:28px 0;list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px}.qualification-block li{font-size:15px;color:#515154}.qualification-block li:before{content:"✓";color:var(--gb-blue);margin-right:8px}@media(max-width:760px){.professor-grid{grid-template-columns:1fr;gap:40px}.professor-grid img{height:400px;max-width:440px;margin-left:auto;margin-right:auto}.professor-grid .professor-role{min-height:0}.qualification-block{margin-top:55px}.qualification-block ul{display:block}.qualification-block li{margin:15px 0}.professor-grid h3{font-size:27px}}@keyframes hero-arrive{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-copy h1{animation:hero-arrive .8s cubic-bezier(.22,1,.36,1)}.hero-copy .hero-location,.hero-copy .lede{animation:hero-arrive 1s cubic-bezier(.22,1,.36,1)}.hero-copy .actions{animation:hero-arrive 1.15s cubic-bezier(.22,1,.36,1)}.button{transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1)}.text-link span{transition:transform .25s cubic-bezier(.22,1,.36,1)}@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.text-link:hover span{transform:translateX(3px)}}}@media(prefers-reduced-motion:reduce){.hero-copy .actions,.hero-copy .hero-location,.hero-copy .lede,.hero-copy h1{animation:none}.button,.text-link span{transition:none;transform:none}}.professor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.professor-grid img{height:310px}.professor-grid h3{font-size:25px}.professor-grid p{font-size:16px}.hero-image img{transform-origin:center;will-change:transform}.program-card{transition:box-shadow .4s ease}.professor-grid article img{transition:filter .4s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.program-card:hover{box-shadow:0 18px 40px #0000000d}.professor-grid article:hover img{filter:brightness(1.04)}}@media(max-width:1050px){.professor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-grid img{height:390px}}@media(max-width:600px){.professor-grid{grid-template-columns:1fr}.professor-grid img{height:420px}}@media(prefers-reduced-motion:reduce){.hero-image img{will-change:auto;transform:none!important}.professor-grid article img,.program-card{transition:none}}.program-card.adults,.program-card.kids{display:flex;flex-direction:column}.program-card .program-body{order:0;flex:1 1;padding:46px 38px;display:block;text-align:center}.program-card>img{order:1;width:100%;height:330px;object-fit:cover}.program-card.kids>img{object-position:center 40%}.program-card.adults>img{object-position:center 50%}.programs>.private-row{margin:26px 0 0;padding:23px 28px;border:0;background:#f5f5f7;border-radius:18px;color:#1d1d1f}.programs>.private-row a{color:var(--primary)}.programs>.private-row .eyebrow{color:#6e6e73}.professor-photo{aspect-ratio:2/3;border-radius:22px;overflow:hidden;margin-bottom:26px}.professor-grid .professor-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;border-radius:0}.professor-photo.rodrigo img{transform:translateY(2%) scale(1.4);transform-origin:50% 0}.professor-photo.rafael img{transform:scale(1.07);transform-origin:50% 20%}.professor-grid .professor-bio{font-size:16px;line-height:1.6}.professor-grid .professor-role{min-height:42px}.professor-grid article{min-width:0}@media(max-width:760px){.program-card .program-body{padding:36px 25px}.program-card>img{height:290px}.professor-photo{max-width:440px;margin-left:auto;margin-right:auto}}@media(max-width:600px){.professor-grid .professor-role{min-height:0}}.professor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.professor-grid>article{grid-column:span 2}.professor-grid>article:nth-child(4){grid-column:2/span 2}.professor-grid>article:nth-child(5){grid-column:4/span 2}.professor-photo.pepe img{transform:translateY(2%) scale(1.3);transform-origin:50% 0}@media(max-width:1050px){.professor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professor-grid>article,.professor-grid>article:nth-child(4),.professor-grid>article:nth-child(5){grid-column:auto}}@media(max-width:600px){.professor-grid{grid-template-columns:1fr}}.hero-film{position:relative;max-width:1400px;margin:auto;overflow:hidden;border-radius:24px 24px 0 0;background:#182b40;aspect-ratio:2/1}.hero-film video{display:block;width:100%;height:100%;object-fit:contain}.film-control{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #ffffff55;border-radius:999px;background:#151515d9;color:white;font:inherit;font-size:14px;cursor:pointer}.film-control:hover{background:#151515}.film-control:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:700px){.hero-film{border-radius:16px 16px 0 0}.film-control{bottom:10px;right:10px;padding:8px 12px}.hero-copy{padding-top:40px}}.hero{padding-left:0;padding-right:0}.hero-copy{padding-left:6%;padding-right:6%}.hero-film{width:100%;max-width:none;border-radius:0}.professors.section{padding-left:0;padding-right:0;overflow:hidden}.professors>.qualification-block,.professors>.section-head{margin-left:auto;margin-right:auto;width:88%;max-width:1200px}.professors>.qualification-block{max-width:760px}.team-carousel{margin-left:max(6%,calc((100% - 1200px)/2));outline-offset:-3px}.team-carousel [data-slot=carousel-content]{overflow:hidden;touch-action:pan-y pinch-zoom;cursor:-webkit-grab;cursor:grab}.team-carousel [data-slot=carousel-content]:active{cursor:-webkit-grabbing;cursor:grabbing}.team-carousel .professor-grid{display:flex;gap:0;margin:0;align-items:stretch}.team-carousel .instructor-slide{flex:0 0 clamp(300px,31vw,400px);min-width:0;padding:0 24px 0 0}.team-carousel article{height:100%;display:flex;flex-direction:column;text-align:left}.team-carousel .professor-photo{order:4;margin:28px 0 0;max-width:none;width:100%;border-radius:22px;flex-shrink:0}.team-carousel .professor-grid h3{font-size:28px;margin:0}.team-carousel .professor-role{min-height:42px;margin-top:9px}.team-carousel .professor-bio{margin:12px 0 0;flex:1 1;line-height:1.6}.team-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:28px max(6vw,calc((100vw - 1200px)/2)) 0 0}.carousel-count{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1d1d1f}.carousel-count span{color:#6e6e73;margin-left:5px}.carousel-arrows{display:flex;gap:14px}.carousel-arrows button{position:static;inset:auto;margin:0;transform:none;width:44px;height:44px;border:0;border-radius:50%;background:#e2e2e5;color:#1d1d1f;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel-arrows button:hover{background:#d4d4d8}.carousel-arrows button:disabled{opacity:.3;cursor:default}.carousel-arrows button:focus-visible{outline:3px solid var(--gb-blue);outline-offset:3px}.carousel-arrows svg{width:22px;height:22px}@media(max-width:600px){.team-carousel .instructor-slide{flex-basis:84vw;padding-right:18px}.team-carousel .professor-grid h3{font-size:26px}.team-carousel .professor-role{min-height:42px}.team-carousel .professor-photo{margin-top:22px}.team-carousel-controls{padding-top:22px}}.team-carousel .professor-photo img{transform-origin:50% 0}.team-carousel .professor-photo.fabio img{transform:translate(-4.2%,-11.5%) scale(1.39)}.team-carousel .professor-photo.henrique img{transform:translate(1.8%,-8.5%) scale(1.13)}.team-carousel .professor-photo.rafael img{transform:translate(-2.4%,-10.8%) scale(1.2)}.team-carousel .professor-photo.rodrigo img{transform:translate(1.7%,-6.3%) scale(1.66)}.team-carousel .professor-photo.pepe img{transform:translate(4.8%,-.8%) scale(1.49)}@media(min-width:1100px){.team-carousel{width:88%;max-width:1400px;margin-left:auto;margin-right:auto}.team-carousel .professor-grid{margin-right:-24px}.team-carousel .instructor-slide{flex-basis:25%;padding-right:24px}.team-carousel-controls{padding-right:0}.team-carousel .professor-grid h3{font-size:25px}}@media(max-width:1099px) and (min-width:761px){.team-carousel{width:88%;margin:0 auto}.team-carousel .professor-grid{margin-right:-24px}.team-carousel .instructor-slide{flex-basis:50%}.team-carousel-controls{padding-right:0}.header,.header nav{gap:16px}}@media(max-width:760px){html{scroll-padding-top:130px}.header{padding:10px 5% 0;gap:6px 14px;min-height:0;box-shadow:0 1px 0 #0000000a}.header .logo{width:128px}.header>.button{min-height:44px;padding:10px 14px;font-size:13px}.header nav{gap:0;align-items:center;font-size:14px}.header nav a{min-height:44px;display:flex;align-items:center;padding:0 8px}.header nav a:first-child{padding-left:0}.header nav a:last-child{padding-right:0}.hero-copy{padding:34px 6% 30px}.hero .eyebrow{font-size:15px;margin-bottom:18px}.hero h1{font-size:clamp(2.25rem,9.8vw,4rem);line-height:1.04;letter-spacing:-.045em}.hero-location{font-size:18px;margin-top:20px}.hero .lede{font-size:16px;line-height:1.5;max-width:290px;margin:10px auto 20px}.actions{flex-direction:column;gap:8px}.actions .button{width:100%;max-width:330px;min-height:50px}.actions .text-link{min-height:44px}.hero-film{border-radius:0}.section{padding-top:56px;padding-bottom:56px}h2{font-size:clamp(2rem,8.5vw,3rem);line-height:1.09;text-wrap:balance}.section-head{margin-bottom:28px}.section-head>p{font-size:17px;line-height:1.5;max-width:34ch}.program-grid{gap:20px}.program-card{border-radius:22px}.program-card .program-body{padding:30px 24px 22px}.program-card .program-body h3{font-size:30px;line-height:1.1}.program-card .text-link{min-height:44px}.program-card>img{height:260px}.programs>.private-row{padding:20px;border-radius:18px}.private-row a{min-width:44px;min-height:44px;text-align:center}.team-carousel{margin-left:6%;width:94%}.team-carousel .instructor-slide{flex-basis:min(82vw,350px);padding-right:18px}.team-carousel .professor-grid{margin-right:0}.team-carousel .professor-photo{order:-1;margin:0 0 22px}.team-carousel .professor-grid h3{font-size:26px;line-height:1.15}.team-carousel .professor-role{min-height:42px;font-size:14px}.team-carousel .professor-bio{font-size:16px;line-height:1.55}.team-carousel-controls{padding:22px 6vw 0 0}.carousel-arrows button{width:48px;height:48px}.qualification-block{margin-top:48px}.qualification-block h3{font-size:29px;line-height:1.15}.qualification-block ul{text-align:left;max-width:360px;margin:24px auto}.qualification-block li{display:flex;line-height:1.5;font-size:15px;margin:14px 0}.qualification-block li:before{flex-shrink:0}.qualification-block .text-link{min-height:44px}.testimonial{padding-top:58px;padding-bottom:58px}.testimonial blockquote{font-size:27px;line-height:1.25}.first-class{gap:24px}.first-intro{font-size:17px;line-height:1.6}.steps li{gap:16px;padding:22px 0}.steps h3{font-size:22px}.steps p{font-size:16px}.intro{padding:60px 6%}.intro h2{font-size:clamp(2.1rem,9vw,3.1rem)}.intro>div>p:not(.eyebrow){font-size:18px;margin:20px auto 26px}.booking-panel .button{width:100%;min-height:52px;max-width:350px}.booking-note{font-size:14px}.booking-contact a{min-height:44px;display:inline-flex;align-items:center}.footer{grid-template-columns:1fr 1fr;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:28px 20px}.footer h3{font-size:15px;margin-bottom:10px}.footer a{min-height:44px;margin:0;display:flex;align-items:center;line-height:1.5}.footer-bottom{font-size:13px;line-height:1.6}}@media(max-width:360px){.header{gap:5px}.header .logo{width:112px}.header>.button{font-size:12px;padding:9px 11px}.header nav{font-size:13px}.footer{grid-template-columns:1fr}.hero h1{font-size:2.15rem}}.cinematic-hero{background:#fff;--cinema-inset:0%;--cinema-radius:0px}.cinema-frame{position:relative;isolation:isolate;min-height:620px;height:calc(100svh - 72px);max-height:1000px;background:#12233a;overflow:hidden;-webkit-clip-path:inset(0 var(--cinema-inset) round var(--cinema-radius));clip-path:inset(0 var(--cinema-inset) round var(--cinema-radius))}.cinema-poster,.cinema-shade,.cinema-video{position:absolute;inset:0;width:100%;height:100%}.cinema-poster img,.cinema-video{width:100%;height:100%;object-fit:cover;object-position:center}.cinema-video{opacity:0;transition:opacity .8s}.cinema-shade{background:linear-gradient(90deg,rgba(5,13,23,.72),rgba(5,13,23,.25) 75%),linear-gradient(0deg,rgba(5,13,23,.7),transparent 65%)}.cinema-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:inherit;height:100%;padding:64px max(7%,calc((100vw - 1200px)/2)) 112px;color:#fff}.cinema-eyebrow{color:#fff;font-size:16px;font-weight:500;margin-bottom:24px}.cinema-copy h1{font-size:clamp(3rem,6.5vw,6.3rem);line-height:1.05;letter-spacing:-.045em}.cinema-copy h1 span{display:block}.cinema-copy h1 span+span{color:#fff}.cinema-description{color:#f2f2f7;font-size:20px;line-height:1.5;margin-top:26px}.cinema-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.cinema-actions .button{min-height:50px}.cinema-schedule{color:white;font-size:16px;display:inline-flex;align-items:center;min-height:44px;gap:10px}.cinema-schedule:hover{text-decoration:underline}.cinema-bottom{position:absolute;z-index:2;bottom:24px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;color:white;font-size:14px}.cinema-bottom>a{display:inline-flex;gap:16px}.cinema-bottom>a,.cinema-control{align-items:center;min-height:44px}.cinema-control{display:flex;gap:9px;padding:10px 16px;border:1px solid #ffffff70;border-radius:99px;background:#0005;color:white;font:inherit;cursor:pointer}.cinema-control:focus-visible,.cinema-frame a:focus-visible{outline:3px solid white;outline-offset:4px}@keyframes cinema-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.cinema-copy h1 span:first-child{animation:cinema-enter .95s cubic-bezier(.16,1,.3,1) both}.cinema-copy h1 span+span{animation:cinema-enter 1.1s cubic-bezier(.16,1,.3,1) .35s both}.cinema-eyebrow{animation:cinema-enter .8s both}}@media(max-width:760px){.cinema-frame{height:calc(100svh - 110px);min-height:540px;max-height:900px}.cinema-copy{padding:150px 7% 90px;justify-content:flex-end}.cinema-shade{background:linear-gradient(0deg,rgba(5,13,23,.93),rgba(5,13,23,.6) 45%,rgba(5,13,23,.05) 85%)}.cinema-eyebrow{font-size:14px;margin-bottom:15px}.cinema-copy h1{font-size:clamp(2rem,8.6vw,3.8rem);line-height:1.09}.cinema-description{font-size:16px;margin-top:18px}.cinema-actions{margin-top:22px;gap:8px;flex-direction:column;align-items:stretch}.cinema-actions .button{font-size:16px;width:100%;max-width:360px;min-height:50px}.cinema-schedule{justify-content:center;max-width:360px;font-size:15px}.cinema-bottom{bottom:14px;left:7%;right:7%;font-size:13px}.cinema-control{padding:9px 13px}}@media(max-height:650px) and (min-width:761px){.cinema-frame{min-height:540px}.cinema-copy h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){.cinema-frame{-webkit-clip-path:none;clip-path:none}.cinema-video{transition:none}}.header a[aria-current=page]{color:#bd1b17}.programs-opening{text-align:center;padding:76px 6% 58px;background:#f5f5f7}.programs-opening h1{font-size:clamp(3rem,6.5vw,6rem)}.programs-opening>p:not(.eyebrow){font-size:20px;line-height:1.5;margin:24px auto;max-width:650px}.program-jumps{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.program-jumps a{min-height:48px;display:flex;align-items:center;gap:16px;background:white;border-radius:99px;padding:12px 22px;font-size:15px}.program-jumps a:hover{background:#e8e8ed}.program-feature{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center}.program-feature-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;margin:25px 0 30px;max-width:480px}.program-feature-photo{border-radius:28px;overflow:hidden;aspect-ratio:4/5}.program-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.program-paths{background:#f5f5f7}.kids-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.path-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:white;border-radius:24px;padding:30px}.path-card h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}.path-card .path-age{font-size:14px;color:#6e6e73;font-weight:500;margin-bottom:20px}.path-card .text-link{font-size:16px;min-height:44px;margin-top:24px}.kids-path-grid .path-card h3{flex:1 1}.program-guidance{text-align:center;margin:30px auto 0;font-size:17px}.program-guidance a{display:inline-flex;align-items:center;min-height:44px;color:#bd1b17;text-decoration:underline}.adult-program{background:#1d1d1f;color:white}.adult-program .section-head>p{max-width:620px;color:#c5c5cc}.adult-program-image{border-radius:26px;overflow:hidden;aspect-ratio:2/1;margin:0 0 30px}.adult-program-image img{width:100%;height:100%;object-fit:cover}.adult-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.adult-path-grid .path-card{background:#29292c}.adult-path-grid .path-age{color:#bcbcc4}.adult-path-grid .path-card>p:not(.path-age){font-size:17px;line-height:1.6;margin-top:20px;color:#c5c5cc;flex:1 1}.adult-path-grid .text-link{color:#ff8679}.adult-path-grid .button{margin-top:24px;min-height:48px;font-size:16px}.program-private{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;background:#f5f5f7;align-items:center}.program-private>div>p:not(.eyebrow){font-size:20px;line-height:1.6;margin-bottom:20px}.program-private .text-link{min-height:44px}@media(max-width:1000px){.kids-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-path-grid{grid-template-columns:1fr}.adult-path-grid .path-card{padding:30px}.program-feature{gap:5%}}@media(max-width:760px){.programs-opening{padding:40px 6% 34px}.programs-opening h1{font-size:clamp(2.3rem,9.5vw,4rem);line-height:1.07}.programs-opening>p:not(.eyebrow){font-size:17px;margin:20px auto;max-width:34ch}.programs-opening>p br{display:none}.program-jumps{gap:8px;margin-top:24px}.program-jumps a{padding:10px 14px;font-size:14px;gap:9px}.program-feature{grid-template-columns:1fr;gap:28px}.program-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:22px 0}.program-feature-copy .button{width:100%;min-height:50px;font-size:16px}.program-feature-photo{aspect-ratio:1/1;border-radius:22px}.kids-path-grid{gap:14px}.path-card{padding:23px 20px;border-radius:20px}.path-card h3{font-size:23px}.path-card .path-age{margin-bottom:14px}.path-card .text-link{margin-top:18px;font-size:15px}.program-guidance{font-size:16px;margin-top:22px}.adult-program-image{aspect-ratio:4/3;border-radius:20px;margin-bottom:24px}.adult-path-grid{gap:16px}.adult-path-grid .path-card{padding:25px}.adult-path-grid .path-card>p:not(.path-age){font-size:16px}.adult-path-grid .button{width:100%}.program-private{grid-template-columns:1fr;gap:24px}.program-private>div>p:not(.eyebrow){font-size:17px}}@media(max-width:420px){.kids-path-grid{grid-template-columns:1fr}.kids-path-grid .path-card{padding:24px}.path-card h3{font-size:25px}}.programs-opening{padding-top:100px;padding-bottom:72px;background:linear-gradient(180deg,#fff 15%,#f5f5f7);overflow:hidden}.programs-opening h1{font-size:clamp(3.2rem,7.4vw,7rem);line-height:1.04;letter-spacing:-.055em}.programs-opening h1>em,.programs-opening h1>span{display:block}.programs-opening h1>em{color:#76767d;font-style:normal}.programs-opening .eyebrow{letter-spacing:.13em;font-size:13px;color:#bd1b17}.program-dock{position:-webkit-sticky;position:sticky;top:var(--program-header-height,72px);z-index:9;padding:12px 6%;pointer-events:none;margin-top:-1px}.program-dock .program-jumps{width:max-content;max-width:100%;margin:0 auto;padding:6px;gap:4px;flex-wrap:nowrap;border:1px solid #ffffffb3;background:#ededf1dc;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:99px;box-shadow:0 8px 30px #00000012;pointer-events:auto}.program-dock .program-jumps a{background:transparent;transition:background .3s,color .3s,box-shadow .3s;padding:12px 22px;font-size:14px;white-space:nowrap}.program-dock .program-jumps a span{display:none}.program-dock .program-jumps a[aria-current=location]{background:#1d1d1f;color:#fff;box-shadow:0 2px 8px #0002}.program-dock .program-jumps a:hover{background:#fff;color:#1d1d1f}.programs-page .section[id]{scroll-margin-top:90px}.adult-program-image,.program-feature-photo{-webkit-clip-path:inset(var(--photo-inset,0) round var(--photo-radius,28px));clip-path:inset(var(--photo-inset,0) round var(--photo-radius,28px))}.adult-program-image img,.program-feature-photo img{transform:scale(var(--photo-scale,1));transform-origin:center}.adult-program .section-head h2,.program-feature-copy h2{font-size:clamp(2.5rem,5.5vw,5rem)}.program-paths .section-head h2{font-size:clamp(2.5rem,5vw,4.6rem)}.kids-path-grid .path-age{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;color:#bd1b17;line-height:1.15;margin-bottom:30px}.kids-path-grid .path-card{padding:36px;min-height:260px;border:1px solid #ffffff;box-shadow:0 4px 18px #00000003}.path-card{transition:box-shadow .35s,border-color .35s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.path-card:hover{box-shadow:0 20px 42px #00000012;border-color:#e4e4e9}.adult-path-grid .path-card:hover{background:#333338}.path-card .text-link span{transition:transform .3s}.path-card:hover .text-link span{transform:translate(3px,-3px)}}@keyframes program-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.programs-opening .eyebrow{animation:program-rise .8s cubic-bezier(.16,1,.3,1) both}.programs-opening h1>span{animation:program-rise 1.05s cubic-bezier(.16,1,.3,1) .08s both}.programs-opening h1>em{animation:program-rise 1.15s cubic-bezier(.16,1,.3,1) .27s both}.programs-opening>p:not(.eyebrow){animation:program-rise 1.15s cubic-bezier(.16,1,.3,1) .42s both}}@media(max-width:760px){.programs-opening{padding:48px 6% 36px}.programs-opening h1{font-size:clamp(2.4rem,10vw,4rem);line-height:1.08}.program-dock{padding:10px 4%;top:var(--program-header-height,110px)}.program-dock .program-jumps{width:100%;justify-content:space-between;padding:5px;gap:0}.program-dock .program-jumps a{padding:10px 12px;min-height:44px;font-size:13px;justify-content:center;flex:1 1}.adult-program .section-head h2,.program-feature-copy h2,.program-paths .section-head h2{font-size:clamp(2.2rem,9vw,3.2rem)}.kids-path-grid .path-card{padding:26px;min-height:230px}.kids-path-grid .path-age{font-size:30px;margin-bottom:22px}.programs-page .section[id]{scroll-margin-top:86px}}@media(max-width:360px){.program-dock .program-jumps a{padding:10px 7px;font-size:12px}}@media(prefers-reduced-motion:reduce){.path-card,.program-dock .program-jumps a{transition:none}.adult-program-image,.program-feature-photo{-webkit-clip-path:none;clip-path:none}.adult-program-image img,.program-feature-photo img{transform:none}}.kids-path-grid .path-card .path-age{font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;color:#6e6e73;margin-bottom:16px}.header nav{min-width:0}@media (max-width:800px){.header nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;padding:4px 0}.header nav a{flex-shrink:0}}.header nav a{min-height:44px;display:inline-flex;align-items:center}.footer a{min-height:32px;display:block;overflow-wrap:anywhere;margin-bottom:2px;line-height:1.3}.footer>div{min-width:0}@media (min-width:801px) and (max-width:1150px){.header{flex-wrap:wrap}.header nav{order:3;flex-basis:100%;justify-content:center}}.footer{grid-template-columns:1.1fr .9fr 1fr 1.8fr}.footer-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.footer-more h4{margin:0 0 8px;color:#86868b;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.footer-more-links nav{display:flex;flex-direction:column}.footer-more-links nav a{margin:0;display:flex;align-items:center;min-height:32px;line-height:1.3}@media (max-width:760px){.footer a,.footer-more-links nav a{min-height:44px;margin:0}}@media (max-width:1000px){.footer{grid-template-columns:1fr 1fr}.footer-more{grid-column:1/-1}}@media (max-width:360px){.footer,.footer-more-links{grid-template-columns:1fr}}