:root{color-scheme:dark;--ink:#111412;--paper:#f1eee6;--orange:#ee7939;--muted:#aeb4ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.wrap{width:min(100% - 72px,1320px);margin:auto}header{position:absolute;z-index:5;left:0;right:0;top:0;border-bottom:1px solid #ffffff35}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:1.25rem;letter-spacing:-.055em}.brand-mark{width:29px;height:29px;border:3px solid var(--orange);border-radius:50%;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--orange)}.brand-mark:before{height:3px;top:11px;left:0;right:0}.brand-mark:after{width:3px;left:10px;top:0;bottom:0}.nav nav{display:flex;gap:32px;font-size:.9rem;font-weight:700;letter-spacing:.025em}.nav a:hover{color:var(--orange)}.hero{min-height:720px;height:min(850px,90svh);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#161a17}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101411f5 0%,#101411db 32%,#10141142 72%),linear-gradient(0deg,#101411bd,transparent 40%),url('assets/team-coach.jpg') center 42%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0d0b69,transparent 25%);pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:160px;padding-bottom:89px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";height:2px;width:32px;background:currentColor}.hero h1{font-size:clamp(4.1rem,8.7vw,9.2rem);line-height:.89;letter-spacing:-.08em;text-transform:uppercase;max-width:1040px;margin:31px 0 29px;font-weight:900}.hero h1 span{color:var(--orange)}.intro{font-size:clamp(1.1rem,1.6vw,1.38rem);max-width:600px;line-height:1.55;color:#e1e4df;margin:0}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:78px}.hero-bottom .small{font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#d7dcd7}.scroll{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#d7dcd7}.scroll span{font-size:1.5rem;vertical-align:middle;margin-left:12px;color:var(--orange)}.section{padding:110px 0}.section-grid{display:grid;grid-template-columns: minmax(220px,1fr) minmax(0,2fr);gap:50px}.section-label{color:var(--orange);font-size:.78rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;padding-top:12px}.section-label strong{font-size:1rem;margin-right:15px}.section h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.065em;line-height:1.04;margin:0 0 32px;max-width:900px}.section p{font-size:1.13rem;line-height:1.7;color:#c3c9c2;max-width:680px;margin:0 0 20px}.highlight{color:var(--orange)}.coach{background:#202621}.coach .section-grid{align-items:start}.coach-intro{font-size:1.4rem!important;color:var(--paper)!important;line-height:1.55!important}.credential{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}.source-note{font-size:.86rem!important;margin-top:30px!important;color:#9da99e!important}.source-note a{text-decoration:underline;text-underline-offset:4px}.source-note a:hover{color:var(--orange)}.credential span{border:1px solid #7c8c7b;padding:13px 16px;color:#e4e8e2;font-size:.9rem;font-weight:700}.principles{background:var(--paper);color:var(--ink)}.principles .section-label{color:#ad4c1d}.principles p{color:#4d5650}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9bdb6;border:1px solid #b9bdb6;margin-top:60px}.tile{background:var(--paper);padding:37px 34px 46px;min-height:245px}.tile .number{font-size:.85rem;font-weight:800;color:#b45427}.tile h3{font-size:1.55rem;letter-spacing:-.04em;margin:45px 0 12px}.tile p{font-size:1rem;margin:0;line-height:1.55}.closing{padding:78px 0;background:var(--orange);color:#131715}.closing .wrap{display:flex;align-items:end;justify-content:space-between;gap:30px}.closing p{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin:0 0 18px}.closing h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.065em;line-height:1;max-width:800px;margin:0}footer{padding:27px 0;color:#b4bdb3;font-size:.83rem}footer .wrap{display:flex;justify-content:space-between;gap:16px}
    @media(max-width:800px){.wrap{width:min(100% - 40px,1320px)}.nav{min-height:68px}.nav nav{gap:17px;font-size:.82rem}.hero{min-height:660px;height:88svh}.hero:before{background:linear-gradient(0deg,#101411f2 0%,#101411a8 55%,#10141160 100%),url('assets/team-coach.jpg') center 38%/cover no-repeat}.hero-content{padding-bottom:53px}.hero h1{font-size:clamp(3.6rem,13vw,6.8rem)}.hero-bottom{margin-top:60px}.section{padding:75px 0}.section-grid{grid-template-columns:1fr;gap:30px}.tiles{grid-template-columns:1fr;margin-top:40px}.tile{min-height:0;padding:27px}.tile h3{margin:27px 0 10px}.closing{padding:65px 0}}
    @media(max-width:450px){.nav nav{gap:14px}.nav nav a:first-child{display:none}.hero h1{font-size:clamp(3.7rem,15vw,5rem)}.hero-bottom{align-items:start}.scroll{display:none}.section h2{font-size:2.9rem}footer .wrap{flex-direction:column}}
.nav-right{display:flex;align-items:center;gap:34px}.languages{display:flex;align-items:center;gap:5px;border:1px solid #ffffff5a;border-radius:100px;padding:4px}.languages a{font-size:.77rem;font-weight:800;padding:7px 10px;border-radius:100px;line-height:1;white-space:nowrap}.languages a[aria-current="page"]{background:var(--orange);color:#111412}.languages a:hover{color:var(--orange)}.languages a[aria-current="page"]:hover{color:#111412}.hero{height:min(850px,90svh)}.hero:before{background:linear-gradient(90deg,#101411f5 0%,#101411e5 29%,#10141188 57%,#10141132 100%),linear-gradient(0deg,#101411a9,transparent 43%),url('assets/team-coach.jpg') center 42%/cover no-repeat}.hero-content{padding-bottom:75px}.hero h1{max-width:900px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:13px 23px;font-size:.88rem;font-weight:800;border:1px solid var(--orange);background:var(--orange);color:#141813;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ff965b}.button.ghost{background:transparent;color:var(--paper);border-color:#ffffff91}.button.ghost:hover{background:#ffffff1b}.locations{background:#151b17}.place-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.place{padding:29px;border:1px solid #697469;min-height:135px}.place span{display:block;color:var(--orange);font-size:.82rem;font-weight:800;letter-spacing:.12em;margin-bottom:20px}.place strong{font-size:1.35rem;letter-spacing:-.035em}.contact{background:var(--orange);color:#161a17}.contact .section-label{color:#783513}.contact h2{max-width:650px}.contact p{color:#36372e}.contact-list{display:grid;gap:10px;margin-top:25px;max-width:620px}.contact-link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #733c2394;font-size:1.1rem;font-weight:800;gap:12px}.contact-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-link span:last-child{font-size:1.2rem}.source-note{max-width:680px}.ko .hero h1{letter-spacing:-.065em;line-height:1.06;font-size:clamp(3.7rem,6vw,6rem)}.ko .hero h1 span{white-space:nowrap}.ko .section h2{letter-spacing:-.055em}.ko .intro{word-break:keep-all}.ko .section p{word-break:keep-all}
@media(max-width:800px){.nav-right{gap:15px}.nav nav{gap:14px}.hero:before{background:linear-gradient(0deg,#101411ee 0%,#101411dc 42%,#10141136 100%),url('assets/team-coach.jpg') center 36%/cover no-repeat}.hero h1{max-width:650px}.place-list{grid-template-columns:1fr}.place{min-height:0}.hero-bottom{margin-top:42px}}
@media(max-width:620px){.nav{gap:12px}.brand{font-size:1rem;gap:7px}.brand-mark{width:24px;height:24px;flex:0 0 auto}.brand-mark:before{top:9px}.brand-mark:after{left:8px}.nav nav{display:none}.nav-right{margin-left:auto}.languages a{font-size:.74rem;padding:7px}.hero{min-height:690px;height:auto}.hero-content{padding-top:210px;padding-bottom:54px}.hero h1{font-size:clamp(3.4rem,13.5vw,5.5rem)}.ko .hero h1{font-size:clamp(3rem,10.5vw,4.8rem)}.hero-bottom{margin-top:34px}.contact-link{font-size:1rem}.section h2{font-size:clamp(2.5rem,10vw,3.3rem)}}

/* Keep the call-to-action inside the hero at every viewport height. */
.hero{height:auto;min-height:760px;align-items:center}.hero-content{padding-top:170px;padding-bottom:86px}.hero:before{background:linear-gradient(90deg,#101411ef 0%,#101411d8 31%,#10141180 58%,#10141130 100%),linear-gradient(0deg,#101411a5,transparent 45%),url('assets/team-coach.jpg') center 70%/cover no-repeat}
@media(max-width:800px){.hero{height:auto;min-height:750px}.hero-content{padding-top:160px;padding-bottom:65px}.hero:before{background:linear-gradient(0deg,#101411f0 0%,#101411d8 48%,#10141158 100%),url('assets/team-coach.jpg') center 70%/cover no-repeat}}
@media(max-width:620px){.hero{height:auto;min-height:720px}.hero-content{padding-top:260px;padding-bottom:55px}.hero:before{background:linear-gradient(0deg,#101411f2 0%,#101411df 42%,#10141122 100%),url('assets/team-coach.jpg') 63% 68%/cover no-repeat}}

.place-list{grid-template-columns:repeat(2,minmax(0,1fr))}.place strong{display:block;overflow-wrap:break-word}.place span{letter-spacing:.03em;line-height:1.6}@media(max-width:800px){.place-list{grid-template-columns:1fr}}
