@font-face{font-family:Rubik;src:url(/fonts/rubik-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/spoqa-han-sans-neo-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kiko Serif;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Kiko Serif;src:url(/fonts/cormorant-garamond-latin-italic.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap}:root{--ivory:#f6f3ed;--paper:#eeebe4;--ink:#302d29;--muted:#716b62;--line:#d3cec3;--wine:#653c42;--rose:#a17d79;--serif:"Kiko Serif", "Baskerville", "Times New Roman", serif;--sans:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--gutter:clamp(24px, 5.55vw, 88px);font-family:var(--sans);color:var(--ink);background:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:100px}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border-radius:0}button:disabled{cursor:default}h1,h2,h3,h4,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-weight:400}h2{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(52px,6.6vw,102px);line-height:.94}em{font-weight:400}img{max-width:100%;display:block}::selection{background:var(--wine);color:var(--ivory)}:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.arrow{flex:0 0 22px;width:22px;height:22px}.arrow-back{transform:rotate(180deg)}.eyebrow{letter-spacing:.17em;font-size:10px;font-weight:500;line-height:1.5}.section{padding:112px var(--gutter)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.section-heading .eyebrow{margin-bottom:30px}.section-aside{color:var(--muted);padding-bottom:5px;font-size:13px;line-height:1.9}.serif-period{color:var(--wine)}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:40px;min-width:176px;min-height:54px;padding:16px 24px;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button .arrow{flex-basis:18px;width:18px;height:18px}.button-dark{background:var(--ink);color:var(--ivory)}.button-dark:hover{background:var(--wine)}.button-outline{border-color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:var(--ivory)}.button-ivory{background:var(--ivory);color:var(--wine)}.button-ivory:hover{background:#e1d8cb}.button-light-outline{color:var(--ivory);background:0 0;border-color:#b89c9c}.button-light-outline:hover{background:var(--ivory);color:var(--wine)}.text-link{background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:48px;padding:0 0 10px;font-size:12px;transition:gap .25s;display:inline-flex}.text-link:hover{gap:60px}.text-link .arrow{flex-basis:18px;width:18px;height:18px}.fine-print{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.8}.sample-tag{color:var(--muted);letter-spacing:.03em;font-size:10px}.skip-link{background:var(--ivory);z-index:200;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{height:100px;padding:0 var(--gutter);z-index:30;background:#fcfbf8;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;transition:background .3s,border-color .3s,height .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);background:#fcfbf8;height:78px}.wordmark{flex-shrink:0;width:108px;line-height:0;display:block}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.site-header.is-scrolled .wordmark{width:108px}.desktop-nav{align-items:center;gap:clamp(16px,2vw,32px);margin-left:auto;display:flex}.desktop-nav a{letter-spacing:normal;text-transform:none;padding:8px 0;font-family:Rubik,sans-serif;font-size:15px;font-weight:500;line-height:15px;position:relative}.desktop-nav a:after{content:"";background:var(--wine);width:0;height:1px;transition:width .25s;position:absolute;bottom:2px;left:0}.desktop-nav a:hover:after{width:100%}.header-contact{border:0;border-bottom:1px solid var(--line);min-height:44px;font-family:"Spoqa Han Sans Neo", var(--sans);background:0 0;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.header-contact:hover{color:var(--wine);border-bottom-color:var(--wine)}.header-contact .arrow{flex-basis:15px;width:15px;height:15px}.menu-toggle{background:0 0;border:0;width:42px;height:44px;padding:10px 5px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:7px 0;display:block}.mobile-menu{background:var(--ivory);width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 0 0 auto;padding:28px}.mobile-menu::backdrop,.action-dialog::backdrop{background:#231c1973}.menu-top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.close-button{background:0 0;border:0;align-items:center;gap:15px;padding:10px 0 10px 10px;font-size:12px;display:flex}.close-button span{font-size:28px;font-weight:200}.mobile-menu nav a{font-family:var(--serif);align-items:center;gap:15px;padding:10px 0;font-size:clamp(27px,7.6vw,40px);line-height:1.3;display:flex}.mobile-menu nav .arrow{margin-left:auto}.menu-number{font-size:10px;font-family:var(--sans);color:var(--muted)}.mobile-menu>p{margin:30px 0;font-size:13px}.mobile-menu .button{width:100%}.media{background:#ddd4c8;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.3,1)}.media:hover img{transform:scale(1.035)}.media-caption{color:#514b42;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;font-size:7px;font-weight:500;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.ballet-section{background:var(--wine);color:var(--ivory);padding:70px var(--gutter) 110px;position:relative;overflow:hidden}.ballet-top{justify-content:space-between;align-items:center;display:flex}.ballet-top .eyebrow{color:#dfceca;font-size:9px}.ballet-mark{font-family:var(--serif);font-size:50px;font-style:italic}.ballet-heading{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;margin:36px 0 -20px;display:flex;position:relative}.ballet-heading h2{letter-spacing:-.025em;font-size:clamp(100px,14.5vw,224px);line-height:.8}.ballet-heading h2 em{padding-left:20%}.ballet-side-note{letter-spacing:.13em;text-align:right;padding-bottom:50px;font-size:8px;line-height:1.8}.ballet-content{grid-template-columns:1.15fr 1fr;align-items:end;gap:11%;display:grid}.ballet-image{background:#c4a9a0;height:620px}.ballet-image img{object-position:60% center}.ballet-image .media-caption{color:#503636}.ballet-copy{padding-bottom:25px}.ballet-grace{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(64px,6.2vw,98px);line-height:.95}.ballet-copy h3{letter-spacing:-.03em;margin:40px 0 20px;font-size:16px}.ballet-copy>p:not(.ballet-grace){color:#e1ceca;font-size:12px;line-height:2}.ballet-copy .text-link{margin-top:36px}.ballet-section :focus-visible,.contact-section :focus-visible{outline-color:var(--ivory)}.instructor-grid{grid-template-columns:1.14fr 1fr 1fr;align-items:start;gap:30px;display:grid}.instructor-1{padding-top:75px}.instructor-2{padding-top:140px}.portrait{aspect-ratio:.72}.portrait-1 img{object-position:30% 50%;filter:sepia(.12);transform:scaleX(-1)}.portrait-1:hover img{transform:scaleX(-1)scale(1.035)}.portrait-2 img{object-position:70% 50%;filter:sepia(.15)saturate(.6)}.instructor-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;display:flex}.instructor-meta .eyebrow{color:var(--wine);font-size:9px}.instructor-specialty{color:var(--muted);letter-spacing:.06em;font-size:7px}.instructor h3{margin-top:9px;font-size:16px}.instructor>p{color:var(--muted);margin-top:8px;font-size:11px}.studio-section{padding-top:30px}.studio-gallery{grid-template-columns:1.65fr 1fr;column-gap:6%;display:grid;position:relative}.studio-landscape{aspect-ratio:1.45}.studio-tall{margin-top:130px}.studio-portrait{aspect-ratio:.7}.gallery-caption{letter-spacing:.05em;color:var(--muted);justify-content:space-between;gap:15px;margin-top:15px;font-size:8px;display:flex}.studio-signature{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(40px,5.4vw,82px);line-height:1;position:absolute;bottom:24px;left:10%}.studio-signature em{color:var(--wine)}.reviews-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:55px;padding-bottom:38px}.review-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-body{align-items:flex-start;gap:32px;max-width:850px;margin:60px auto 65px;display:flex}.quote-mark{font-family:var(--serif);color:var(--wine);font-size:110px;line-height:.85}blockquote{min-height:220px;margin:0}blockquote>p{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(23px,2.5vw,36px);line-height:1.8}blockquote footer{margin-top:30px;font-size:11px}blockquote footer span{color:var(--muted);letter-spacing:.1em;margin-top:8px;font-size:8px;display:block}.review-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-bottom>p{color:var(--muted);font-size:11px}.review-controls{align-items:center;gap:20px;display:flex}.review-controls button{border:1px solid var(--line);background:0 0;place-items:center;min-width:44px;min-height:44px;display:grid}.review-controls button:hover{border-color:var(--wine);color:var(--wine)}.review-controls>span{color:var(--muted);letter-spacing:.1em;font-size:10px}.review-controls b{color:var(--ink);font-weight:400}.schedule-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;display:flex}.tabs{gap:32px;display:flex}.tabs button{letter-spacing:.1em;min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 2px;font-size:11px}.tabs button[aria-selected=true]{color:var(--wine);border-bottom-color:var(--wine)}.schedule-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding-bottom:25px;display:grid}.schedule-grid[hidden]{display:none}.schedule-day{border-left:1px solid var(--line);margin-top:26px;padding:0 18px}.schedule-day:first-child{border-left:0;padding-left:0}.schedule-day:last-child{padding-right:0}.schedule-day h3{font-family:var(--serif);align-items:baseline;gap:9px;font-size:28px;display:flex}.schedule-day h3 span{font-family:var(--sans);color:var(--muted);font-size:9px}.schedule-day li{padding:20px 0 10px}.schedule-day time{font-family:var(--serif);font-size:25px}.schedule-day li p{margin-top:5px;font-size:10px}.schedule-day li>span{color:var(--muted);font-size:9px}.location-section{padding-top:35px}.location-grid{grid-template-columns:1.3fr 1fr;align-items:center;column-gap:8%;display:grid}.map-placeholder{isolation:isolate;background:#e9e5da;min-height:470px;position:relative;overflow:hidden}.map-block{background:#dfdbcf;border:1px solid #d1ccbf;position:absolute;transform:rotate(-22deg)}.block-one{width:220px;height:220px;top:-30px;left:-50px}.block-two{width:290px;height:180px;top:50px;right:-80px}.block-three{width:380px;height:220px;bottom:-80px;left:50px}.map-road{background:#f6f3eb;border-block:1px solid #d9d3c7;width:140%;height:18px;position:absolute;top:45%;left:-20%;transform:rotate(-22deg)}.road-two{top:50%;transform:rotate(68deg)}.map-center{flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.map-pin{font-family:var(--serif);background:var(--wine);color:var(--ivory);border-radius:50% 50% 50% 0;place-items:center;width:62px;height:62px;font-size:38px;font-style:italic;display:grid;transform:rotate(-45deg)}.map-pin>span{transform:rotate(45deg)}.map-center>span:last-child{letter-spacing:.12em;background:var(--ivory);white-space:nowrap;padding:4px 10px;font-size:8px}.map-note{text-align:center;color:var(--muted);font-size:8px;position:absolute;bottom:20px;left:20px;right:20px}.location-details>.eyebrow{color:var(--wine);font-size:9px}.location-details h3{letter-spacing:-.03em;margin-top:16px;font-size:22px}.location-details dl{margin:30px 0}.location-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:18px;padding:15px 0;display:grid}.location-details dt{letter-spacing:.08em;padding-top:4px;font-size:8px}.location-details dd{color:var(--muted);word-break:keep-all;margin:0;font-size:12px}.contact-section{background:var(--wine);color:var(--ivory);padding:80px var(--gutter);position:relative;overflow:hidden}.contact-section>.eyebrow{color:#e1ceca;z-index:1;position:relative}.contact-section h2{z-index:1;margin:52px 0 50px;font-size:clamp(76px,10.5vw,160px);line-height:.91;position:relative}.contact-section h2 em{padding-left:15%}.contact-bottom{z-index:1;justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:relative}.contact-bottom p{color:#e1ceca;font-size:12px;line-height:1.9}.contact-buttons{gap:12px;display:flex}.contact-watermark{font-family:var(--serif);opacity:.055;pointer-events:none;font-size:600px;font-style:italic;line-height:.8;position:absolute;bottom:-80px;right:-25px}.faq-section{grid-template-columns:.85fr 1.2fr;gap:9%;display:grid}.faq-heading .eyebrow{margin-bottom:30px}.faq-heading h2{font-size:clamp(56px,6.2vw,92px)}.faq-heading>p:last-child{color:var(--muted);margin-top:24px;font-size:12px}.faq-list{border-top:1px solid var(--line);padding-top:1px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:20px;padding:25px 0;font-size:13px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-family:var(--serif);color:var(--muted);font-size:16px}.faq-plus{flex-shrink:0;width:15px;height:15px;margin-left:auto;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:13px;height:1px;position:absolute;top:7px;left:1px}.faq-plus:after{transition:transform .2s;transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details>p{color:var(--muted);padding:0 30px 25px 36px;font-size:12px;line-height:1.9}.site-footer{border-top:1px solid var(--line);padding:55px var(--gutter) 22px;background:var(--paper)}.footer-main{grid-template-columns:1.2fr 1fr .7fr;gap:40px;padding-bottom:55px;display:grid}.wordmark-footer{width:112px}.footer-main>div:first-child>p{color:var(--muted);margin-top:22px;font-size:10px}.footer-info>p:first-child{margin-bottom:15px;font-size:12px}.footer-info>p:last-child{color:var(--muted);font-size:10px;line-height:2}.footer-social{flex-direction:column;align-items:stretch;gap:4px;display:flex}.footer-social button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:7px 0;font-size:11px;display:flex}.footer-social button:hover{color:var(--wine)}.footer-social .arrow{flex-basis:14px;width:14px;height:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:8px;display:flex}.footer-bottom a{color:var(--ink);white-space:nowrap}.action-dialog{border:1px solid var(--line);background:var(--ivory);color:var(--ink);width:min(440px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0}.action-dialog-content{padding:38px}.action-dialog h2{font-family:var(--sans);letter-spacing:-.03em;margin:25px 0 20px;font-size:25px;line-height:1.4}.action-dialog-content>p:not(.eyebrow){color:var(--muted);font-size:13px}.action-dialog .fine-print{margin-top:16px;font-size:11px}.action-dialog .button{width:100%;margin-top:28px}[data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal-pending{opacity:0;transform:translateY(22px)}@media (width>=1200px){.site-header .wordmark,.site-header.is-scrolled .wordmark{width:121px}.section-aside{font-size:14px}.instructor>p{font-size:13px;line-height:1.9}.location-details dd,.faq-list details>p{font-size:14px;line-height:1.9}.faq-list summary{font-size:14px}}@media (width>=1700px){.section,.ballet-section,.contact-section,.site-footer{padding-left:max(var(--gutter), calc((100vw - 1440px) / 2));padding-right:max(var(--gutter), calc((100vw - 1440px) / 2))}}@media (width<=1199px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}.ballet-image{height:520px}.instructor-grid{gap:22px}.instructor-meta{flex-wrap:wrap;gap:5px}.schedule-day{padding-inline:11px}.schedule-day h3{flex-direction:column;gap:0}.location-grid{gap:6%}.map-placeholder{min-height:440px}}@media (width<=767px){:root{--gutter:24px;scroll-padding-top:90px}body{font-size:14px}h2{font-size:clamp(52px,12vw,82px)}.section{padding-block:76px}.section-heading{margin-bottom:38px;display:block}.section-heading .eyebrow{margin-bottom:25px}.section-aside{margin-top:25px;font-size:12px}.eyebrow{letter-spacing:.1em;font-size:10px}.button{min-width:0;min-height:52px}.site-header{gap:11px;height:85px}.site-header.is-scrolled{height:72px}.site-header .wordmark,.site-header.is-scrolled .wordmark{width:clamp(108px,30.8vw,120px)}.header-contact{border:0;gap:10px;min-height:44px;padding:10px 0;font-size:10px}.menu-toggle{flex:0 0 44px;width:44px;margin-right:-8px;padding-inline:8px}.media-caption{font-size:6px;bottom:15px;left:16px;right:16px}.ballet-section{padding:40px var(--gutter) 70px}.ballet-top .eyebrow{max-width:210px;font-size:9px}.ballet-mark{font-size:37px}.ballet-heading{margin-top:40px;margin-bottom:-10px}.ballet-heading h2{font-size:clamp(76px,22vw,135px)}.ballet-heading h2 em{padding-left:10%}.ballet-side-note{display:none}.ballet-content{display:block}.ballet-image{aspect-ratio:.85;width:88%;height:auto;margin-left:auto}.ballet-copy{padding:45px 0 0}.ballet-grace{font-size:71px}.ballet-copy h3{margin-top:28px;font-size:15px}.ballet-copy .text-link{margin-top:27px}.instructor-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.instructor-0{grid-column:1/-1;width:76%}.instructor-1{padding-top:0}.instructor-2{padding-top:60px}.instructor .portrait{aspect-ratio:.72}.instructor .media-caption{flex-wrap:wrap;font-size:5px;left:10px;right:10px}.instructor-meta{margin-top:16px}.instructor-meta .eyebrow{font-size:9px}.instructor-specialty{font-size:6px}.instructor h3{font-size:14px}.instructor>p{font-size:10px}.instructors-section .fine-print{margin-top:32px;font-size:10px}.studio-section{padding-top:10px}.studio-gallery{flex-direction:column;display:flex}.studio-wide{width:100%}.studio-landscape{aspect-ratio:1.17}.studio-tall{align-self:flex-end;width:63%;margin-top:38px}.studio-portrait{aspect-ratio:.72}.gallery-caption{gap:5px;margin-top:12px;font-size:7px}.studio-tall .gallery-caption{flex-direction:column}.studio-signature{z-index:2;font-size:clamp(35px,8.5vw,56px);bottom:12%;left:0}.reviews-section{padding-top:35px;padding-bottom:25px}.review-top{flex-direction:column;align-items:flex-start;gap:12px}.review-top .sample-tag{font-size:9px}.review-body{gap:8px;margin:40px 0}.quote-mark{font-size:75px}blockquote{min-height:270px}blockquote>p{font-size:24px;line-height:1.8}blockquote footer{margin-top:25px;font-size:10px}blockquote footer span{font-size:7px}.review-bottom{gap:10px}.review-bottom>p{max-width:135px;font-size:9px}.review-controls{gap:12px}.review-controls button{width:40px}.review-controls>span{font-size:8px}.schedule-toolbar{flex-direction:column;align-items:flex-start;gap:0}.schedule-toolbar .sample-tag{padding:10px 0 14px;font-size:9px}.tabs{gap:28px}.schedule-grid{grid-template-columns:1fr;padding-bottom:0}.schedule-day,.schedule-day:first-child,.schedule-day:last-child{border:0;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:15px;margin:0;padding:22px 0;display:grid}.schedule-day:last-child{border-bottom:0}.schedule-day h3{gap:8px;padding-top:4px;font-size:25px;line-height:1.1}.schedule-day h3 span{font-size:9px}.schedule-day ul{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-day li{padding:0}.schedule-day time{font-size:23px}.schedule-day li p{font-size:10px}.schedule-day li>span{font-size:8px}.schedule-section .fine-print{font-size:10px}.location-section{padding-top:5px}.location-grid{grid-template-columns:1fr;gap:35px}.map-placeholder{min-height:335px}.map-note{font-size:7px;left:12px;right:12px}.location-details h3{font-size:21px}.location-details dl{margin:25px 0}.location-details dd{font-size:11px}.location-details .button{width:100%}.contact-section{padding-block:55px}.contact-section h2{margin-top:45px;margin-bottom:35px;font-size:clamp(54px,13.5vw,95px)}.contact-section h2 em{padding-left:8%}.contact-bottom{flex-direction:column;align-items:stretch;gap:30px}.contact-bottom p{font-size:12px}.contact-buttons{gap:10px}.contact-buttons .button{flex:1;gap:18px;padding-inline:18px;font-size:11px}.contact-watermark{font-size:420px;bottom:-30px;right:-15px}.faq-section{grid-template-columns:1fr;gap:40px}.faq-heading h2{font-size:65px}.faq-heading>p:last-child{font-size:11px}.faq-list summary{gap:13px;min-height:70px;padding-block:22px;font-size:12px}.faq-number{font-size:14px}.faq-list details>p{padding-left:28px;padding-right:20px;font-size:11px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-info>p:first-child{font-size:10px}.footer-info>p:last-child{font-size:9px}.footer-social button{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:7px}.footer-bottom>a{margin-left:auto}.action-dialog-content{padding:30px}}@media (width<=359px){:root{--gutter:20px}.site-header{gap:5px}.contact-buttons{flex-direction:column}.contact-section h2{font-size:13vw}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.media:hover img{transform:none}}:root{--font-en-display:"Roboto Condensed", sans-serif;--font-en-ui:"Rubik", sans-serif;--font-ko:"Spoqa Han Sans Neo", sans-serif;--font-weight-display:700;--font-weight-ui:500;--font-weight-body:400;--font-size-hero:80px;--font-size-hero-ko:20px;--font-size-section-title:clamp(48px, 5.1vw, 76px);--font-size-program-title:clamp(46px, 5vw, 72px);--font-size-stat:clamp(80px, 7.8vw, 112px);--font-size-stat-ratio:clamp(68px, 6.4vw, 92px);--font-size-stat-keyword:clamp(42px, 4.2vw, 60px);--font-size-lead:clamp(21px, 1.8vw, 26px);--font-size-program-subtitle:17px;--font-size-body:16px;--font-size-small:14px;--font-size-micro:11px;--line-height-display:1.04;--line-height-body:1.9;--line-height-micro:1.5;--letter-spacing-display:-.015em;--letter-spacing-body:-.025em;--letter-spacing-micro:.08em}@media (width>=768px) and (width<=1199px){:root{--font-size-hero:60px;--font-size-hero-ko:18px}}@media (width<=767px){:root{--font-size-hero:28px;--font-size-hero-ko:14px;--font-size-section-title:clamp(42px, 11.8vw, 64px);--font-size-program-title:clamp(42px, 12vw, 64px);--font-size-stat:88px;--font-size-stat-ratio:clamp(56px, 16vw, 76px);--font-size-stat-keyword:clamp(42px, 12vw, 56px);--font-size-lead:21px;--font-size-program-subtitle:16px;--font-size-body:15px}}:is(.intro-section,.programs-section,.why-section){font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}:is(.intro-section,.programs-section,.why-section) h2{font-family:var(--font-en-display);font-size:var(--font-size-section-title);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}:is(.intro-section,.programs-section,.why-section) h2 em{font-style:normal;font-weight:inherit;color:var(--wine)}:is(.intro-section,.programs-section,.why-section) .eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:var(--letter-spacing-micro)}:is(.programs-section,.why-section) .section-heading{align-items:flex-end;gap:48px;margin-bottom:56px}:is(.programs-section,.why-section) .section-heading .eyebrow{margin-bottom:26px}:is(.programs-section,.why-section) .section-aside{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--muted)}:is(.intro-section,.programs-section) .text-link{font-size:var(--font-size-small);align-items:center;min-height:44px;line-height:1.6}.intro-section{padding-block:104px 112px}.intro-label{justify-content:space-between;align-items:center;margin-bottom:52px;display:flex}.tiny-star{color:var(--wine);font-size:30px;line-height:1}.intro-layout{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:12%;display:grid}.intro-title em{margin-left:0;display:inline-block}.intro-copy{max-width:440px;padding-top:2px}.intro-copy h3{font-size:var(--font-size-lead);font-weight:var(--font-weight-body);letter-spacing:-.04em;word-break:keep-all;line-height:1.65}.intro-copy p{color:var(--muted);text-wrap:pretty;word-break:keep-all;margin:24px 0 28px}.programs-section{border-top:1px solid var(--line);padding-bottom:104px}.program-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,6vw,96px);margin-bottom:72px;display:grid}.program-row:last-child{margin-bottom:0}.program-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.program-row:nth-child(2n) .program-image{order:2}.program-row:nth-child(2n) .program-copy{order:1}.program-image,.program-copy{min-width:0}.program-copy{max-width:440px}.program-media{height:clamp(420px,38vw,560px)}.program-duet .program-media{height:clamp(400px,35vw,520px)}.program-group .program-media,.program-maternity .program-media{height:clamp(400px,34vw,500px)}.program-number{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:var(--letter-spacing-micro)}.program-number>span{color:var(--muted);margin-left:8px}.program-format{color:var(--muted);margin:24px 0 10px}.program-copy h3{font-family:var(--font-en-display);font-size:var(--font-size-program-title);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display);overflow-wrap:anywhere}.program-subtitle{font-family:var(--font-en-ui);font-size:var(--font-size-program-subtitle);font-weight:var(--font-weight-ui);letter-spacing:-.015em;margin-top:10px;line-height:1.6}.program-description{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.program-description p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);word-break:keep-all;text-wrap:pretty}.program-copy .text-link{margin-top:22px}.programs-section .media-caption{font-family:var(--font-en-ui);font-size:9px;font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:.06em}.media-duet img{object-position:70% center}.media-group img{object-position:left 60%;transform:scale(1.1)}.media-group:hover img{transform:scale(1.135)}.media-maternity img{transform:rotate(180deg)scale(1.05)}.media-maternity:hover img{transform:rotate(180deg)scale(1.085)}.why-section{background:var(--paper)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8%;margin:0;padding:0;display:grid}.stats>div{border-top:1px solid var(--line);min-width:0;padding:32px 0}.stats dt{font-family:var(--font-en-display);font-size:var(--font-size-stat);font-weight:var(--font-weight-display);letter-spacing:-.025em;align-items:baseline;line-height:1.05;display:flex}.stats dt small{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-micro);margin-left:12px}.stats dt.stat-ratio{font-size:var(--font-size-stat-ratio);white-space:nowrap;gap:.16em}.stat-separator{color:var(--wine)}.stats dt.stat-disciplines{font-size:var(--font-size-stat-keyword);letter-spacing:-.01em;line-height:1.05;display:block}.stat-disciplines>span{color:var(--wine)}.stats dd{font-size:var(--font-size-body);line-height:var(--line-height-body);word-break:keep-all;margin:18px 0 0}@media (width>=768px) and (width<=1199px){.intro-layout{column-gap:7%}.program-row,.program-row:nth-child(2n){column-gap:32px}.program-media,.program-duet .program-media,.program-group .program-media,.program-maternity .program-media{height:420px}}@media (width<=767px){.intro-section{padding-block:64px 76px}.intro-label{margin-bottom:36px}.tiny-star{font-size:26px}.intro-layout{grid-template-columns:1fr;row-gap:34px}.intro-copy{max-width:440px;padding:0}.intro-copy p{margin:20px 0 22px}:is(.programs-section,.why-section) .section-heading{margin-bottom:36px;display:block}:is(.programs-section,.why-section) .section-heading .eyebrow{margin-bottom:22px}:is(.programs-section,.why-section) .section-aside{margin-top:22px}.programs-section{padding-bottom:76px}.program-row,.program-row:nth-child(2n){flex-direction:column;align-items:stretch;gap:24px;margin-bottom:52px;display:flex}.program-row .program-image,.program-row:nth-child(2n) .program-image{order:0;width:100%}.program-row .program-copy,.program-row:nth-child(2n) .program-copy{order:1;max-width:none}.program-row .program-media{aspect-ratio:1.12;height:auto}.program-duet .program-media,.program-ballet .program-media{aspect-ratio:1}.program-group .program-media,.program-maternity .program-media{aspect-ratio:1.2}.program-format{margin:20px 0 8px}.program-description{margin-top:20px;padding-top:18px}.program-copy .text-link{margin-top:18px}.programs-section .media-caption{gap:8px;font-size:8px;left:16px;right:16px}.stats{grid-template-columns:1fr}.stats>div{padding:27px 0}.stats>div:last-child{padding-bottom:0}.stats dd{margin-top:14px}}@media (prefers-reduced-motion:reduce){.programs-section .media:hover img{transform:none}}.desktop-nav a[aria-current=page]:after{width:100%}.mobile-menu nav a[aria-current=page]{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.desktop-program{position:relative}.desktop-nav .program-trigger{color:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-family:Rubik,sans-serif;font-size:15px;font-weight:500;line-height:15px;display:inline-flex;position:relative}.desktop-nav .program-trigger:after{content:"";background:var(--wine);width:0;height:1px;transition:width .25s;position:absolute;bottom:2px;left:0}.desktop-nav .program-trigger:hover:after,.desktop-nav .program-trigger.is-active:after{width:100%}.program-indicator{text-align:center;width:8px;font-size:12px;line-height:1}.program-dropdown{border-top:1px solid var(--line);background:#fcfbf8;min-width:142px;padding:12px 18px 16px;position:absolute;top:100%;left:-18px}.desktop-nav .program-dropdown a{padding-block:10px;display:block}.desktop-nav .program-dropdown a[aria-current=page]{color:var(--wine)}.program-dropdown[hidden],.mobile-program-links[hidden]{display:none}.mobile-program-trigger{text-align:left;width:100%;color:inherit;font-family:var(--serif);background:0 0;border:0;align-items:center;gap:15px;padding:10px 0;font-size:clamp(27px,7.6vw,40px);line-height:1.3;display:flex}.mobile-program-trigger.is-active .mobile-program-label{text-decoration:underline;-webkit-text-decoration-color:var(--wine);text-decoration-color:var(--wine);text-underline-offset:.18em;text-decoration-thickness:1px}.mobile-program-indicator{width:22px;font-family:var(--font-en-ui);text-align:center;margin-left:auto;font-size:16px}.mobile-program-links{border-top:1px solid var(--line);margin:0 0 10px 28px;padding-top:8px}.mobile-menu .mobile-program-links a{padding-block:8px;font-size:clamp(23px,6.3vw,30px)}.mobile-menu .mobile-program-links a[aria-current=page]{color:var(--wine)}#main:focus{outline:none}.route-placeholder{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:calc(100svh - 100px);margin-top:100px;display:flex}.route-placeholder h1{font-family:var(--font-en-display);font-size:var(--font-size-section-title);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-display);overflow-wrap:anywhere}.route-placeholder>p{font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:.02em;color:var(--muted)}.route-placeholder .text-link{font-family:var(--font-ko);font-size:var(--font-size-small)}@media (width<=767px){.route-placeholder{min-height:calc(100svh - 85px);margin-top:85px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-hero{isolation:isolate;background:#f7f5f0;width:100%;max-width:none;height:clamp(620px,100svh - 100px,860px);margin-top:100px;position:relative;overflow:hidden}.photo-slide{opacity:0;visibility:hidden;transition:opacity var(--photo-transition) ease, visibility 0s var(--photo-transition);color:#2c2d2b;position:absolute;inset:0}.photo-slide.is-active{opacity:1;visibility:visible;transition:opacity var(--photo-transition) ease, visibility 0s;z-index:1}.photo-slide:after{content:"";background:var(--photo-overlay-color);opacity:var(--photo-overlay-opacity);pointer-events:none;position:absolute;inset:0}.photo-slide-picture{width:100%;height:100%;display:block;overflow:hidden}.photo-slide-image{object-fit:cover;object-position:var(--photo-position);width:100%;max-width:none;height:100%;display:block}.photo-caption{z-index:2;align-items:center;justify-content:var(--caption-alignment);text-align:center;flex-direction:column;width:min(1600px,84%);margin-inline:auto;padding:80px 0 140px;display:flex;position:absolute;inset:0}.photo-heading{letter-spacing:.02em;text-transform:none;text-wrap:balance;max-width:100%;font-family:Roboto Condensed,sans-serif;font-size:80px;font-weight:700;line-height:80px}.photo-subtitle{letter-spacing:-.4px;word-break:keep-all;max-width:100%;margin-top:20px;font-family:Spoqa Han Sans Neo,sans-serif;font-size:20px;font-weight:400;line-height:30px}.photo-subtitle>span{display:block}.photo-caption-content{align-items:inherit;isolation:isolate;flex-direction:column;max-width:100%;display:flex;position:relative}.photo-caption-content:before{content:"";z-index:-1;background:var(--caption-text-backdrop,none);pointer-events:none;position:absolute;inset:-32px -56px}.photo-caption.is-positioned{width:100%;padding:0;display:block}.photo-caption.is-positioned .photo-caption-content{left:var(--caption-text-x);top:var(--caption-text-y);width:max-content;max-width:calc(100% - 48px);position:absolute;transform:translate(-50%,-50%)}.photo-caption.is-positioned .photo-heading,.photo-caption.is-positioned .photo-subtitle{max-width:100%}.caption-left .photo-caption{text-align:left;align-items:flex-start}.caption-right .photo-caption{text-align:right;align-items:flex-end}.caption-left .photo-heading,.caption-right .photo-heading,.caption-left .photo-subtitle,.caption-right .photo-subtitle{max-width:47%}.photo-slide.tone-light{color:#fffdf7}.photo-dots{z-index:3;align-items:center;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.photo-dot{background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.photo-dot span{background:#faf8f259;border:1px solid #302d29;border-radius:50%;width:7px;height:7px;transition:background .2s}.photo-dot[aria-current=true] span{background:#302d29;border-color:#fcfbf8}.photo-autoplay{z-index:3;right:var(--gutter);color:#302d29;background:#faf8f28c;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:20px}.photo-autoplay>span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;margin-left:2px}.photo-autoplay.is-playing>span{border:0;border-inline:2px solid;width:7px;height:11px;margin-left:0}.photo-autoplay:disabled{opacity:.55}@media (width>=2200px){.photo-hero{height:clamp(620px,100svh - 100px,1340px)}.photo-slide-image{object-position:var(--photo-wide-position,var(--photo-position))}}@media (width>=768px) and (width<=1199px){.photo-heading{letter-spacing:3px;font-size:60px;line-height:60px}.photo-subtitle{font-size:18px;line-height:27px}}@media (width<=767px){.photo-hero{height:clamp(390px,123vw,560px);min-height:0;max-height:none;margin-top:85px}.photo-slide-image{object-position:var(--photo-mobile-position)}.photo-caption{justify-content:var(--caption-mobile-alignment);width:100%;padding:var(--caption-mobile-top) 24px 90px}.photo-caption.is-positioned .photo-caption-content{left:var(--caption-mobile-text-x);top:var(--caption-mobile-text-y)}.photo-caption-content:before{inset:-20px -28px}.caption-left .photo-heading,.caption-right .photo-heading,.caption-left .photo-subtitle,.caption-right .photo-subtitle{max-width:100%}.photo-heading{letter-spacing:-.28px;font-size:28px;font-weight:700;line-height:32.2px}.photo-subtitle{letter-spacing:.28px;margin-top:12px;font-size:14px;line-height:21px}.photo-dots{bottom:14px}.photo-dot{width:34px}.photo-autoplay{bottom:14px;right:20px}}@media (prefers-reduced-motion:reduce){.photo-slide,.photo-slide.is-active{transition:none}}.about-page{--about-heading:clamp(56px, 5.2vw, 80px);background:var(--ivory);color:var(--ink);font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);padding-top:100px}.about-page .about-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.about-page .about-display,.about-page h1{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:.98}.about-page h2.about-display{font-size:var(--about-heading)}.about-page .about-eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:var(--letter-spacing-micro);margin-bottom:32px}.about-page p{word-break:keep-all;text-wrap:pretty}.about-page .about-lead{font-size:var(--font-size-lead);line-height:1.8}.about-page .about-copy>p+p{margin-top:22px}.about-page .about-copy>p:not(.about-lead){color:var(--muted)}.about-page .about-chapter{padding-block:clamp(80px,7.8vw,128px)}.about-page .about-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:8%;display:grid}.about-page .about-split>*{min-width:0}.about-page .about-photo{width:100%;min-width:0;margin:0}.about-page .about-photo picture{display:block}.about-page .about-photo img{object-fit:contain;object-position:var(--about-photo-position);width:100%;height:auto;display:block}.about-page .about-photo figcaption{color:var(--muted);font-size:var(--font-size-small);margin-top:14px;line-height:1.7}.about-page .about-hero{padding-top:56px}.about-page .about-hero>.about-eyebrow{margin-bottom:24px}.about-page h1{font-size:clamp(100px,10vw,164px);line-height:.9}.about-page .about-hero-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:8%;margin-block:40px 48px;display:grid}.about-page .about-hero-message{color:var(--wine);font-size:clamp(56px,5.2vw,80px)}.about-page .about-philosophy .about-copy{max-width:610px}.about-page .about-space{padding-top:0}.about-page .about-space-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:56px 8%;display:grid}.about-page .about-space-main{grid-area:2/1/auto/-1;justify-self:center;max-width:1040px}.about-page .about-space h2{grid-area:1/1}.about-page .about-space-copy{grid-area:1/2}.about-page .about-space .about-lead{font-size:21px}.about-page .about-locker-story{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,3vw,56px);display:grid}.about-page .about-details{padding-top:0}.about-page .about-details-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%;display:grid}.about-page .about-details-equipment{max-width:560px}.about-page .about-movement>.about-eyebrow{border-top:1px solid var(--line);padding-top:32px}.about-page .about-movement{padding-top:0}.about-page .about-movement h2{font-size:clamp(80px,8.2vw,128px)}.about-page .about-links{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;margin-top:32px;display:flex}.about-page .about-link{max-width:100%;min-height:48px;color:var(--wine);font-family:var(--font-en-ui);letter-spacing:.02em;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding-block:10px;font-size:13px;line-height:1.5;display:inline-flex}.about-page .about-link:hover{color:var(--ink)}.about-page .about-link .arrow{flex-basis:18px;width:18px;height:18px}.about-page .about-approach{padding-top:0}.about-page .about-approach>.about-eyebrow{border-top:1px solid var(--line);padding-top:32px}.about-page .about-approach-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;margin:48px 0 0;display:grid}.about-page .about-approach-list>div{border-top:1px solid var(--line);min-width:0;padding-block:28px 32px}.about-page .about-approach-list dt{font-size:clamp(44px,4vw,60px)}.about-page .about-approach-list dd{color:var(--muted);margin:14px 0 0}.about-page .about-closing{padding-top:0}.about-page .about-closing>.about-split{border-top:1px solid var(--line);align-items:end;padding-top:clamp(64px,6vw,96px)}.about-page .about-closing h2{color:var(--wine);font-size:clamp(64px,6vw,96px)}.about-page .about-program-menu{max-width:100%}.about-page .about-program-menu summary{cursor:pointer;list-style:none}.about-page .about-program-menu summary::-webkit-details-marker{display:none}.about-page .about-program-menu[open] summary{color:var(--ink)}.about-page .about-program-menu nav{padding-block:8px;display:grid}.about-page .about-program-menu a{min-height:44px;font-family:var(--font-en-ui);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.about-page .about-program-menu a:hover{color:var(--wine)}@media (width>=768px) and (width<=1023px){.about-page{--about-heading:64px}.about-page .about-hero{padding-top:48px}.about-page .about-hero-message{font-size:60px}.about-page .about-hero-intro{gap:6%}.about-page .about-hero .about-lead{font-size:21px}.about-page .about-split,.about-page .about-space-layout{grid-template-columns:1fr;gap:36px}.about-page .about-space h2,.about-page .about-space-main,.about-page .about-space-copy,.about-page .about-locker-story{grid-area:auto/1}.about-page .about-locker-story,.about-page .about-details-layout{grid-template-columns:1fr;gap:36px}.about-page .about-details-equipment{max-width:560px}}@media (width<=767px){.about-page{--about-heading:clamp(38px, 11.2vw, 64px);padding-top:85px}.about-page .about-container{padding-inline:24px}.about-page .about-chapter{padding-block:64px}.about-page .about-eyebrow{margin-bottom:24px}.about-page .about-desktop-break{display:none}.about-page .about-hero{padding-top:36px}.about-page h1{font-size:clamp(72px,24vw,112px)}.about-page .about-hero-intro{grid-template-columns:1fr;gap:26px;margin-block:32px}.about-page .about-hero-message{font-size:clamp(44px,13vw,64px)}.about-page .about-lead{font-size:21px}.about-page .about-split{grid-template-columns:1fr;gap:30px}.about-page .about-copy>p+p{margin-top:20px}.about-page .about-space,.about-page .about-details,.about-page .about-movement,.about-page .about-approach,.about-page .about-closing{padding-top:0}.about-page .about-space-layout{grid-template-columns:1fr;gap:28px}.about-page .about-space h2,.about-page .about-space-main,.about-page .about-space-copy,.about-page .about-locker-story{grid-area:auto/1}.about-page .about-locker-story{grid-template-columns:1fr;gap:28px;margin-top:4px}.about-page .about-space .about-lead{font-size:21px}.about-page .about-photo img{object-position:var(--about-photo-mobile-position)}.about-page .about-photo figcaption{margin-top:10px;font-size:13px}.about-page .about-details-layout{grid-template-columns:1fr;gap:28px}.about-page .about-details-equipment{max-width:none}.about-page .about-movement>.about-eyebrow,.about-page .about-approach>.about-eyebrow{padding-top:24px}.about-page .about-movement h2{font-size:clamp(64px,19vw,96px)}.about-page .about-links{flex-direction:column;gap:14px;margin-top:28px}.about-page .about-links>*,.about-page .about-program-menu summary{width:100%}.about-page .about-approach-list{grid-template-columns:1fr;margin-top:32px}.about-page .about-approach-list>div{padding-block:24px}.about-page .about-approach-list dt{font-size:40px}.about-page .about-approach-list dd{margin-top:12px}.about-page .about-closing>.about-split{padding-top:48px}.about-page .about-closing h2{font-size:clamp(48px,14vw,72px)}}@media (width<=359px){.about-page .about-container{padding-inline:20px}}.pilates-page{--pilates-title-size:clamp(96px, 9.4vw, 150px);--pilates-session-size:clamp(60px, 6.25vw, 90px);--pilates-body-size:16px;background:var(--ivory);color:var(--ink);font-family:var(--font-ko);font-size:var(--pilates-body-size);font-weight:var(--font-weight-body);letter-spacing:-.025em;padding-top:100px;line-height:1.9}.pilates-page .pilates-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.pilates-page .pilates-chapter{padding-block:104px}.pilates-page h1,.pilates-page h2{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:1}.pilates-page h2{font-size:var(--font-size-section-title)}.pilates-page h3{font-family:var(--font-ko);font-size:23px;font-weight:var(--font-weight-body);letter-spacing:-.04em;word-break:keep-all;line-height:1.65}.pilates-page p{text-wrap:pretty;word-break:keep-all}.pilates-page .pilates-eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-micro);line-height:1.5}.pilates-page .pilates-lead{color:var(--ink);letter-spacing:-.04em;font-size:23px;line-height:1.7}.pilates-page .pilates-photo{min-width:0;margin:0}.pilates-page .pilates-photo picture{aspect-ratio:1;background:var(--paper);width:100%;display:block;overflow:hidden}.pilates-page .pilates-photo img{object-fit:cover;object-position:var(--pilates-photo-position);width:100%;max-width:none;height:100%}.pilates-page .pilates-hero{padding-block:32px}.pilates-page .pilates-hero-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,3vw,48px);display:grid}.pilates-page .pilates-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.pilates-page .pilates-hero h1{font-size:var(--pilates-title-size);margin-top:24px;line-height:.9}.pilates-page .pilates-hero-types{font-family:var(--font-en-ui);letter-spacing:.06em;margin-top:22px;font-size:13px}.pilates-page .pilates-hero-ratios{color:var(--wine);font-family:var(--font-en-display);letter-spacing:-.02em;gap:32px;margin-top:14px;font-size:42px;line-height:1.1;display:flex}.pilates-page .pilates-hero-lead{margin-top:28px;font-size:22px;line-height:1.75}.pilates-page .pilates-hero-photo,.pilates-page .pilates-hero-photo picture{height:auto}.pilates-page .pilates-hero-photo picture{aspect-ratio:auto;background:0 0}.pilates-page .pilates-hero-photo img{object-fit:contain;height:auto}@media (width>=1024px){.pilates-page .pilates-hero{max-width:1840px;padding-inline:clamp(32px,4vw,64px)}.pilates-page .pilates-hero-copy{align-self:start;min-height:clamp(470px,63svh - 64px,616px)}}.pilates-page .pilates-intro{grid-template-columns:1fr 1fr;align-items:center;column-gap:10%;padding-top:80px;padding-bottom:64px;display:grid}.pilates-page .pilates-intro h2{margin-top:24px;font-size:clamp(44px,4.4vw,64px)}.pilates-page .pilates-intro h2 span,.pilates-page .pilates-comparison h2 span,.pilates-page .pilates-way h2 span{color:var(--wine)}.pilates-page .pilates-intro-copy{max-width:480px}.pilates-page .pilates-intro-copy>p+p{color:var(--muted);margin-top:22px}.pilates-page .pilates-session-index{padding-block:0 32px}.pilates-page .pilates-index-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:22px;display:grid}.pilates-page .pilates-index-links a{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px 20px;padding-block:24px;transition:color .2s;display:grid}.pilates-page .pilates-index-links a:hover{color:var(--wine)}.pilates-page .pilates-index-number{font-family:var(--font-en-ui);font-size:var(--font-size-micro);color:var(--muted)}.pilates-page .pilates-index-name{font-family:var(--font-en-display);font-size:26px;font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:1.2}.pilates-page .pilates-index-ratio{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.025em;grid-column:2;font-size:62px;line-height:1}.pilates-page .pilates-index-links .arrow{grid-area:2/3}.pilates-page .pilates-session{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px clamp(40px,5.55vw,88px);scroll-margin-top:20px;display:grid}.pilates-page .pilates-session-copy{min-width:0;max-width:480px}.pilates-page .pilates-session h2{font-size:var(--pilates-session-size);margin-top:22px;line-height:.96}.pilates-page .pilates-session-label{font-family:var(--font-en-ui);font-size:12px;font-weight:var(--font-weight-ui);letter-spacing:.07em;line-height:1.6}.pilates-page .pilates-session-copy>.pilates-session-label{color:var(--wine);margin-top:20px}.pilates-page .pilates-session-copy>h3{margin-top:34px}.pilates-page .pilates-session-description{color:var(--muted);margin-top:20px}.pilates-page .pilates-session-description p+p{margin-top:18px}.pilates-page .pilates-session-description p:last-child{color:var(--ink)}.pilates-page .pilates-session-private .pilates-photo picture{aspect-ratio:1/1.06}.pilates-page .pilates-session-duet{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding-top:36px}.pilates-page .pilates-session-duet>.pilates-photo{grid-area:1/2}.pilates-page .pilates-session-duet>.pilates-session-copy{grid-area:1/1}.pilates-page .pilates-session-duet .pilates-photo picture{aspect-ratio:1/1.15}.pilates-page .pilates-session-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.85fr repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:28px 0 0;display:grid}.pilates-page .pilates-session-facts>div{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.pilates-page .pilates-session-facts dt{font-family:var(--font-en-display);font-size:24px;font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:1.25}.pilates-page .pilates-session-facts dd{margin:10px 0 0;line-height:1.8}.pilates-page .pilates-session-facts .pilates-fact-ratio dt{color:var(--wine);font-size:58px;line-height:.9}.pilates-page .pilates-session-facts .pilates-fact-ratio dd{font-family:var(--font-en-ui);letter-spacing:.07em;font-size:11px}.pilates-page .pilates-group{background:var(--paper);scroll-margin-top:20px}.pilates-page .pilates-group-layout{grid-template-areas:"heading""photo""copy""facts";gap:38px;display:grid}.pilates-page .pilates-group-heading{grid-area:heading;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.pilates-page .pilates-group-heading h2{font-size:var(--pilates-session-size);gap:.22em;margin-top:24px;display:flex}.pilates-page .pilates-group-heading>.pilates-session-label{color:var(--wine);padding-bottom:5px}.pilates-page .pilates-group .pilates-photo{grid-area:photo}.pilates-page .pilates-group .pilates-photo picture{aspect-ratio:1.5}.pilates-page .pilates-group-copy{grid-area:copy;grid-template-columns:.85fr 1.15fr;column-gap:10%;margin-top:8px;display:grid}.pilates-page .pilates-group-copy .pilates-session-description{max-width:660px;margin-top:0}.pilates-page .pilates-group .pilates-session-facts{grid-area:facts;margin-top:4px}.pilates-page .pilates-comparison-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:48px;display:flex}.pilates-page .pilates-comparison-heading>p{color:var(--muted);padding-bottom:4px}.pilates-page .pilates-comparison-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.pilates-page .pilates-comparison-table th,.pilates-page .pilates-comparison-table td{border-bottom:1px solid var(--line);font-weight:var(--font-weight-body);vertical-align:middle;word-break:keep-all;padding:25px 16px}.pilates-page .pilates-comparison-table th:first-child{width:22%;padding-left:0}.pilates-page .pilates-comparison-table td:last-child,.pilates-page .pilates-comparison-table th:last-child{padding-right:0}.pilates-page .pilates-comparison-table thead th{padding-top:0;padding-bottom:28px}.pilates-page .pilates-comparison-table thead th>span:not(.pilates-eyebrow){font-family:var(--font-en-display);font-size:24px;font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:1.2;display:block}.pilates-page .pilates-comparison-table thead th>span:not(.pilates-eyebrow)+span{color:var(--wine);margin-top:10px;font-size:44px}.pilates-page .pilates-comparison-table tbody th{color:var(--muted)}.pilates-page .pilates-comparison-mobile{display:none}.pilates-page .pilates-way{grid-template-columns:.85fr 1.15fr;column-gap:10%;padding-top:0;display:grid}.pilates-page .pilates-way h2{margin-top:24px}.pilates-page .pilates-way dl{min-width:0;margin:0}.pilates-page .pilates-way dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-block:24px;display:flex}.pilates-page .pilates-way dl>div:last-child{border-bottom:1px solid var(--line)}.pilates-page .pilates-way dt{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.01em;font-size:32px;line-height:1.2}.pilates-page .pilates-way dd{color:var(--muted);word-break:keep-all;margin:0}.pilates-page .pilates-contact{color:var(--ivory);background:var(--wine);padding-block:76px 80px}.pilates-page .pilates-contact .pilates-eyebrow{color:#e1ceca}.pilates-page .pilates-contact h2{margin-top:36px;font-size:clamp(72px,7.8vw,112px);line-height:.96}.pilates-page .pilates-contact-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:36px;display:flex}.pilates-page .pilates-contact-buttons{gap:16px;display:flex}.pilates-page .pilates-contact .button{font-family:var(--font-ko);font-size:var(--pilates-body-size);gap:32px;min-width:176px}@media (width>=768px) and (width<=1023px){.pilates-page .pilates-hero-layout{grid-template-columns:1fr;gap:32px;height:auto}.pilates-page .pilates-hero-copy{padding-right:45%;position:relative}.pilates-page .pilates-hero-lead{margin:0;font-size:21px;position:absolute;bottom:0;right:0}.pilates-page .pilates-hero h1{font-size:96px}.pilates-page .pilates-intro{column-gap:6%}.pilates-page .pilates-lead{font-size:21px}.pilates-page .pilates-session{grid-template-columns:1fr;row-gap:32px}.pilates-page .pilates-session .pilates-photo,.pilates-page .pilates-session .pilates-session-copy{grid-area:auto/1}.pilates-page .pilates-session-copy{max-width:none}.pilates-page .pilates-session .pilates-photo picture{aspect-ratio:1.3;height:auto}.pilates-page .pilates-session-duet .pilates-photo picture{aspect-ratio:1}.pilates-page .pilates-session-copy>h3{margin-top:25px}.pilates-page .pilates-group-heading{gap:20px}.pilates-page .pilates-group-heading h2{font-size:64px}.pilates-page .pilates-session-facts{gap:20px}.pilates-page .pilates-session-facts dt{font-size:21px}.pilates-page .pilates-way{column-gap:6%}.pilates-page .pilates-way dl>div{flex-direction:column;gap:10px;padding-block:20px}}@media (width<=767px){.pilates-page{--pilates-title-size:clamp(78px, 23vw, 110px);--pilates-session-size:clamp(50px, 15.5vw, 72px);--pilates-body-size:15px;padding-top:85px}.pilates-page .pilates-chapter{padding-block:68px}.pilates-page .pilates-hero{padding-block:36px 0}.pilates-page .pilates-hero-layout{flex-direction:column;align-items:stretch;gap:30px;height:auto;display:flex}.pilates-page .pilates-hero h1{margin-top:18px}.pilates-page .pilates-hero-types{letter-spacing:.04em;margin-top:18px;font-size:11px}.pilates-page .pilates-hero-ratios{gap:26px;margin-top:12px;font-size:34px}.pilates-page .pilates-hero-lead{margin-top:22px;font-size:20px;line-height:1.7}.pilates-page .pilates-hero-photo{width:calc(100% + var(--gutter) * 2);max-width:none;margin-left:calc(var(--gutter) * -1)}.pilates-page .pilates-photo img{object-position:var(--pilates-photo-mobile-position)}.pilates-page .pilates-intro{grid-template-columns:1fr;gap:28px;padding-block:56px 44px}.pilates-page .pilates-intro h2{margin-top:20px;font-size:clamp(38px,11.3vw,56px)}.pilates-page .pilates-lead{font-size:20px}.pilates-page .pilates-intro-copy>p+p{margin-top:20px}.pilates-page .pilates-desktop-break{display:none}.pilates-page .pilates-index-links{gap:18px;margin-top:18px}.pilates-page .pilates-index-links a{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:18px}.pilates-page .pilates-index-number,.pilates-page .pilates-index-name,.pilates-page .pilates-index-ratio{grid-column:1}.pilates-page .pilates-index-name{font-size:22px}.pilates-page .pilates-index-ratio{margin-top:4px;font-size:44px}.pilates-page .pilates-index-links .arrow{display:none}.pilates-page .pilates-session-index{padding-bottom:0}.pilates-page .pilates-session{grid-template-columns:1fr;gap:28px;scroll-margin-top:16px}.pilates-page .pilates-session .pilates-photo,.pilates-page .pilates-session .pilates-session-copy{grid-area:auto/1}.pilates-page .pilates-session-copy{max-width:none}.pilates-page .pilates-session .pilates-photo picture{aspect-ratio:1;height:auto}.pilates-page .pilates-session h2{margin-top:20px}.pilates-page .pilates-session-copy>.pilates-session-label{margin-top:18px;font-size:11px}.pilates-page .pilates-session-copy>h3{margin-top:28px;font-size:22px}.pilates-page .pilates-session-description{margin-top:18px}.pilates-page .pilates-session-description p+p{margin-top:16px}.pilates-page .pilates-session-duet{padding-top:0}.pilates-page .pilates-session-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-top:24px}.pilates-page .pilates-session-facts dt{font-size:22px}.pilates-page .pilates-session-facts dd{margin-top:9px;font-size:15px}.pilates-page .pilates-session-facts .pilates-fact-ratio dt{font-size:54px}.pilates-page .pilates-group{scroll-margin-top:16px}.pilates-page .pilates-group-layout{grid-template-areas:"photo""heading""copy""facts";gap:26px}.pilates-page .pilates-group .pilates-photo picture{aspect-ratio:1}.pilates-page .pilates-group-heading{display:block}.pilates-page .pilates-group-heading h2{font-size:var(--pilates-session-size);margin-top:20px;line-height:.96;display:block}.pilates-page .pilates-group-heading h2>span{display:block}.pilates-page .pilates-group-heading>.pilates-session-label{margin-top:18px;padding:0;font-size:11px}.pilates-page .pilates-group-copy{grid-template-columns:1fr;gap:18px;margin-top:0}.pilates-page .pilates-group-copy h3{font-size:22px}.pilates-page .pilates-group .pilates-session-facts{margin-top:0}.pilates-page .pilates-comparison-heading{margin-bottom:32px;display:block}.pilates-page .pilates-comparison h2{font-size:clamp(36px,10.8vw,56px)}.pilates-page .pilates-comparison-heading>p{margin-top:20px;padding:0}.pilates-page .pilates-comparison-table{display:none}.pilates-page .pilates-comparison-mobile{display:block}.pilates-page .pilates-comparison-mobile article{border-top:1px solid var(--line);padding-block:24px 28px}.pilates-page .pilates-comparison-mobile article:last-child{padding-bottom:0}.pilates-page .pilates-comparison-mobile h3{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.015em;justify-content:space-between;align-items:baseline;font-size:30px;line-height:1.2;display:flex}.pilates-page .pilates-comparison-mobile h3 span{color:var(--wine);font-size:42px}.pilates-page .pilates-comparison-mobile dl{margin:20px 0 0}.pilates-page .pilates-comparison-mobile dl>div{grid-template-columns:76px minmax(0,1fr);gap:18px;margin-top:12px;display:grid}.pilates-page .pilates-comparison-mobile dt{color:var(--muted)}.pilates-page .pilates-comparison-mobile dd{word-break:keep-all;margin:0}.pilates-page .pilates-way{grid-template-columns:1fr;gap:32px;padding-top:0}.pilates-page .pilates-way dl>div{align-items:baseline;gap:20px;padding-block:22px}.pilates-page .pilates-way dt{font-size:26px}.pilates-page .pilates-way dd{max-width:58%;font-size:15px}.pilates-page .pilates-contact{padding-block:56px}.pilates-page .pilates-contact h2{margin-top:28px;font-size:clamp(48px,14.5vw,72px)}.pilates-page .pilates-contact-bottom{flex-direction:column;align-items:stretch;gap:28px;margin-top:28px}.pilates-page .pilates-contact-buttons{gap:12px}.pilates-page .pilates-contact .button{flex:1;gap:24px;min-width:0;padding-inline:18px}}@media (width<=359px){.pilates-page .pilates-index-links{gap:12px}.pilates-page .pilates-index-name{font-size:20px}.pilates-page .pilates-contact-buttons{flex-direction:column}}.ballet-page{--ballet-title-size:clamp(96px, 9.4vw, 150px);--ballet-heading-size:clamp(64px, 6.1vw, 88px);background:var(--ivory);color:var(--ink);font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);padding-top:100px}.ballet-page .ballet-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.ballet-page .ballet-chapter{padding-block:clamp(88px,7.8vw,128px)}.ballet-page h1,.ballet-page .ballet-display{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:.96}.ballet-page .ballet-display{font-size:var(--ballet-heading-size)}.ballet-page .ballet-display>span{color:var(--wine)}.ballet-page h3{font-family:var(--font-ko);font-size:23px;font-weight:var(--font-weight-body);letter-spacing:-.04em;word-break:keep-all;line-height:1.65}.ballet-page p{word-break:keep-all;text-wrap:pretty}.ballet-page .ballet-eyebrow,.ballet-page .ballet-note{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-micro);line-height:1.5}.ballet-page .ballet-eyebrow{margin-bottom:28px}.ballet-page .ballet-lead{letter-spacing:-.04em;font-size:25px;line-height:1.7}.ballet-page .ballet-photo{min-width:0;margin:0}.ballet-page .ballet-photo picture{width:100%;display:block}.ballet-page .ballet-photo img{object-fit:contain;width:100%;height:auto}.ballet-page .ballet-class-photo picture{aspect-ratio:1730/1912;overflow:hidden}.ballet-page .ballet-class-photo img{object-fit:cover;object-position:50% 100%;height:100%}.ballet-page .text-link{min-height:44px;font-family:var(--font-en-ui);letter-spacing:.02em;padding-block:12px;font-size:12px}.ballet-page .ballet-hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(32px,3vw,48px);max-width:1840px;padding:32px clamp(32px,4vw,64px);display:grid}.ballet-page .ballet-hero-copy{min-width:0}.ballet-page .ballet-hero h1{font-size:var(--ballet-title-size);margin-bottom:28px;line-height:.9}.ballet-page .ballet-hero-type{font-family:var(--font-en-ui);letter-spacing:.06em;font-size:13px}.ballet-page .ballet-hero-ratio{font-family:var(--font-en-display);color:var(--wine);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;font-size:42px;line-height:1.1;display:flex}.ballet-page .ballet-hero-ratio>span{font-family:var(--font-en-ui);letter-spacing:.06em;font-size:11px}.ballet-page .ballet-hero-lead{margin-top:32px;font-size:22px;line-height:1.75}.ballet-page .ballet-intro{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.ballet-page .ballet-intro-copy{max-width:460px}.ballet-page .ballet-intro-copy>p+p{color:var(--muted);margin-top:26px}.ballet-page .ballet-adult{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 clamp(48px,6vw,96px);padding-top:32px;display:grid}.ballet-page .ballet-adult-heading{grid-area:1/2;padding-top:28px}.ballet-page .ballet-adult .ballet-photo{grid-area:1/1/3}.ballet-page .ballet-adult-copy{grid-area:2/2;max-width:450px;margin-top:42px}.ballet-page .ballet-adult-copy>p{color:var(--muted);margin-top:24px}.ballet-page .ballet-adult-copy>.ballet-note{border-top:1px solid var(--line);color:var(--wine);margin-top:38px;padding-top:24px}.ballet-page .ballet-small-group{background:var(--paper)}.ballet-page .ballet-small-layout{grid-template:"heading photo copy""number photo copy"1fr/minmax(0,.7fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:center;gap:24px clamp(30px,3vw,48px);display:grid}.ballet-page .ballet-small-layout h2{grid-area:heading;align-self:end;font-size:clamp(48px,4.3vw,64px)}.ballet-page .ballet-small-layout .ballet-photo{grid-area:photo}.ballet-page .ballet-small-number{font-family:var(--font-en-display);font-size:clamp(150px,13vw,216px);font-weight:var(--font-weight-display);letter-spacing:-.045em;color:var(--wine);grid-area:number;align-self:start;line-height:.85}.ballet-page .ballet-small-copy{grid-area:copy;max-width:400px}.ballet-page .ballet-small-copy>p{color:var(--muted);margin-top:24px}.ballet-page .ballet-class>header{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:9%;margin-bottom:64px;display:grid}.ballet-page .ballet-class>header .ballet-eyebrow{grid-column:1/-1}.ballet-page .ballet-class-lead{padding-bottom:4px;font-size:21px;line-height:1.8}.ballet-page .ballet-class-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.ballet-page .ballet-class-layout .ballet-photo{grid-area:1/2}.ballet-page .ballet-class-notes{grid-area:1/1;margin:0}.ballet-page .ballet-class-notes>div{border-top:1px solid var(--line);padding-block:30px}.ballet-page .ballet-class-notes>div:last-child{padding-bottom:0}.ballet-page .ballet-class-notes dt{font-family:var(--font-en-display);font-size:34px;font-weight:var(--font-weight-display);letter-spacing:-.01em;align-items:center;gap:22px;line-height:1.1;display:flex}.ballet-page .ballet-class-notes dt .ballet-note{color:var(--wine)}.ballet-page .ballet-class-notes dd{margin:20px 0 0}.ballet-page .ballet-class-notes h3{font-size:19px}.ballet-page .ballet-class-notes p{color:var(--muted);max-width:420px;margin-top:12px}.ballet-page .ballet-features{background:var(--ink);color:var(--ivory)}.ballet-page .ballet-features-layout{grid-template-columns:.9fr 1.1fr;gap:9%;display:grid}.ballet-page .ballet-features header>p:last-child{color:#d8d2c7;margin-top:40px;font-size:21px}.ballet-page .ballet-features dl{margin:0}.ballet-page .ballet-features dl>div{border-top:1px solid #777167;padding-block:28px}.ballet-page .ballet-features dt{font-family:var(--font-en-display);font-size:clamp(32px,3vw,46px);font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:1.1}.ballet-page .ballet-features dd{margin:18px 0 0}.ballet-page .ballet-features h3{font-size:18px}.ballet-page .ballet-features dd p{color:#d8d2c7;margin-top:8px}.ballet-page .ballet-guidance{grid-template-columns:1fr 1fr;gap:10%;display:grid}.ballet-page .ballet-guidance>section{min-width:0}.ballet-page .ballet-guidance h2{font-size:clamp(54px,5vw,76px)}.ballet-page .ballet-guidance h3{margin-top:36px}.ballet-page .ballet-guidance section>p:not(.ballet-eyebrow){color:var(--muted);max-width:470px;margin-top:22px}.ballet-page .ballet-guidance .text-link{margin-top:30px}.ballet-page .ballet-beginner{border-left:1px solid var(--line);padding-left:10%}.ballet-page .ballet-two-ways{background:var(--paper)}.ballet-page .ballet-two-layout{grid-template-columns:.9fr 1.1fr;align-items:center;column-gap:9%;display:grid}.ballet-page .ballet-two-layout h2{font-size:clamp(56px,5.2vw,78px)}.ballet-page .ballet-two-layout .text-link{margin-top:30px}.ballet-page .ballet-two-wordmark{font-family:var(--font-en-display);font-size:clamp(42px,4.8vw,74px);font-weight:var(--font-weight-display);letter-spacing:-.025em;white-space:nowrap;line-height:1.1}.ballet-page .ballet-two-wordmark>span{color:var(--wine);font-weight:var(--font-weight-body);margin-inline:8px}.ballet-page .ballet-two-layout h3{margin-top:30px}.ballet-page .ballet-two-layout div>p:not(.ballet-two-wordmark){color:var(--muted);margin-top:22px}.ballet-page .ballet-schedule{grid-template-columns:1fr 1fr;gap:9%;display:grid}.ballet-page .ballet-schedule h2{font-size:clamp(56px,5.2vw,78px)}.ballet-page .ballet-schedule ul{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding-block:26px;display:grid}.ballet-page .ballet-schedule li{flex-direction:column;gap:12px;display:flex}.ballet-page .ballet-schedule li>span:first-child{font-family:var(--font-en-display);font-size:clamp(38px,3.7vw,56px);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:1}.ballet-page .ballet-schedule li>span:last-child{color:var(--muted);font-size:14px}.ballet-page .ballet-schedule-copy>p{color:var(--muted);margin-block:28px 20px}.ballet-page .ballet-contact{background:var(--wine);color:var(--ivory)}.ballet-page .ballet-contact h2{font-size:clamp(80px,8vw,120px)}.ballet-page .ballet-contact-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;display:flex}.ballet-page .ballet-contact-bottom>p{font-size:21px;line-height:1.8}.ballet-page .ballet-contact-buttons{gap:16px;display:flex}.ballet-page .ballet-contact .button{font-family:var(--font-ko);font-size:16px}@media (width>=768px) and (width<=1023px){.ballet-page{--ballet-heading-size:64px}.ballet-page .ballet-hero{padding-inline:var(--gutter);grid-template-columns:1fr;gap:36px}.ballet-page .ballet-hero-copy{padding-right:42%;position:relative}.ballet-page .ballet-hero h1{font-size:96px}.ballet-page .ballet-hero-lead{font-size:21px;position:absolute;bottom:0;right:0}.ballet-page .ballet-intro{gap:6%}.ballet-page .ballet-adult{grid-template-columns:1fr;gap:32px}.ballet-page .ballet-adult-heading,.ballet-page .ballet-adult .ballet-photo,.ballet-page .ballet-adult-copy{grid-area:auto/1}.ballet-page .ballet-adult-heading{padding-top:0}.ballet-page .ballet-adult-copy{max-width:550px;margin-top:0}.ballet-page .ballet-small-layout{grid-template-columns:.8fr 1.2fr;grid-template-areas:"heading photo""number photo""copy copy"}.ballet-page .ballet-small-copy{max-width:none;margin-top:16px}.ballet-page .ballet-small-number{font-size:164px}.ballet-page .ballet-class>header{grid-template-columns:1fr;gap:26px}.ballet-page .ballet-class>header .ballet-eyebrow{margin-bottom:0}.ballet-page .ballet-class-layout{grid-template-columns:1fr;gap:40px}.ballet-page .ballet-class-layout .ballet-photo,.ballet-page .ballet-class-notes{grid-area:auto/1}.ballet-page .ballet-class-notes p{max-width:550px}.ballet-page .ballet-features-layout{grid-template-columns:.85fr 1.15fr;gap:7%}.ballet-page .ballet-guidance{gap:6%}.ballet-page .ballet-guidance h2{font-size:46px}.ballet-page .ballet-beginner{padding-left:8%}.ballet-page .ballet-two-layout{grid-template-columns:1fr;gap:44px}.ballet-page .ballet-two-wordmark{font-size:68px}.ballet-page .ballet-schedule{gap:6%}.ballet-page .ballet-contact-bottom{flex-direction:column;align-items:flex-start}}@media (width<=767px){.ballet-page{--ballet-title-size:clamp(78px, 23vw, 110px);--ballet-heading-size:clamp(44px, 12.5vw, 64px);padding-top:85px}.ballet-page .ballet-chapter{padding-block:68px}.ballet-page .ballet-eyebrow{margin-bottom:24px}.ballet-page h3{font-size:21px}.ballet-page .ballet-lead{font-size:23px}.ballet-page .ballet-desktop-break{display:none}.ballet-page .ballet-hero{padding:36px var(--gutter) 0;flex-direction:column;align-items:stretch;gap:32px;display:flex}.ballet-page .ballet-hero h1{margin-bottom:24px}.ballet-page .ballet-hero-type{font-size:12px}.ballet-page .ballet-hero-ratio{font-size:36px}.ballet-page .ballet-hero-lead{margin-top:24px;font-size:20px;line-height:1.7}.ballet-page .ballet-hero-photo{width:calc(100% + var(--gutter) * 2);margin-left:calc(var(--gutter) * -1)}.ballet-page .ballet-intro{flex-direction:column;align-items:stretch;gap:32px;display:flex}.ballet-page .ballet-intro-copy>p+p{margin-top:22px}.ballet-page .ballet-adult{flex-direction:column;gap:28px;padding-top:0;display:flex}.ballet-page .ballet-adult-heading{padding-top:0}.ballet-page .ballet-adult-copy{margin-top:0}.ballet-page .ballet-adult-copy>p{margin-top:22px}.ballet-page .ballet-adult-copy>.ballet-note{margin-top:28px}.ballet-page .ballet-small-layout{flex-direction:column;align-items:stretch;gap:28px;display:flex}.ballet-page .ballet-small-photo{width:calc(100% + var(--gutter) * 2);margin-left:calc(var(--gutter) * -1)}.ballet-page .ballet-small-layout h2{font-size:var(--ballet-heading-size);align-self:auto}.ballet-page .ballet-small-number{font-size:clamp(136px,43vw,176px)}.ballet-page .ballet-small-copy>p{margin-top:22px}.ballet-page .ballet-class>header{margin-bottom:32px;display:block}.ballet-page .ballet-class-lead{margin-top:26px;padding:0;font-size:19px}.ballet-page .ballet-class-layout{flex-direction:column;align-items:stretch;gap:36px;display:flex}.ballet-page .ballet-class-notes>div{padding-block:26px}.ballet-page .ballet-class-notes dt{font-size:30px}.ballet-page .ballet-class-notes h3{font-size:18px}.ballet-page .ballet-features-layout{grid-template-columns:1fr;gap:40px}.ballet-page .ballet-features header>p:last-child{margin-top:26px;font-size:19px}.ballet-page .ballet-features dl>div{padding-block:24px}.ballet-page .ballet-features dt{font-size:clamp(29px,8.4vw,40px)}.ballet-page .ballet-features h3{font-size:18px}.ballet-page .ballet-guidance{grid-template-columns:1fr;gap:56px}.ballet-page .ballet-guidance h2{font-size:clamp(44px,12vw,62px)}.ballet-page .ballet-guidance h3{margin-top:28px}.ballet-page .ballet-beginner{border-left:0;border-top:1px solid var(--line);padding:48px 0 0}.ballet-page .ballet-two-layout{grid-template-columns:1fr;gap:40px}.ballet-page .ballet-two-layout h2,.ballet-page .ballet-schedule h2{font-size:var(--ballet-heading-size)}.ballet-page .ballet-two-wordmark{font-size:clamp(32px,9.5vw,44px)}.ballet-page .ballet-two-wordmark>span{margin-inline:4px}.ballet-page .ballet-two-layout h3{margin-top:24px}.ballet-page .ballet-schedule{grid-template-columns:1fr;gap:32px}.ballet-page .ballet-schedule ul{gap:16px}.ballet-page .ballet-schedule li>span:first-child{font-size:40px}.ballet-page .ballet-contact h2{font-size:clamp(54px,16vw,80px)}.ballet-page .ballet-contact-bottom{flex-direction:column;align-items:stretch;gap:30px;margin-top:30px}.ballet-page .ballet-contact-bottom>p{font-size:18px}.ballet-page .ballet-contact-buttons{flex-direction:column;gap:12px}.ballet-page .ballet-contact .button{font-size:15px}}.teachers-page{--teachers-heading:clamp(60px, 5.7vw, 88px);font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--ink);background:var(--ivory);padding-top:100px}.teachers-page .teachers-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.teachers-page .teachers-chapter{padding-block:clamp(88px,7.8vw,128px)}.teachers-page h1,.teachers-page .teachers-display{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:.96}.teachers-page .teachers-display{font-size:var(--teachers-heading)}.teachers-page p{word-break:keep-all;text-wrap:pretty}.teachers-page .teachers-eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);letter-spacing:var(--letter-spacing-micro);margin-bottom:28px;line-height:1.5}.teachers-page .text-link{min-height:44px;font-family:var(--font-en-ui);font-size:12px}.teachers-page .teacher-photo{width:100%;max-width:var(--portrait-max);min-width:0;margin:0}.teachers-page .teacher-photo picture{width:100%;aspect-ratio:var(--portrait-ratio);display:block;position:relative;overflow:hidden}.teachers-page .teacher-photo img{width:var(--portrait-width);max-width:none;height:auto;left:var(--portrait-left);top:var(--portrait-top);position:absolute}.teachers-page .teacher-photo figcaption{margin-top:16px;font-size:14px;line-height:1.5}.teachers-page .teacher-photo figcaption span{font-family:var(--font-en-ui);letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:10px;display:block}.teachers-page .teachers-hero{padding-block:64px 0}.teachers-page .teachers-hero h1{font-size:clamp(96px,9vw,150px);line-height:.9}.teachers-page .teachers-intro{padding-block:clamp(80px,7.2vw,112px) clamp(64px,5.3vw,88px)}.teachers-page .teachers-intro-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:9%;display:grid}.teachers-page .teachers-intro-copy>p:first-child{letter-spacing:-.04em;font-size:25px;line-height:1.7}.teachers-page .teachers-intro-copy>p+p{color:var(--muted);margin-top:26px}.teachers-page .teachers-group-heading{grid-template-columns:1fr 1fr;align-items:end;column-gap:8%;padding-block:12px 44px;display:grid}.teachers-page .teachers-group-heading .teachers-eyebrow{grid-column:1/-1}.teachers-page .teachers-group-heading>p:last-child{padding-bottom:6px;font-size:21px}.teachers-page .teachers-profiles+.teachers-profiles{margin-top:32px}.teachers-page .teacher-profile{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(56px,7.5vw,120px);padding-block:clamp(72px,7vw,112px);scroll-margin-top:100px;display:grid}.teachers-page .teacher-profile>.teacher-photo{grid-area:1/1;justify-self:center}.teachers-page .teacher-profile-copy{grid-area:1/2;min-width:0;max-width:610px}.teachers-page .teacher-profile-reverse>.teacher-photo{grid-column:2}.teachers-page .teacher-profile-reverse .teacher-profile-copy{grid-column:1}.teachers-page .teacher-name{font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:.95}.teachers-page .teacher-name:focus{outline:none}.teachers-page .teacher-name>span:first-child{font-family:var(--font-en-display);font-size:clamp(72px,7vw,104px);display:block}.teachers-page .teacher-name>span:last-child{font-family:var(--font-ko);font-size:30px;font-weight:var(--font-weight-body);letter-spacing:-.03em;margin-top:22px;line-height:1.5;display:block}.teachers-page .teacher-role{font-family:var(--font-en-ui);letter-spacing:.035em;margin-top:14px;font-size:12px;line-height:1.6}.teachers-page .teacher-lessons{font-family:var(--font-en-ui);letter-spacing:.04em;color:var(--wine);margin-top:12px;font-size:11px;line-height:1.6}.teachers-page .teacher-description{max-width:540px;margin-top:30px;font-size:18px;line-height:1.9}.teachers-page .teacher-credentials{margin:32px 0 0}.teachers-page .teacher-credentials>div{border-top:1px solid var(--line);padding-block:22px}.teachers-page .teacher-credentials>div:last-child{padding-bottom:0}.teachers-page .teacher-credentials dt{font-family:var(--font-en-ui);font-size:12px;font-weight:var(--font-weight-ui);letter-spacing:.04em;line-height:1.5}.teachers-page .teacher-credentials dd{color:var(--muted);margin:14px 0 0}.teachers-page .teacher-credentials li{word-break:keep-all;overflow-wrap:anywhere;margin-top:7px;padding-left:14px;position:relative}.teachers-page .teacher-credentials li:before{content:"";background:currentColor;width:5px;height:1px;position:absolute;top:.95em;left:0}.teachers-page .teachers-approach{background:var(--ink);color:var(--ivory);margin-top:48px}.teachers-page .teachers-approach-layout{grid-template-columns:.95fr 1.05fr;gap:9%;display:grid}.teachers-page .teachers-approach dl{margin:0}.teachers-page .teachers-approach dl>div{border-top:1px solid #777167;justify-content:space-between;align-items:baseline;gap:24px;padding-block:30px;display:flex}.teachers-page .teachers-approach dt{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.01em;font-size:clamp(32px,3vw,46px);line-height:1.1}.teachers-page .teachers-approach dd{color:#d8d2c7;margin:0}.teachers-page .teachers-lessons{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9%;display:grid}.teachers-page .teachers-lesson-links>a{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:16px 24px;padding-block:30px;display:grid}.teachers-page .teachers-lesson-links>a:last-child{border-bottom:1px solid var(--line)}.teachers-page .teachers-lesson-links>a>span:first-child{font-family:var(--font-en-display);font-size:54px;font-weight:var(--font-weight-display);letter-spacing:-.02em;grid-column:1/-1;line-height:1}.teachers-page .teachers-lesson-note,.teachers-page .teachers-lesson-action{font-family:var(--font-en-ui);letter-spacing:.02em;font-size:11px;line-height:1.5}.teachers-page .teachers-lesson-note{color:var(--muted)}.teachers-page .teachers-lesson-action{align-items:center;gap:20px;display:flex}.teachers-page .teachers-lesson-links>a:hover{color:var(--wine)}.teachers-page .teachers-contact{background:var(--wine);color:var(--ivory)}.teachers-page .teachers-contact h2{font-size:clamp(80px,8vw,120px)}.teachers-page .teachers-contact-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px;display:flex}.teachers-page .teachers-contact-bottom>p{font-size:21px;line-height:1.8}.teachers-page .teachers-contact-buttons{gap:16px;display:flex}.teachers-page .teachers-contact .button{font-family:var(--font-ko);font-size:16px}@media (width>=768px) and (width<=1023px){.teachers-page{--teachers-heading:64px}.teachers-page .teachers-hero{padding-top:48px}.teachers-page .teachers-hero h1{font-size:112px}.teachers-page .teachers-intro-layout,.teachers-page .teachers-group-heading{gap:6%}.teachers-page .teacher-profile{grid-template-columns:1fr;gap:48px}.teachers-page .teacher-profile>.teacher-photo,.teachers-page .teacher-profile-copy{grid-area:auto/1;justify-self:start}.teachers-page .teacher-profile-copy{max-width:620px}.teachers-page .teachers-approach-layout,.teachers-page .teachers-lessons{grid-template-columns:1fr;gap:48px}.teachers-page .teachers-contact-bottom{flex-direction:column;align-items:flex-start}}@media (width<=767px){.teachers-page{--teachers-heading:clamp(42px, 12vw, 64px);padding-top:85px}.teachers-page .teachers-chapter{padding-block:68px}.teachers-page .teachers-eyebrow{margin-bottom:24px}.teachers-page .teachers-desktop-break{display:none}.teachers-page .teachers-hero{padding-top:36px}.teachers-page .teachers-hero h1{font-size:clamp(62px,20.5vw,100px)}.teachers-page .teacher-photo figcaption{margin-top:12px;font-size:13px}.teachers-page .teacher-photo figcaption span{font-size:9px}.teachers-page .teachers-intro{padding-block:64px 56px}.teachers-page .teachers-intro-layout{grid-template-columns:1fr;gap:32px}.teachers-page .teachers-intro-copy>p:first-child{font-size:23px}.teachers-page .teachers-group-heading{padding-bottom:32px;display:block}.teachers-page .teachers-group-heading>p:last-child{margin-top:22px;padding:0;font-size:19px}.teachers-page .teachers-profiles+.teachers-profiles{margin-top:0}.teachers-page .teacher-profile{flex-direction:column;align-items:stretch;gap:32px;padding-block:56px;display:flex}.teachers-page .teacher-profile>.teacher-photo{max-width:100%}.teachers-page .teacher-profile-copy{max-width:none}.teachers-page .teacher-name>span:first-child{font-size:clamp(56px,15.5vw,72px)}.teachers-page .teacher-name>span:last-child{margin-top:18px;font-size:28px}.teachers-page .teacher-description{margin-top:26px;font-size:17px}.teachers-page .teacher-credentials{margin-top:28px}.teachers-page .teacher-credentials>div{padding-block:22px}.teachers-page .teachers-approach{margin-top:12px}.teachers-page .teachers-approach-layout{grid-template-columns:1fr;gap:36px}.teachers-page .teachers-approach dl>div{flex-direction:column;gap:12px;padding-block:24px}.teachers-page .teachers-approach dt{font-size:36px}.teachers-page .teachers-lessons{grid-template-columns:1fr;gap:36px}.teachers-page .teachers-lesson-links>a{grid-template-columns:1fr;gap:14px;padding-block:28px}.teachers-page .teachers-lesson-links>a>span:first-child{font-size:48px}.teachers-page .teachers-lesson-action{justify-content:space-between;margin-top:10px}.teachers-page .teachers-contact h2{font-size:clamp(64px,18vw,88px)}.teachers-page .teachers-contact-bottom{flex-direction:column;align-items:stretch;gap:30px;margin-top:30px}.teachers-page .teachers-contact-bottom>p{font-size:19px}.teachers-page .teachers-contact-buttons{flex-direction:column;gap:12px}.teachers-page .teachers-contact .button{font-size:15px}}.location-page{color:var(--ink);background:var(--ivory);font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);padding-top:100px}.location-page .location-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.location-page .location-display,.location-page h1{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:-.02em;line-height:.96}.location-page .location-eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:var(--letter-spacing-micro)}.location-page p,.location-page address{word-break:keep-all;text-wrap:pretty}.location-page .location-hero{padding-block:64px 72px}.location-page .location-hero>.location-eyebrow{margin-bottom:32px}.location-page .location-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%;display:grid}.location-page h1{font-size:clamp(96px,10vw,164px);line-height:.9}.location-page .location-hero-message .location-display{color:var(--wine);font-size:clamp(52px,4.7vw,72px)}.location-page .location-hero-lead{margin-top:28px;font-size:18px;line-height:1.8}.location-page .location-map{--location-map-crop:67px;width:100%;max-width:none;height:clamp(520px,48vw,680px);margin-inline:0;position:relative;overflow:hidden}.location-page .location-map iframe{left:0;top:calc(-1 * var(--location-map-crop));width:100%;height:calc(100% + var(--location-map-crop));border:0;display:block;position:absolute}.location-page .location-map-fullscreen{z-index:1;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;place-items:center;padding:11px;display:grid;position:absolute;top:16px;right:16px}.location-page .location-map-fullscreen svg{width:20px;height:20px}.location-page .location-map-fullscreen:hover{color:var(--wine);border-color:var(--wine)}.location-page .location-map:fullscreen{background:var(--ivory);width:100%;height:100dvh}.location-page .location-info{padding-block:clamp(80px,7vw,112px)}.location-page .location-info-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px 8%;display:grid}.location-page .location-info-item{border-top:1px solid var(--line);min-width:0;padding-top:24px}.location-page .location-info-item>.location-eyebrow{margin-bottom:30px}.location-page .location-studio-name{font-size:clamp(36px,3.2vw,48px);line-height:1.04}.location-page address{margin-top:26px;font-size:18px;font-style:normal;line-height:1.9}.location-page .location-nearby{margin:0}.location-page .location-nearby>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.location-page .location-nearby>div+div{margin-top:20px}.location-page .location-nearby dt{font-family:var(--font-en-display);font-size:clamp(26px,2.3vw,34px);font-weight:var(--font-weight-display);letter-spacing:-.01em;line-height:1.2}.location-page .location-nearby dd{color:var(--muted);flex-shrink:0;margin:0}.location-page .location-info-lead{font-size:22px;line-height:1.6}.location-page .location-info-note{color:var(--muted);margin-top:18px}.location-page .location-map-links{flex-wrap:wrap;gap:12px 36px;margin-top:20px;display:flex}.location-page .location-map-links>a,.location-page .location-map-links>button{min-height:48px;font-family:var(--font-en-ui);letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;font-size:13px;line-height:1.5;display:inline-flex}.location-page .location-map-links>a:hover{color:var(--wine)}.location-page .location-map-links>button:disabled{color:var(--muted);border-bottom-color:var(--line)}.location-page .location-map-links>button span{font-family:var(--font-ko);letter-spacing:var(--letter-spacing-body);font-size:13px}.location-page .location-map-links .arrow{flex-basis:18px;width:18px;height:18px}.location-page .location-contact{background:var(--wine);color:var(--ivory);padding-block:clamp(80px,7vw,112px)}.location-page .location-contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:8%;display:grid}.location-page .location-contact h2{font-size:clamp(88px,8vw,128px)}.location-page .location-contact-copy>p{font-size:21px;line-height:1.8}.location-page .location-contact-buttons{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.location-page .location-contact .button{font-family:var(--font-ko);font-size:16px}@media (width>=768px) and (width<=1023px){.location-page .location-hero{padding-block:48px 56px}.location-page h1{font-size:clamp(76px,10.5vw,96px)}.location-page .location-hero-layout,.location-page .location-info-grid,.location-page .location-contact-layout{gap:48px 6%}.location-page .location-hero-message .location-display{font-size:48px}.location-page .location-nearby>div{flex-direction:column;gap:6px}.location-page .location-contact-layout{grid-template-columns:1fr}}@media (width<=767px){.location-page{padding-top:85px}.location-page .location-hero{padding-block:36px 44px}.location-page .location-hero>.location-eyebrow{margin-bottom:24px}.location-page .location-hero-layout{grid-template-columns:1fr;gap:32px}.location-page h1{font-size:clamp(62px,20.5vw,100px)}.location-page .location-hero-message .location-display{font-size:48px}.location-page .location-hero-lead{margin-top:22px;font-size:17px}.location-page .location-map{height:clamp(430px,118vw,500px)}.location-page .location-info{padding-block:56px 64px}.location-page .location-info-grid{grid-template-columns:1fr;gap:40px}.location-page .location-info-item>.location-eyebrow{margin-bottom:24px}.location-page .location-studio-name{font-size:38px}.location-page address{margin-top:22px;font-size:17px}.location-page .location-nearby dt{font-size:28px}.location-page .location-info-lead{font-size:21px}.location-page .location-map-links{gap:12px 28px;margin-top:18px}.location-page .location-contact{padding-block:64px}.location-page .location-contact-layout{grid-template-columns:1fr;gap:32px}.location-page .location-contact h2{font-size:clamp(72px,20vw,96px)}.location-page .location-contact-copy>p{font-size:19px}.location-page .location-contact-buttons{flex-direction:column;gap:12px;margin-top:28px}}.contact-page{background:var(--ivory);color:var(--ink);font-family:var(--font-ko);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);padding-top:100px}.contact-page .contact-container{width:100%;max-width:1776px;padding-inline:var(--gutter);margin-inline:auto}.contact-page .contact-display,.contact-page h1{font-family:var(--font-en-display);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-display);line-height:1}.contact-page .contact-eyebrow{font-family:var(--font-en-ui);font-size:var(--font-size-micro);font-weight:var(--font-weight-ui);line-height:var(--line-height-micro);letter-spacing:var(--letter-spacing-micro)}.contact-page p{word-break:keep-all;text-wrap:pretty}.contact-page .contact-hero{padding-block:56px 64px}.contact-page .contact-hero>.contact-eyebrow{margin-bottom:24px}.contact-page h1{letter-spacing:-.02em;font-size:clamp(96px,10vw,164px);line-height:.9}.contact-page .contact-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:8%;margin-top:44px;display:grid}.contact-page .contact-hero-message{color:var(--wine);font-size:clamp(52px,4.7vw,72px);line-height:.96}.contact-page .contact-hero-copy{font-size:19px;line-height:1.85}.contact-page .contact-options{padding-bottom:clamp(80px,7vw,112px)}.contact-page .contact-options-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-page .contact-option{flex-direction:column;align-items:flex-start;min-width:0;padding-block:32px 30px;padding-inline:clamp(24px,3vw,48px);display:flex}.contact-page .contact-option:first-child{padding-left:0}.contact-page .contact-option:last-child{padding-right:0}.contact-page .contact-option+.contact-option{border-left:1px solid var(--line)}.contact-page .contact-option-number{color:var(--wine);margin-bottom:24px;font-size:clamp(64px,6vw,88px)}.contact-page .contact-option-title{font-size:clamp(26px,2.3vw,36px)}.contact-page .contact-option-korean{margin-top:14px;font-size:23px;line-height:1.5}.contact-page .contact-option-copy{color:var(--muted);white-space:pre-line;margin-block:20px 26px}.contact-page .contact-option-note{font-size:var(--font-size-small);margin-top:12px}.contact-page .contact-action{max-width:100%;min-height:48px;color:var(--wine);font-family:var(--font-ko);letter-spacing:var(--letter-spacing-body);background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;font-size:16px;line-height:1.5;display:inline-flex}.contact-page .contact-option>.contact-action{min-width:160px;margin-top:auto}.contact-page .contact-action-english{font-family:var(--font-en-ui);letter-spacing:.02em;font-size:13px}.contact-page .contact-action .arrow{flex-basis:18px;width:18px;height:18px}.contact-page .contact-action:hover{color:var(--ink)}.contact-page .contact-action:disabled{color:var(--muted);border-color:var(--line)}.contact-page .contact-pending{font-size:13px}.contact-page .contact-before{padding-bottom:clamp(80px,7vw,112px)}.contact-page .contact-before-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;display:grid}.contact-page .contact-before h2{font-size:var(--font-size-section-title)}.contact-page .contact-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.contact-page .contact-programs h3{color:var(--muted);margin-bottom:24px}.contact-page .contact-programs ul{font-size:clamp(24px,2vw,30px);line-height:1.4}.contact-page .contact-resource-links{flex-wrap:wrap;align-items:flex-start;gap:18px 36px;margin-top:32px;display:flex}.contact-page .contact-program-menu{max-width:100%}.contact-page .contact-program-menu summary{cursor:pointer;list-style:none}.contact-page .contact-program-menu summary::-webkit-details-marker{display:none}.contact-page .contact-program-menu[open] summary{color:var(--ink)}.contact-page .contact-program-links{padding-block:8px;display:grid}.contact-page .contact-program-links a{min-height:44px;font-family:var(--font-en-ui);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.contact-page .contact-program-links a:hover{color:var(--wine)}.contact-page .contact-find{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:20px;display:flex}.contact-page .contact-find>p{color:var(--muted)}.contact-page .contact-find .contact-action{min-width:160px}.contact-page .contact-closing{background:var(--wine);color:var(--ivory);padding-block:clamp(72px,7vw,112px)}.contact-page .contact-closing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:8%;display:grid}.contact-page .contact-closing h2{font-size:clamp(60px,5.3vw,88px)}.contact-page .contact-closing p{font-size:21px;line-height:1.8}.contact-page .contact-closing-actions{flex-wrap:wrap;gap:16px 32px;margin-top:24px;display:flex}.contact-page .contact-closing .contact-action{color:var(--ivory);min-width:160px}.contact-page .contact-closing .contact-action:disabled{color:var(--ivory);border-color:var(--rose)}.contact-page .contact-closing :focus-visible{outline-color:var(--ivory)}@media (width>=768px) and (width<=1023px){.contact-page .contact-hero{padding-block:48px}.contact-page .contact-hero-layout{gap:6%}.contact-page .contact-hero-message{font-size:48px}.contact-page .contact-hero-copy{font-size:17px}.contact-page .contact-option{padding-inline:20px}.contact-page .contact-option-title{font-size:24px}.contact-page .contact-option-korean{font-size:21px}.contact-page .contact-before-layout,.contact-page .contact-closing-layout{grid-template-columns:1fr;gap:40px}}@media (width<=767px){.contact-page{padding-top:85px}.contact-page .contact-hero{padding-block:36px 44px}.contact-page .contact-hero>.contact-eyebrow{margin-bottom:24px}.contact-page h1{font-size:clamp(62px,20.5vw,100px)}.contact-page .contact-hero-layout{grid-template-columns:1fr;gap:28px;margin-top:36px}.contact-page .contact-hero-message{font-size:48px}.contact-page .contact-hero-copy{font-size:17px}.contact-page .contact-options{padding-bottom:64px}.contact-page .contact-options-grid{grid-template-columns:1fr}.contact-page .contact-option,.contact-page .contact-option:first-child,.contact-page .contact-option:last-child{padding:28px 0 32px}.contact-page .contact-option+.contact-option{border-left:0;border-top:1px solid var(--line)}.contact-page .contact-option-number{margin-bottom:20px;font-size:64px}.contact-page .contact-option-title{font-size:30px}.contact-page .contact-option-korean{margin-top:12px;font-size:22px}.contact-page .contact-option-copy{margin-block:16px 22px}.contact-page .contact-option>.contact-action{width:100%}.contact-page .contact-before{padding-bottom:64px}.contact-page .contact-before-layout{grid-template-columns:1fr;gap:36px}.contact-page .contact-programs{grid-template-columns:1fr;gap:28px}.contact-page .contact-programs h3{margin-bottom:14px}.contact-page .contact-programs ul{font-size:28px;line-height:1.4}.contact-page .contact-resource-links{flex-direction:column;gap:14px;margin-top:28px}.contact-page .contact-resource-links>*,.contact-page .contact-program-menu summary{width:100%}.contact-page .contact-find{margin-top:36px;padding-top:16px}.contact-page .contact-find .contact-action{min-width:120px}.contact-page .contact-closing{padding-block:64px}.contact-page .contact-closing-layout{grid-template-columns:1fr;gap:28px}.contact-page .contact-closing h2{font-size:clamp(42px,11.2vw,72px)}.contact-page .contact-closing p{font-size:19px}.contact-page .contact-closing-actions{flex-direction:column;gap:12px}.contact-page .contact-closing .contact-action{width:100%}}
