:root{--r:#d90909;--k:#111;--o:#f4f1e9;--w:#fff;--g:#666;--l:#c9c5bc;--p:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--o);color:var(--k);font-family:Archivo,"Noto Sans Thai",sans-serif;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}.pad{padding:clamp(85px,10vw,150px) var(--p)}header{position:sticky;top:0;z-index:50;height:82px;padding:0 var(--p);display:flex;align-items:center;gap:30px;background:#f4f1e9f2;border-bottom:1px solid #111;backdrop-filter:blur(12px)}.brand{width:150px}.brand img{width:100%;display:block}header nav{display:flex;gap:clamp(14px,2vw,28px);margin-left:auto}header nav a{font-size:12px;font-weight:700;text-decoration:none;position:relative}header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--r);transform:scaleX(0);transition:.25s}header nav a:hover:after{transform:scaleX(1)}#lang,#menu{border:0;background:none;cursor:pointer;font-size:12px}.talk,.button{background:var(--r);color:#fff;padding:13px 18px;text-decoration:none;font-weight:700;font-size:13px}.talk{white-space:nowrap}#menu{display:none;font-size:22px}.kicker,.sectionno,.expert small{font-size:11px;font-weight:700;letter-spacing:.14em}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.hero h1,.sectionhead h2,.ways h2,.process h2,.contact h2{font-size:clamp(52px,6.2vw,104px);line-height:.98;letter-spacing:-.065em;margin:25px 0}.lead{font-size:clamp(17px,1.4vw,21px);max-width:700px;color:#404040}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.actions>a:last-child{font-weight:700;text-underline-offset:6px}.brandline{font-size:10px;font-weight:700;letter-spacing:.2em;margin-top:65px}.portraits{position:relative;height:min(680px,73vh);min-height:560px}.portraits figure{position:absolute;margin:0;overflow:hidden;background:#ddd}.portraits img,.expert>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.portraits figure:hover img,.expert:hover>img{transform:scale(1.03)}.portraits figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--k);color:#fff;padding:10px 12px;font-size:11px}.p1{left:0;top:7%;width:62%;height:76%}.p2{right:0;top:0;width:41%;height:44%}.p3{right:0;bottom:0;width:41%;height:44%}.statement{position:relative;overflow:hidden;background:var(--r);color:#fff;min-height:740px}.statement>div{display:grid;grid-template-columns:1.25fr .65fr;gap:9vw}.statement h2{font-size:clamp(54px,7.4vw,124px);line-height:.93;letter-spacing:-.068em;margin:30px 0}.statement-copy{align-self:end;padding-bottom:20px}.statement-copy p{font-size:clamp(18px,1.6vw,24px);margin:0 0 26px}.start{position:absolute;bottom:-.27em;left:-.04em;font-size:clamp(190px,31vw,500px);line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff50;letter-spacing:-.08em}.sectionhead{display:grid;grid-template-columns:1.1fr .7fr;gap:10vw;align-items:end;margin-bottom:85px}.sectionhead>p{font-size:18px;margin:0}.expert{border-top:1px solid #111}.expert.big{display:grid;grid-template-columns:1.2fr .8fr;min-height:700px;border-bottom:1px solid #111}.expert.big>div{padding:55px 0 55px 6vw}.expert h3{font-size:clamp(36px,4vw,64px);line-height:1.03;letter-spacing:-.045em;margin:16px 0}.expert strong{display:block;font-size:16px;max-width:620px}.expert p{color:#4d4d4d}.expert ul{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--l)}.expert li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--l)}.profile{border:0;border-bottom:2px solid var(--r);background:none;padding:8px 0;font-weight:700;cursor:pointer}.expertgrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:115px}.expertgrid .expert{display:grid;grid-template-rows:620px auto}.expertgrid .expert>div{padding:30px 0}.expertgrid .offset{margin-top:150px}.ways{background:var(--k);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.ways>div:first-child{position:sticky;top:120px;align-self:start}.ways .brandline{color:#ff5555}.waylist{border-top:1px solid #444}.waylist article{display:grid;grid-template-columns:80px 1fr;gap:15px;border-bottom:1px solid #444;padding:36px 0}.waylist b{color:#ff4040}.waylist h3{font-size:clamp(24px,2.5vw,38px);margin:0 0 10px}.waylist p{color:#bbb;margin:0}.courses{background:#fff}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.filters button{border:1px solid #111;background:#fff;padding:11px 15px;cursor:pointer;font-size:12px}.filters .active{background:#111;color:#fff}.course{display:grid;grid-template-columns:70px minmax(0,1fr) 200px;gap:25px;padding:32px 0;border-top:1px solid #111}.course:last-child{border-bottom:1px solid #111}.course.hidden{display:none}.course>span{color:var(--r);font-size:12px}.course h3{font-size:clamp(27px,3vw,46px);line-height:1.08;letter-spacing:-.04em;margin:4px 0 9px}.course .sub{color:#4d4d4d}.meta{display:flex;gap:7px 22px;flex-wrap:wrap;font-size:11px;color:#666}.detail{max-height:0;overflow:hidden;transition:max-height .35s}.course.open .detail{max-height:180px}.detail p{margin-top:18px}.course aside{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.course aside button{border:0;background:var(--r);color:#fff;padding:11px 15px;cursor:pointer;font-weight:700}.course aside a{font-size:11px;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111;margin-top:60px}.steps article{min-height:320px;padding:35px 25px 10px 0;border-right:1px solid var(--l)}.steps article+article{padding-left:25px}.steps b{font-size:50px;color:var(--r)}.steps h3{font-size:21px;margin:50px 0 10px}.steps p{font-size:13px;color:#555}.contact{background:linear-gradient(90deg,#111 0 52%,#d90909 52% 100%);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div>p{font-size:18px}.contact form{padding-top:20px}.contact label{display:block;margin-bottom:20px}.contact label span{display:block;font-size:11px;margin-bottom:5px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #ffffffaa;background:transparent;color:#fff;padding:9px 0;outline:0;border-radius:0}.contact form button{border:0;background:#fff;color:var(--r);padding:14px 22px;font-weight:700;cursor:pointer}footer{padding:70px var(--p) 25px}footer>div{display:grid;grid-template-columns:210px minmax(0,620px);gap:60px}footer img{width:200px}footer>div p{margin:0}footer>a{display:block;font-size:clamp(26px,4vw,54px);font-weight:700;margin:55px 0;text-underline-offset:8px}footer section{border-top:1px solid #111;padding-top:18px;display:grid;grid-template-columns:.7fr 1.4fr .8fr;gap:20px;font-size:9px}footer section b{text-align:right}.sticky{display:none}dialog{width:min(900px,calc(100% - 32px));max-height:88vh;border:0;padding:0;background:var(--o)}dialog::backdrop{background:#000b}.close{float:right;position:sticky;top:12px;margin:12px;width:40px;height:40px;border:0;background:var(--r);color:#fff;font-size:26px}.modal{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:55px}.modal img{width:100%;height:350px;object-fit:cover}.modal h2{font-size:40px;line-height:1.05;margin:10px 0}.modal li{margin-bottom:7px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){header nav{display:none}#menu{display:block}.hero{grid-template-columns:1fr 460px}.expertgrid .expert{grid-template-rows:500px auto}}
@media(max-width:780px){:root{--p:20px}header{height:72px}.brand{width:116px}.talk{display:none}header nav.open{display:flex;position:fixed;inset:72px 0 auto;background:var(--o);padding:25px 20px 35px;flex-direction:column;border-bottom:1px solid #111}header nav.open a{font-size:24px}.pad{padding-top:80px;padding-bottom:80px}.hero{display:block;min-height:0}.hero h1{font-size:clamp(46px,13vw,66px)}.actions{flex-direction:column;align-items:flex-start}.portraits{height:520px;min-height:0;margin-top:60px}.p1{width:70%;height:72%}.p2,.p3{width:43%;height:38%}.statement{min-height:700px}.statement>div{display:block}.statement h2{font-size:clamp(48px,13vw,70px)}.statement-copy{margin-top:55px}.sectionhead{display:block;margin-bottom:50px}.sectionhead>p{margin-top:30px}.sectionhead h2,.ways h2,.process h2,.contact h2{font-size:clamp(45px,12vw,68px)}.expert.big{display:block;border-bottom:0}.expert.big>img{height:550px}.expert.big>div{padding:28px 0 70px}.expertgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -20px;padding:0 20px 15px}.expertgrid .expert{flex:0 0 86vw;grid-template-rows:490px auto;scroll-snap-align:start}.expertgrid .offset{margin-top:0}.ways{display:block}.ways>div:first-child{position:static;margin-bottom:50px}.waylist article{grid-template-columns:52px 1fr}.filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-20px;padding-right:20px}.filters button{white-space:nowrap}.course{grid-template-columns:38px 1fr}.course aside{grid-column:2}.steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.steps article{flex:0 0 78vw;scroll-snap-align:start}.contact{display:block;background:#111}.contact form{background:var(--r);margin:60px -20px -80px;padding:35px 20px 70px}.row{display:block}footer>div{display:block}footer>div p{margin-top:30px}footer section{grid-template-columns:1fr}footer section b{text-align:left}.sticky{display:block;position:fixed;z-index:40;right:14px;bottom:14px;background:var(--r);color:#fff;padding:12px 16px;text-decoration:none;font-size:12px;font-weight:700}.modal{display:block;padding:55px 24px 30px}.modal img{height:320px;margin-bottom:25px}}
.contact{background:#111}.contact form{background:#d90909;padding:36px}
@media(max-width:780px){.contact form{margin:60px -20px -80px;padding:35px 20px 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

.online-programme{margin-top:85px;padding-top:55px;border-top:3px solid var(--r);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.online-programme h2{font-size:clamp(34px,4vw,62px);line-height:1.15;letter-spacing:-.04em;margin:20px 0}.online-programme .button{display:inline-block;margin-top:20px}.online-details details{border-bottom:1px solid var(--l);padding:22px 0}.online-details summary{cursor:pointer;font-weight:700}.online-details p{color:#4d4d4d}.modal .button{display:inline-block;margin-top:16px}.course.open .detail{max-height:none}@media(max-width:780px){.online-programme{grid-template-columns:1fr;gap:25px}.online-programme h2{font-size:38px}.online-programme{margin-top:55px}}
