@charset "UTF-8";
@font-face{font-family:TeamPassionSans;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/TeamPassionSans.woff2') format('woff2')}
:root{--paper:#f9f9f6;--ink:#22251f;--muted:#65685f;--line:#d9dcd3;--green:#43583c;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:TeamPassionSans,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;font-size:1rem;line-height:1.75;word-break:keep-all}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #547643;outline-offset:5px}img{display:block;width:100%;height:auto}button{border:0;background:none}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.3}h2{font-size:clamp(1.875rem,3.4vw,3.0625rem)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.section{padding-block:105px}.section-label{font-size:1rem;font-weight:600;margin-bottom:37px;color:var(--green)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:.05em;line-height:1.3;font-size:1.125rem}.brand img{width:45px;height:45px;border-radius:50%}.brand small{display:block;font-size:0.8125rem;letter-spacing:.18em;margin-top:4px}.header nav{display:flex;align-items:center;gap:29px;font-size:1rem;font-weight:600}.header nav a:hover,.inline-link:hover,.archive-foot a:hover{color:var(--green)}.nav-cta{border-left:1px solid var(--line);padding-left:29px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:white;z-index:100}.skip:focus{top:5px}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;padding-top:45px;padding-bottom:39px}.location-line{font-size:1rem;color:var(--muted);margin-bottom:9px}h1{font-size:clamp(3rem,5.6vw,4.875rem);font-weight:600;letter-spacing:-.07em}.hero-side{font-size:1.0625rem;line-height:1.8;padding-bottom:4px}.inline-link{display:inline-flex;gap:30px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:18px;font-size:1.0625rem;font-weight:600}.hero-film{background:#242621;width:100%;max-width:1600px;margin:auto}.hero-film video{display:block;width:100%;aspect-ratio:16/9;max-height:710px;object-fit:contain;background:#171916}.film-caption{display:flex;align-items:center;gap:25px;padding-block:14px;border-bottom:1px solid var(--line);font-size:0.9375rem;color:var(--muted)}.film-caption button{font-size:0.9375rem;margin-left:auto;padding:5px 0}.film-caption a{margin-left:10px}.about-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:50px}.about-heading>div{max-width:490px;font-size:1.125rem;color:#55594f}.team-photo{max-width:1100px;margin-inline:auto}.team-photo img{width:100%;height:auto}.team-photo figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:0.9375rem;padding-top:12px}.photo-triptych{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:22px;margin-top:60px;align-items:start}.photo-triptych figure:nth-child(2){padding-top:60px}.photo-triptych figure:nth-child(3){padding-top:20px}.photo-triptych img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-triptych figure:first-child img{aspect-ratio:1}.photo-triptych figcaption{font-size:0.9375rem;color:var(--muted);padding-top:10px}.classes{background:#edf0e9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading>p{font-size:1.0625rem;color:var(--muted)}.class-rows{border-top:1px solid #adb5a6}.class-rows article{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:30px;border-bottom:1px solid #cbd1c5;padding:32px 0}.class-rows article>span{font:19px var(--serif);padding-top:5px;color:var(--green)}.class-rows h3{font-size:1.5rem}.class-rows p{font-size:1.0625rem;color:#5d6355;max-width:530px}.class-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.class-bottom p{font-size:1rem;color:var(--muted)}.class-bottom .inline-link{margin:0;flex-shrink:0}.first-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;list-style:none;font-size:1rem;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:1.25rem;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:1.0625rem;color:var(--muted);margin:0 35px 25px 0}.visit{background:var(--green);color:#fff}.visit .section-label{color:#d8e1d0}.visit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px}.visit h2{font-size:clamp(2.5rem,4.5vw,4rem)}.visit-intro{font-size:1.0625rem;color:#e2e9dd;margin-top:26px}.phone{display:inline-block;font-size:clamp(1.5625rem,3vw,2.375rem);font-weight:500;letter-spacing:-.03em;margin-top:30px}.phone span{font-size:1.4375rem;margin-left:15px}.contact-note{font-size:1rem;color:#e2e9dd;margin-top:15px}.contact-actions{display:flex;gap:12px;margin-top:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:var(--paper);color:#263521;font-size:1rem;font-weight:600;border:1px solid var(--paper)}.button:hover{background:#e7ecdf}.button.secondary{color:white;background:transparent;border-color:#a7b79f}.button.secondary:hover{background:#516947}.booking-note{font-size:0.875rem;color:#d0dbc9;margin-top:15px}.address{border-top:1px solid #84957a;padding-top:25px;align-self:end;padding-bottom:5px}.address-top{font-size:1rem}.address .street{font-size:1.5625rem;line-height:1.6;letter-spacing:-.04em;margin-top:28px}.address>p:not(.street){font-size:1rem;color:#e0e8d9;margin-top:20px}.map-link{display:flex;justify-content:space-between;border-top:1px solid #84957a;border-bottom:1px solid #84957a;padding:18px 0;font-size:1.0625rem;margin-top:36px}.address p.place-note{font-size:0.875rem}.member-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.members h2{font-size:2.125rem}.members h2+p{font-size:1rem;color:var(--muted);margin-top:15px}.member-links>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0}.member-links>a:nth-child(2){border-bottom:1px solid var(--line)}.member-links strong{font-weight:500;font-size:1.3125rem}.member-links small{display:block;font-size:0.9375rem;color:var(--muted);margin-top:7px}.member-links>p{font-size:0.875rem;color:var(--muted);margin-top:14px}.archive{border-top:1px solid var(--line);padding-bottom:70px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:1rem;padding:6px 15px;border:1px solid transparent;border-radius:20px}.filters button.active{border-color:var(--ink);background:var(--ink);color:white}.filters button:hover:not(.active){border-color:var(--line)}#photo-count{font-size:0.9375rem;color:var(--muted);white-space:nowrap}.photo-grid{columns:3;column-gap:24px}.photo-card{break-inside:avoid;display:block;margin-bottom:30px;width:100%;text-align:left;padding:0}.photo-card img{width:100%;height:auto;transition:filter .2s}.photo-card:hover img{filter:brightness(.9)}.photo-card .photo-caption{display:flex;justify-content:space-between;gap:12px;padding-top:9px;font-size:0.9375rem}.photo-caption small{font-size:0.875rem;color:var(--muted);white-space:nowrap}.load-more{display:flex;justify-content:space-between;width:250px;border:1px solid #a4aa9b;padding:13px 20px;font-size:1rem;margin:30px auto}.load-more:hover{background:#e9ece4}.load-more[hidden]{display:none}.archive-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding-top:25px;margin-top:50px;font-size:0.875rem;color:var(--muted)}.archive-foot>div{display:flex;gap:25px}footer{padding-block:50px;display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;border-top:1px solid var(--line);font-size:0.9375rem;color:var(--muted)}.footer-name{font-size:1.375rem;font-weight:700;line-height:1.5;color:var(--ink);letter-spacing:.02em}.footer-name small{font-size:0.9375rem;letter-spacing:0;font-weight:400}footer>small{grid-column:1/-1;font-size:0.8125rem;margin-top:10px}.mobile-contact{display:none}dialog{position:fixed;inset:0;border:0;background:#181b16;color:#fff;padding:22px 30px;width:min(1200px,95vw);max-width:95vw;max-height:96dvh}dialog::backdrop{background:#10120eea}body:has(dialog[open]){overflow:hidden}.dialog-top,.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:0.9375rem}.dialog-top button{padding:8px 0 8px 25px}.dialog-image{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:12px 0 18px}.dialog-image img{width:100%;height:min(71dvh,850px);object-fit:contain}.dialog-image button{height:60px;font-size:1.5625rem}.dialog-bottom a{flex-shrink:0;color:#d2dfc8}.dialog-bottom p{font-size:1rem}
@media(min-width:1600px){.hero-film video{max-height:800px}.hero-heading{padding-block:55px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.header nav{gap:20px;font-size:0.9375rem}.nav-cta{padding-left:20px}.section{padding-block:80px}.about-heading,.first-grid,.member-grid{gap:45px}.visit-grid{gap:60px}.about-heading>div{font-size:1.0625rem}.hero-heading{padding-top:36px}.hero-side{font-size:1rem}.photo-grid{column-gap:18px}.photo-triptych{gap:18px}.class-rows article{grid-template-columns:35px .8fr 1.4fr;gap:25px}.class-bottom{align-items:flex-start}.class-bottom p{max-width:370px}.archive .section-heading{align-items:start}.photo-card .photo-caption{display:block}.photo-caption small{display:block;margin-top:3px}}
@media(max-width:900px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:72px;padding-inline:20px}.brand{font-size:0.9375rem;gap:10px}.brand img{width:36px;height:36px}.brand small{font-size:0.5625rem}.menu-toggle{display:flex;gap:15px;align-items:center;font-size:0.9375rem;padding:12px 0 12px 20px}.header nav{display:none;position:absolute;left:0;right:0;top:71px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:12px 20px 22px;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:13px 0;font-size:1.0625rem}.nav-cta{border-left:0;border-top:1px solid var(--line);margin-top:8px}.hero-heading{display:block;padding-top:30px;padding-bottom:25px}h1{font-size:clamp(2.5rem,9vw,4rem)}.location-line{font-size:0.875rem;margin-bottom:8px}.hero-side{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:18px;padding:0;font-size:0.875rem;line-height:1.7}.hero-side .inline-link{font-size:0.875rem;white-space:nowrap;gap:10px;margin:0;padding-bottom:2px}.film-caption{font-size:0.8125rem;gap:15px;padding-block:10px}.film-caption button{font-size:0.8125rem}.film-caption a{display:none}.section{padding-block:62px}.section-label{font-size:0.875rem;margin-bottom:24px}h2{font-size:2rem}.about-heading,.first-grid,.member-grid,.visit-grid{grid-template-columns:1fr;gap:28px}.about-heading{margin-bottom:28px}.about-heading>div{max-width:none;font-size:1.0625rem}.team-photo{margin-inline:-20px}.team-photo figcaption{padding-inline:20px;font-size:0.8125rem}.photo-triptych{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.photo-triptych figure:nth-child(2){padding-top:35px}.photo-triptych figure:nth-child(3){grid-column:1/-1;padding-top:5px;width:85%;margin:auto}.photo-triptych figure:nth-child(3) img{aspect-ratio:4/3}.photo-triptych figcaption{font-size:0.8125rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:1rem;margin-top:18px}.class-rows article{grid-template-columns:26px 1fr;gap:8px 15px;padding-block:25px}.class-rows h3{font-size:1.3125rem}.class-rows p{grid-column:2;font-size:1rem}.class-rows article>span{font-size:1rem}.class-bottom{display:block}.class-bottom p{font-size:0.9375rem;max-width:none}.class-bottom .inline-link{font-size:0.9375rem;margin-top:20px}.first-grid{gap:25px}summary{font-size:1.0625rem;padding-block:20px}.faq details p{font-size:1rem}.visit h2{font-size:2.6875rem}.visit-intro{font-size:1rem;margin-top:20px}.phone{font-size:1.875rem}.contact-actions{gap:10px}.button{padding:12px 16px;font-size:0.9375rem}.address{margin-top:23px}.address .street{font-size:1.5625rem;margin-top:20px}.map-link{margin-top:25px}.members h2{font-size:1.875rem}.member-links strong{font-size:1.1875rem}.archive-toolbar{align-items:start;gap:12px;display:block}.filters{gap:3px}.filters button{font-size:0.875rem;padding:6px 11px}#photo-count{margin-top:12px;font-size:0.8125rem}.photo-grid{columns:2;column-gap:13px}.photo-card{margin-bottom:20px}.photo-card .photo-caption{font-size:0.875rem;line-height:1.5}.photo-caption small{font-size:0.5625rem}.load-more{font-size:0.9375rem;width:220px}.archive-foot{display:block;font-size:0.8125rem;margin-top:35px}.archive-foot>div{margin-top:18px;gap:24px}footer{grid-template-columns:1fr auto;padding-block:32px 100px;gap:22px}.footer-name{font-size:1.1875rem}footer>p{grid-row:2;grid-column:1/-1;font-size:0.875rem}footer>small{grid-row:3;margin:0}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:12;background:var(--paper);border-top:1px solid var(--line);padding:0 12px env(safe-area-inset-bottom)}.mobile-contact a{padding:15px 10px;text-align:center;font-size:0.9375rem;font-weight:600}.mobile-contact a:last-child{background:var(--green);color:white}.mobile-contact:has(~ dialog[open]){display:none}dialog{padding:12px;width:97vw;max-width:97vw}.dialog-top,.dialog-bottom{font-size:0.8125rem;gap:10px}.dialog-bottom p{font-size:0.875rem}.dialog-image{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.dialog-image button{font-size:1.3125rem}.dialog-image img{height:65dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visitor journey, readable Korean type, and a single action colour. */
:root{--paper:#fafaf7;--ink:#191c18;--muted:#60645d;--line:#d9ddd3;--green:#2457b2;--accent:#2457b2;--serif:TeamPassionSans,sans-serif}
body{font-size:1.125rem;line-height:1.75}h1,h2,h3{font-weight:750;letter-spacing:-.035em}h2{font-size:clamp(2.125rem,3.2vw,2.875rem)}.wrap{width:min(1280px,calc(100% - 96px))}.section{padding-block:100px}.section-label{font-size:1rem;font-weight:700;color:#2457b2;margin-bottom:32px}.header{position:sticky;top:0;height:88px;padding-inline:48px;border-bottom:1px solid #dedfd9;background:#fafaf7f5;backdrop-filter:blur(12px)}.header nav{font-size:1rem;gap:28px}.brand{font-size:1rem;letter-spacing:.04em}.brand small{font-size:0.6875rem}.nav-cta{border:0!important;padding:12px 21px!important;background:var(--accent);color:#1b1b17!important}.header nav .nav-cta:hover{background:#19458f}.hero--conversion{background:#191c18;color:#fff;padding:48px 0 0}.hero-layout{display:grid;grid-template-columns:.88fr 1.32fr;gap:42px;align-items:center}.hero--conversion .location-line{font-size:0.9375rem;color:#d4d9cf;display:flex;align-items:center;gap:9px;margin-bottom:20px}.live-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block}.hero--conversion h1{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.25;letter-spacing:-.045em}.accent-dot{color:var(--accent)}.hero-description{font-size:1.125rem;line-height:1.8;color:#d9ded4;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.button.primary{background:var(--accent);border-color:var(--accent);color:#171916;font-size:1.125rem;font-weight:750;min-height:56px;padding:13px 24px;gap:30px}.button.primary:hover{background:#19458f;border-color:#19458f}.hero-secondary{font-size:1rem;border-bottom:1px solid #a7b19d;padding:8px 0}.hero-phone{display:flex;align-items:center;gap:12px;font-size:1.4375rem;font-weight:650;letter-spacing:0;margin-top:23px;white-space:nowrap}.hero-phone>span{font-size:0.9375rem;font-weight:400;color:#d9ded4}.hero-reassurance{font-size:0.875rem;color:#bdc5b6;margin-top:8px}.hero-media{min-width:0}.film-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#e9ece5;font-size:0.875rem;margin-bottom:12px}.film-top span:last-child{font-size:0.6875rem;color:#bdc5b6;letter-spacing:.08em}.hero--conversion .hero-film{background:#0f110e;border:1px solid #505747}.hero--conversion video{display:block;width:100%;aspect-ratio:16/9;max-height:none;object-fit:contain}.hero--conversion .film-caption{width:100%;padding-block:7px;border:0;font-size:0.875rem;color:#bdc5b6;margin:0}.hero--conversion .film-caption button{font-size:0.875rem;min-height:44px}.hero-facts{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid #4f5747;margin-top:40px}.hero-facts a{padding:23px 22px 24px 0;margin-right:24px;display:flex;flex-direction:column;gap:5px}.hero-facts span{font-size:0.875rem;color:#bdc5b6}.hero-facts strong{font-size:1.0625rem;font-weight:550}.hero-facts b{color:var(--accent);font-size:1rem;margin-left:8px}.hero-facts a:hover strong{text-decoration:underline;text-underline-offset:5px}.coach-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.coach-photo{max-width:490px}.coach-photo img{aspect-ratio:3/4;object-fit:cover}.coach-photo figcaption{display:flex;gap:15px;justify-content:space-between;font-size:0.8125rem;color:var(--muted);margin-top:12px}.coach-copy{max-width:600px}.coach-rank{font-size:0.8125rem;font-weight:650;letter-spacing:.08em;color:#2457b2;margin-bottom:12px}.coach-copy h2{font-size:3.25rem}.coach-copy h2 span{font-size:1.5625rem;font-weight:500}.coach-copy .coach-lead{font-size:1.75rem;line-height:1.45;font-weight:650;color:#1a1c18;margin-block:24px}.coach-copy>p:not(.coach-rank):not(.coach-lead){font-size:1.125rem;color:#54594f}.coach-history{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:12px 0;margin:30px 0 8px}.coach-history>div{display:flex;gap:25px;padding:8px 0}.coach-history dt{font-size:1.125rem;font-weight:700;min-width:100px}.coach-history dd{margin:0;font-size:1.0625rem}.inline-link{font-size:1rem;min-height:40px;align-items:center;font-weight:650}.learning{background:#f0f0e9}.section-heading{align-items:flex-start;gap:45px}.section-heading>p{font-size:1.125rem;line-height:1.8}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.learning-image{position:relative;margin-bottom:25px}.learning-image img{aspect-ratio:3/2;object-fit:cover}.learning-image>span{position:absolute;bottom:0;left:0;background:var(--accent);padding:6px 18px;font-size:0.9375rem;font-weight:650;color:#171916}.learning-grid h3{font-size:1.875rem;line-height:1.4;margin-bottom:18px}.learning-grid article>p{font-size:1.125rem;color:#54594f;max-width:550px}.learning-grid .inline-link{margin-top:16px}.classes{background:var(--paper)}.class-rows article{grid-template-columns:60px 1fr 1.4fr;padding:32px 0}.class-rows h3{font-size:1.6875rem}.class-rows p{font-size:1.125rem}.class-rows article>span{color:#2457b2;font-weight:650}.class-bottom p{font-size:1rem}.members{padding:60px;background:#191c18;color:#f7f8f4}.members .section-label{color:#a9caff;margin-bottom:20px}.member-grid{grid-template-columns:1fr 1.05fr;gap:60px}.member-step{font-size:0.875rem;color:#a9caff;margin-bottom:15px}.members h2{font-size:2.3125rem}.members h2+p{font-size:1.0625rem;color:#ccd4c3;margin-top:22px}.member-links>a{border-color:#56604c;padding-block:24px}.member-links>a:nth-child(2){border-color:#56604c}.member-links strong{font-size:1.4375rem;font-weight:650}.member-links small{font-size:1rem;color:#ccd4c3}.member-links>p{font-size:0.875rem;color:#bdc5b6}.member-links>a>span:last-child{color:var(--accent)}.about-heading{gap:60px}.about-heading>div{font-size:1.125rem;max-width:560px}.team-photo figcaption,.photo-triptych figcaption{font-size:0.875rem}.faq summary{font-size:1.1875rem}.faq details p{font-size:1.0625rem}.first-grid{gap:65px;grid-template-columns:1fr 1.4fr}.visit{background:#2457b2;color:#171916}.visit .section-label{color:#171916}.visit h2{font-size:clamp(2.3125rem,4vw,3.625rem)}.visit-grid{gap:70px}.visit-intro{color:#3f526c;font-size:1.125rem}.phone{font-size:2.25rem;font-weight:750}.contact-note{font-size:1.0625rem;color:#3f526c}.visit .button{background:#191c18;color:#fff;border-color:#191c18;font-size:1.0625rem;font-weight:650;min-height:54px}.visit .button:hover{background:#343b2f}.visit .button.secondary{background:transparent;color:#171916;border-color:#7c93b4}.visit .button.secondary:hover{background:#a9caff}.booking-note{font-size:0.875rem;color:#435a78}.address{border-color:#a7bbd7}.address-top{font-size:1.0625rem;font-weight:650}.address .street{font-size:1.6875rem}.address>p:not(.street){font-size:1.0625rem;color:#3f526c}.address p.place-note{font-size:0.875rem}.map-link{font-size:1.125rem;border-color:#a7bbd7;font-weight:650}.archive{border-top:0}.filters button{font-size:1rem;min-height:44px;padding:7px 18px}.filters button.active{background:#191c18;border-color:#191c18}.photo-card .photo-caption{font-size:0.9375rem}.photo-caption small{font-size:0.8125rem}#photo-count{font-size:0.875rem}.load-more{font-size:1.0625rem;min-height:52px}.archive-foot{font-size:0.875rem}.dialog-top,.dialog-bottom{font-size:0.9375rem}.dialog-bottom p{font-size:1rem}.dialog-top button{min-height:44px}.dialog-image button{min-width:44px}.dialog-bottom a{padding-block:10px}.footer-name{font-size:1.5rem}footer{font-size:1rem}.footer-name small{font-size:0.9375rem}footer>small{font-size:0.8125rem}.mobile-contact{box-shadow:0 -5px 18px #191c1810}.mobile-contact a:last-child{background:var(--accent);color:#171916}
@media(max-width:1100px){.header{padding-inline:32px}.header nav{gap:20px;font-size:0.9375rem}.hero-layout{grid-template-columns:1fr 1.1fr;gap:28px}.hero--conversion h1{font-size:2.625rem}.hero-description{font-size:1.0625rem}.hero-actions{gap:17px}.button.primary{font-size:1.0625rem;padding-inline:19px}.hero-secondary{font-size:0.9375rem}.coach-grid{gap:45px}.coach-copy .coach-lead{font-size:1.5625rem}.coach-copy>p:not(.coach-rank):not(.coach-lead){font-size:1.0625rem}.hero-facts strong{font-size:1rem}.hero-facts a{margin-right:15px}.members{padding:45px}.visit-grid{gap:40px}.section-heading>p{font-size:1.0625rem}.class-rows article{grid-template-columns:35px .8fr 1.5fr;gap:22px}}
@media(max-width:900px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 40px)}.header{height:72px;padding-inline:20px}.brand{font-size:0.875rem}.brand small{font-size:0.625rem}.header nav{top:71px;padding:12px 20px 22px;gap:0}.header nav a{font-size:1.0625rem;padding:13px 0}.nav-cta{margin-top:12px!important;text-align:center}.menu-toggle{font-size:1rem;min-height:44px}.section{padding-block:68px}.section-label{font-size:0.9375rem;margin-bottom:25px}.hero--conversion{padding-top:28px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero-message{max-width:640px}.hero--conversion .location-line{font-size:0.875rem;margin-bottom:17px}.hero--conversion h1{font-size:clamp(2.3125rem,6.7vw,3.3125rem);line-height:1.23}.hero-description{font-size:1.0625rem;line-height:1.75;margin-top:18px}.hero-actions{gap:22px;margin-top:22px}.button.primary{font-size:1.0625rem;min-height:54px;padding:12px 23px}.hero-secondary{font-size:1rem}.hero-phone{font-size:1.4375rem;margin-top:18px}.hero-phone>span{font-size:0.875rem}.hero-reassurance{font-size:0.875rem;margin-top:7px}.film-top{font-size:0.875rem}.film-top span:last-child{font-size:0.625rem}.hero--conversion .film-caption{font-size:0.8125rem;gap:10px}.hero--conversion .film-caption button{font-size:0.8125rem}.hero-facts{grid-template-columns:1fr;margin-top:20px}.hero-facts a{margin:0;padding:14px 0;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #414b37}.hero-facts a:last-child{border:0}.hero-facts span{font-size:0.8125rem;flex-shrink:0}.hero-facts strong{font-size:0.9375rem;text-align:right}.hero-facts b{margin-left:3px}.coach-grid{grid-template-columns:1fr 1.15fr;gap:30px;align-items:start}.coach-copy h2{font-size:2.375rem}.coach-copy h2 span{font-size:1.25rem}.coach-copy .coach-lead{font-size:1.4375rem;margin-block:18px}.coach-copy>p:not(.coach-rank):not(.coach-lead){font-size:1.0625rem}.coach-rank{font-size:0.6875rem}.coach-history{margin-top:24px}.coach-history dt{font-size:1rem;min-width:90px}.coach-history dd{font-size:1rem}.coach-history>div{gap:13px}.coach-photo figcaption{font-size:0.75rem;flex-wrap:wrap;gap:4px}.learning-grid{gap:24px}.learning-grid h3{font-size:1.5625rem}.learning-grid article>p{font-size:1.0625rem}.learning-grid .inline-link{font-size:0.9375rem}.learning-image>span{font-size:0.875rem}.section-heading>p{font-size:1.0625rem;margin-top:20px}.section-heading{display:block}.class-rows article{grid-template-columns:30px 1fr;gap:8px 15px;padding-block:25px}.class-rows h3{font-size:1.5rem}.class-rows p{font-size:1.0625rem;grid-column:2}.class-bottom p{font-size:1rem}.class-bottom .inline-link{font-size:1rem}.members{padding:32px 25px}.member-grid{grid-template-columns:1fr;gap:28px}.members h2{font-size:2.125rem}.members h2+p{font-size:1.0625rem}.member-links strong{font-size:1.375rem}.member-links small{font-size:1rem}.member-links>p{font-size:0.875rem}.about-heading{grid-template-columns:1fr;gap:25px}.about-heading>div{font-size:1.0625rem}.team-photo figcaption,.photo-triptych figcaption{font-size:0.8125rem}.faq summary{font-size:1.0625rem}.faq details p{font-size:1.0625rem}.first-grid{grid-template-columns:1fr;gap:25px}.visit h2{font-size:2.375rem}.visit-intro{font-size:1.0625rem}.visit-grid{grid-template-columns:1fr;gap:30px}.phone{font-size:2rem}.contact-note{font-size:1.0625rem}.visit .button{font-size:1rem;padding-inline:16px;min-height:52px}.booking-note{font-size:0.875rem}.address .street{font-size:1.6875rem}.address-top,.address>p:not(.street){font-size:1.0625rem}.address p.place-note{font-size:0.875rem}.map-link{font-size:1.0625rem}.filters{gap:4px}.filters button{font-size:0.9375rem;padding:7px 14px;min-height:44px}#photo-count{font-size:0.875rem}.photo-card .photo-caption{font-size:0.875rem}.photo-caption small{font-size:0.8125rem}.load-more{font-size:1rem}.archive-foot{font-size:0.875rem}.archive-foot>div{gap:25px}.mobile-contact a{font-size:1rem;min-height:54px;padding-block:14px}.mobile-contact a:last-child{font-weight:750}.dialog-image{grid-template-columns:34px minmax(0,1fr) 34px}.dialog-image button{min-width:34px}.dialog-top,.dialog-bottom{font-size:0.875rem}.dialog-bottom p{font-size:0.875rem}footer{font-size:0.9375rem}footer>p{font-size:0.9375rem}.footer-name small{font-size:0.875rem}.footer-name{font-size:1.4375rem}footer>small{font-size:0.8125rem}}
@media(max-width:600px){.hero--conversion h1{font-size:2.3125rem}.hero-description{font-size:1.0625rem}.hero-layout{gap:24px}.hero-actions{gap:17px}.hero-secondary{font-size:0.9375rem}.hero-phone{font-size:1.375rem}.hero-reassurance{font-size:0.8125rem}.coach-grid{grid-template-columns:1fr;gap:28px}.coach-photo{max-width:100%}.coach-photo img{max-height:560px;object-position:center 40%}.coach-copy h2{font-size:2.6875rem}.coach-copy .coach-lead{font-size:1.625rem}.coach-rank{font-size:0.75rem}.coach-history dt{min-width:100px}.learning-grid{grid-template-columns:1fr;gap:45px}.learning-grid h3{font-size:1.6875rem}.learning-image{margin-bottom:20px}.learning-grid article>p{font-size:1.0625rem}.learning-grid .inline-link{font-size:1rem}.contact-actions{gap:10px}.filters{gap:3px}.filters button{font-size:0.875rem;padding-inline:11px}.archive-foot>div{flex-wrap:wrap}.hero-facts strong{font-size:0.875rem}.hero-facts span{font-size:0.75rem}}

@media(max-width:900px){.dialog-image{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.dialog-image button{min-width:44px}}

/* Audit pass: semantic colour roles and visitor preparation. */
:root{--paper:#fafbfd;--ink:#182330;--muted:#536174;--line:#d4dce6;--accent:#2457b2;--accent-hover:#19458f;--on-dark:#a9caff;--green:#2457b2}html{scroll-padding-top:112px}.header{background:#fafbfdf8}.header nav{gap:22px;font-size:1rem}.header nav>a{display:inline-flex;align-items:center;min-height:44px}.header nav .nav-cta,.button.primary{color:white!important}.header nav .nav-cta:hover,.button.primary:hover{background:var(--accent-hover)}a,button,summary,textarea{scroll-margin-block:112px 100px}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #1c65dc;outline-offset:5px}.hero--conversion,.members{background:#121f30}.hero--conversion :focus-visible,.members :focus-visible,dialog :focus-visible{outline-color:#c4ddff}.hero-credential{font-size:1.25rem;color:var(--on-dark);font-weight:750;margin:0 0 18px}.hero--conversion .location-line{margin-bottom:12px}.hero-description{font-size:1.125rem}.accent-dot,.hero-facts b,.member-links>a>span:last-child{color:var(--on-dark)}.hero-reassurance,.hero-facts span,.film-caption,.film-top,.video-description,.video-fallback{color:#cbd5e1}.video-description,.video-fallback{font-size:0.875rem;line-height:1.65}.video-fallback{margin-top:6px}.video-fallback a{text-decoration:underline;text-underline-offset:3px}.media-status{font-size:0.875rem;padding:10px 14px;background:#e8effb;border-left:3px solid #2457b2;color:#142c51;margin-top:10px}[hidden]{display:none!important}.intro{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;border-bottom:1px solid var(--line);padding-block:48px}.intro h2{font-size:1.625rem}.intro p{color:var(--muted);max-width:800px}.coach-rank{font-size:1.25rem}.coach-record{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:1.0625rem;color:var(--ink)}.coach-record a{display:inline-flex;align-items:center;min-height:36px;font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}.coach-photo img{max-height:610px}.coach-photo figcaption{font-size:0.875rem}.coach-photo figcaption a,.team-photo figcaption a{min-height:32px;display:inline-flex;align-items:start}.learning-image>span{position:static;display:block;background:#2457b2;color:white;font-size:0.875rem}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:0 0 48px}.visit-steps>li{padding-top:20px;border-top:2px solid var(--ink)}.visit-steps>li>span{color:var(--accent);font-size:1rem;font-weight:650}.visit-steps h3{font-size:1.3125rem;margin:12px 0}.visit-steps p{font-size:1.0625rem;color:var(--muted)}.faq{max-width:960px;margin-left:auto}.faq details .inline-link{margin:0 0 20px}.visit{background:#edf3fc;color:var(--ink);border-block:1px solid #d2e0f4}.visit .section-label{color:#2457b2}.visit .button.primary{background:#2457b2;border-color:#2457b2;color:white}.visit .button.primary:hover{background:#19458f}.visit .button.secondary{background:transparent;border-color:#7c93b4;color:#182330}.visit .button.secondary:hover{background:#dce8fa}.mobile-contact a:last-child{color:white}.booking-note{font-size:0.875rem}.address{border-color:var(--ink);align-self:start;border-top-width:2px}.address h3{font-size:1.25rem}.address .hours-title{margin-top:30px}.hours{margin:12px 0 0}.hours>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:1.0625rem}.hours dd{margin:0;font-variant-numeric:tabular-nums}.address .place-note{font-size:0.9375rem}.address .source-note{font-size:0.875rem}.source-note a{text-decoration:underline;text-underline-offset:3px}.inquiry{margin-top:26px}.inquiry label{display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.inquiry textarea{resize:vertical;display:block;width:100%;min-height:185px;border:1px solid #aabbd2;background:white;color:#182330;padding:16px;font-size:0.9375rem;line-height:1.8;border-radius:0}.inquiry-controls{display:flex;align-items:center;gap:16px;margin-top:8px}.inquiry-controls button{border:1px solid #899ebc;background:white;min-height:44px;padding:8px 14px;font-size:0.875rem;font-weight:650;flex-shrink:0}.inquiry-controls button:hover{background:#dae6f9}.inquiry-controls span{font-size:0.875rem;color:#435a78}.photo-caption small{font-size:0.875rem}.archive .section-heading>p{max-width:480px}.archive-foot a{display:inline-flex;align-items:center;min-height:32px}.dialog-top button,.dialog-bottom a{min-height:44px}.dialog-image{grid-template-columns:44px minmax(0,1fr) 44px}.dialog-image button{min-width:44px;min-height:56px}body{overflow-wrap:anywhere}
@media(max-width:1200px){.header nav{gap:16px;font-size:0.9375rem}.brand{font-size:0.9375rem}.header{padding-inline:32px}}
@media(max-width:1000px){.header{height:72px;min-height:72px;padding-inline:24px}.menu-toggle{display:flex;align-items:center;gap:16px;min-height:44px;font-size:1rem}.header nav{display:none;position:absolute;top:71px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 150px);overflow:auto}.header nav.open{display:flex}.header nav>a{font-size:1.0625rem;min-height:48px;padding:10px 0}.header nav .nav-cta{justify-content:center;margin-top:8px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:21;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;font-size:1rem}.mobile-contact:has(~ dialog[open]){display:none}footer{padding-bottom:110px}.hero-layout{grid-template-columns:1fr;gap:28px}.hero-message{max-width:680px}.hero-credential{font-size:1.125rem}.intro{gap:32px}.visit-grid{gap:40px}.inquiry-controls{display:block}.inquiry-controls span{display:block;margin-top:8px}html{scroll-padding-top:96px}a,button,summary,textarea{scroll-margin-block:96px 96px}.hero-facts strong{font-size:0.9375rem}}
@media(max-width:700px){.intro{grid-template-columns:1fr;gap:16px;padding-block:36px}.intro h2{font-size:1.5rem}.hero-credential{font-size:1.0625rem;margin-bottom:14px}.hero-description{font-size:1.0625rem}.hero-actions{gap:17px}.hero-phone{font-size:1.375rem}.hero-phone>span{font-size:0.875rem}.hero-reassurance{font-size:0.875rem}.hero--conversion h1{font-size:clamp(2rem,9vw,2.4375rem)}.coach-record{font-size:1rem}.coach-photo figcaption{font-size:0.875rem}.coach-rank{font-size:1.125rem}.learning-image>span{font-size:0.875rem}.visit-steps{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.visit-steps h3{font-size:1.25rem;margin:8px 0}.visit-steps p{font-size:1.0625rem}.visit h2{font-size:2.25rem}.phone{font-size:clamp(1.6875rem,7.6vw,2rem)}.inquiry textarea{min-height:210px}.inquiry-controls{display:block}.hours>div{font-size:1.0625rem}.address .street{font-size:1.5625rem}.archive .section-heading>p{font-size:1.0625rem}.archive-toolbar{display:block}.filters{gap:3px}.filters button{font-size:0.9375rem;min-width:44px;min-height:44px;padding:7px 13px}#photo-count{margin-top:10px}.photo-caption small{font-size:0.8125rem}.dialog-image{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.dialog-image button{min-width:44px}.archive-foot>div{flex-wrap:wrap}.hero-facts span{font-size:0.8125rem}.hero-facts strong{font-size:0.875rem}}

html{scroll-padding-top:calc(var(--header-height,88px) + 24px)}.header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:16px}.header nav{flex-wrap:wrap}a,button,summary,textarea{scroll-margin-block:calc(var(--header-height,88px) + 24px) calc(var(--contact-height,56px) + 24px)}@media(max-width:1000px){.header{height:auto;min-height:72px;padding-block:12px}.header nav{top:100%}.mobile-contact{padding-inline:0}}
textarea{font-family:inherit;letter-spacing:normal;font-weight:400}

.channel-note{font-size:.875rem;color:#435a78;margin-top:12px}

/* Visitor editorial pass: let the scene speak; reveal help when needed. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero--conversion{padding-bottom:40px}.hero-layout{align-items:center}.hero--conversion .film-caption{padding-block:6px;border:0;min-height:44px}.hero--conversion .film-caption button{min-height:44px;font-size:.875rem;padding:8px 4px}.hero-description{max-width:30em}.coach-copy{align-self:center}.coach-copy>p:not(.coach-rank){margin-top:24px}.coach-grid{align-items:center}.class-bottom{justify-content:flex-end}.visit-faq{margin:32px 0 0;max-width:none}.visit-faq summary{font-size:1.0625rem}.visit-faq details p{margin-right:0;color:var(--muted)}.learning h2,.about h2{margin-bottom:32px}.learning-grid figure img{aspect-ratio:4/3;object-fit:cover}.learning-grid figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.875rem;color:var(--muted);padding-top:12px}.learning-grid figcaption a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}.event-note{font-size:.9375rem;color:var(--muted);margin-top:20px}.members{padding-block:36px}.members .member-grid{align-items:center}.members .member-links>a{padding-block:16px}.members h2{font-size:1.875rem}.about{padding-top:40px}.coach-photo figcaption{gap:8px}.visit .phone{font-weight:650}
@media(max-width:1000px){.hero--conversion{padding-bottom:28px}.hero-layout{gap:24px}.members{padding-block:28px}.class-bottom{display:flex}.visit-faq summary{font-size:1rem}}
@media(max-width:600px){.learning-grid figcaption{font-size:.875rem}.hero-description{font-size:1.0625rem}.hero-credential{font-size:1.0625rem}.coach-copy>p:not(.coach-rank){margin-top:18px}.coach-photo img{max-height:490px}.visit h2{font-size:2rem}.visit-faq{margin-top:28px}}

.visit-preparation{font-size:1rem;color:var(--muted);margin-top:24px}

/* Verified admission facts: actual class times and fees, without a contact detour. */
.enrolment-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.enrolment-grid h3{font-size:1.5rem;margin-bottom:20px}.timetable{margin:0}.timetable>div{display:grid;grid-template-columns:120px 1fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.timetable dt{font-weight:650;font-size:1.125rem}.timetable dd{margin:0;font-size:1.125rem;font-variant-numeric:tabular-nums}.timetable dd>span{display:block}.timetable small{display:block;color:var(--muted);font-size:.9375rem;font-weight:400;margin-top:5px}.fee-plans>div{border-top:1px solid var(--line);padding:20px 0}.fee-heading{display:flex;gap:16px;justify-content:space-between;align-items:baseline}.fee-heading h4{font-size:1.125rem;margin:0;font-weight:650}.fee-heading strong{font-size:1.5rem;color:var(--accent);font-variant-numeric:tabular-nums}.fee-plans p{font-size:1rem;color:var(--muted);margin-top:7px}.admission-source{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:28px}.admission-source a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px}
@media(max-width:1000px){.enrolment-grid{gap:36px}.timetable>div{grid-template-columns:100px 1fr;gap:16px}.timetable dd{font-size:1.0625rem}.fee-heading strong{font-size:1.3125rem}}
@media(max-width:700px){.enrolment-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.enrolment-grid h3{font-size:1.375rem}.timetable>div{grid-template-columns:105px 1fr;gap:16px;padding-block:16px}.fee-plans>div{padding-block:16px}.fee-heading strong{font-size:1.4375rem}.fee-plans p{font-size:.9375rem}.admission-source{font-size:.875rem}.timetable small{font-size:.875rem}}

.time-range{white-space:nowrap}
