@font-face{font-family:sans;src:url(../media/PPFragment_SansLight-s.p.0clcqvqwuprid.otf)format("opentype");font-display:swap;font-weight:300}@font-face{font-family:sans;src:url(../media/PPFragment_SansRegular-s.p.37o9w_29c_dl-.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:73.17%;descent-override:22.51%;line-gap-override:0.0%;size-adjust:106.6%}.sans_40880e13-module__jXPSra__className{font-family:sans,sans Fallback}.sans_40880e13-module__jXPSra__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/PPFragment_SerifLight-s.p.15-q0zm2gbane.otf)format("opentype");font-display:swap;font-weight:300}@font-face{font-family:"serif";src:url(../media/PPFragment_SerifRegular-s.p.31vcbqzcts-vk.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:72.35%;descent-override:22.26%;line-gap-override:0.0%;size-adjust:107.8%}.serif_1377cc20-module__l9_Nwa__className{font-family:"serif",serif Fallback}.serif_1377cc20-module__l9_Nwa__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:thai;src:url(../media/Kanit_Light-s.p.1uit5gqtxeg2-.ttf)format("truetype");font-display:swap;font-weight:300}@font-face{font-family:thai;src:url(../media/Kanit_Regular-s.p.3g3luwda-mj-n.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:thai Fallback;src:local(Arial);ascent-override:106.73%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:103.07%}.thai_7b8185af-module__LOax0W__className{font-family:thai,thai Fallback}.thai_7b8185af-module__LOax0W__variable{--font-thai:"thai", "thai Fallback"}
:root{--ivory:#f4f1ee;--sand:#e3d9cc;--copper:#c2ab91;--walnut:#66544a;--charcoal:#333;--brass:#837627;--line:#66544a33;--font-body:var(--font-sans), var(--font-thai), sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{--font-body:var(--font-sans), var(--font-thai), sans-serif;background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:300}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-serif), serif;font-weight:300}em{color:var(--walnut);font-style:normal}img{max-width:100%;display:block}button{border:0}section[id]{scroll-margin-top:30px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ivory);padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);z-index:20;background:var(--ivory);justify-content:space-between;align-items:center;height:108px;padding:0 5%;display:flex;position:relative}.logo img{object-fit:contain;width:95px;height:61px}.navigation{gap:38px;font-size:14px;display:flex}.navigation a{padding:14px 0;position:relative}.navigation a:after{content:"";background:var(--walnut);width:0;height:1px;transition:width .25s;position:absolute;bottom:6px;left:0}.navigation a:hover:after{width:100%}.header-actions{align-items:center;gap:24px;display:flex}.header-book{border-bottom:1px solid var(--walnut);background:0 0;align-items:center;gap:35px;padding:10px 0;font-size:13px;display:flex}.header-book span{font-size:20px}.menu-toggle,.mobile-faq{display:none}.hero{grid-template-columns:1fr 1fr;min-height:690px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:65px 10% 28px;display:flex}.eyebrow{letter-spacing:1.7px;align-items:center;gap:12px;font-size:10px;font-weight:400;line-height:1.6;display:flex}.tiny-line{background:var(--brass);width:25px;height:1px;display:inline-block}.hero h1{letter-spacing:-4.5px;margin:36px 0 27px;font-size:clamp(64px,6.55vw,108px);line-height:.99}.hero-description{color:var(--walnut);font-size:16px;line-height:1.65}.button{justify-content:space-between;align-items:center;gap:35px;min-height:54px;padding:16px 24px;font-size:12px;font-weight:400;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button-olive{background:var(--brass);color:var(--ivory)}.button-olive:hover{background:#716621}.hero .button{margin-top:29px}.hero-bottom{letter-spacing:1px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;padding-top:40px;font-size:8px;display:flex}.hero-bottom a{align-items:center;gap:17px;display:flex}.hero-bottom a span{font-size:19px}.hero-image{background:var(--copper);min-height:650px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:center 43%;animation:1.3s ease-out both hero-enter}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#2a1d124d);position:absolute;inset:60% 0 0}.image-note{z-index:1;color:var(--ivory);letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:9px;line-height:1.7;display:flex;position:absolute;bottom:34px;left:35px;right:35px}.image-note-mark{font-size:40px;font-weight:300}.brand-strip{background:var(--sand);color:var(--walnut);justify-content:space-between;align-items:center;gap:20px;padding:24px 7%;font-size:12px;display:flex}.brand-strip i{color:var(--brass);font-size:20px;font-style:normal}.section-shell{max-width:1700px;margin:auto;padding-left:7%;padding-right:7%}.philosophy{grid-template-columns:25% 75%;padding-top:104px;padding-bottom:108px;display:grid}.section-kicker{letter-spacing:1.2px;flex-direction:column;align-items:flex-start;gap:55px;font-size:9px;display:flex}.section-kicker img{object-fit:contain}.philosophy h2{letter-spacing:-1.6px;font-size:clamp(38px,4.1vw,66px);line-height:1.12}.philosophy-body{grid-template-columns:1fr 1fr;gap:25px 36px;max-width:770px;margin-top:33px;display:grid}.philosophy-body p{color:var(--walnut);font-size:14px;line-height:1.8}.philosophy-body .thai-note{font-family:var(--font-thai);color:var(--walnut);grid-column:1/-1;font-size:12px}.sessions{border-top:1px solid var(--line);padding-top:85px;padding-bottom:55px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-1.8px;margin-top:20px;font-size:clamp(46px,5vw,76px);line-height:1.04}.section-heading>p{color:var(--walnut);padding-bottom:7px;font-size:14px;line-height:1.8}.session-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.session-image{aspect-ratio:.8;background:var(--sand);text-align:left;width:100%;display:block;position:relative;overflow:hidden}.session-image img{object-fit:cover;transition:transform .7s}.session-image:hover img{transform:scale(1.035)}.session-image:after{content:"";background:linear-gradient(#0000,#251c115c);position:absolute;inset:65% 0 0}.session-index{width:30px;height:30px;color:var(--ivory);border:1px solid #f4f1eeb3;border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:18px;left:18px}.session-image-tag{z-index:1;letter-spacing:1.5px;color:#fff;font-size:8px;position:absolute;bottom:25px;left:22px}.session-arrow{z-index:1;background:var(--ivory);place-items:center;width:36px;height:36px;font-size:24px;display:grid;position:absolute;bottom:18px;right:17px}.session-title-row{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.session-title-row h3{letter-spacing:-.5px;font-size:30px}.session-title-row button{font:inherit;text-align:left;background:0 0;padding:0}.session-title-row>span{font-size:22px}.session-card>p{color:var(--walnut);max-width:310px;margin-top:12px;font-size:13px;line-height:1.75}.session-help{border-top:1px solid var(--line);text-align:center;color:var(--walnut);margin-top:43px;padding-top:25px;font-size:12px;line-height:1.8}.text-button{border-bottom:1px solid var(--walnut);background:0 0;margin-left:10px;padding:3px 0;font-size:12px}.text-button span{padding-left:15px}.interlude{text-align:center;background:var(--sand);margin-top:32px;padding:75px 20px 82px}.interlude .eyebrow{color:var(--walnut);justify-content:center}.interlude p{font:300 clamp(35px, 4vw, 60px)/1.17 var(--font-serif);letter-spacing:-1px;margin-top:22px}.interlude-line{background:var(--brass);width:40px;height:1px;margin:28px auto 0;display:block}.studio{grid-template-columns:55% 45%;gap:0;padding-top:120px;padding-bottom:125px;display:grid}.studio-visual{padding-bottom:55px;padding-right:22%;position:relative}.studio-main-image{aspect-ratio:.72;position:relative}.studio-main-image img,.studio-small-image img{object-fit:cover}.studio-small-image{aspect-ratio:.86;border:8px solid var(--ivory);width:42%;position:absolute;bottom:0;right:5%}.vertical-caption{writing-mode:vertical-rl;letter-spacing:1.8px;color:var(--walnut);font-size:8px;position:absolute;top:0;left:-26px}.studio-copy{padding:35px 0 0 11%}.studio-copy h2{letter-spacing:-1.5px;margin:24px 0;font-size:clamp(43px,4.6vw,72px);line-height:1.05}.studio-copy>p{color:var(--walnut);max-width:370px;font-size:14px;line-height:1.85}.studio-values{max-width:370px;margin:25px 0 28px;padding:0;list-style:none}.studio-values li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.studio-values li span{color:var(--brass);margin-right:24px;font-size:9px}.text-link{border-bottom:1px solid var(--walnut);justify-content:space-between;align-items:center;gap:50px;padding:8px 0;font-size:12px;display:inline-flex}.text-link span{font-size:21px}.questions{border-top:1px solid var(--line);grid-template-columns:45% 55%;gap:0;padding-top:65px;padding-bottom:100px;display:grid}.questions h2{letter-spacing:-1.5px;margin:22px 0;font-size:clamp(42px,4vw,62px);line-height:1.1}.questions>div>p{color:var(--walnut);font-size:13px}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-family:var(--font-body)}.faq-item h3 button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:70px;padding:19px 0;font-size:14px;font-weight:400;display:flex}.faq-sign{color:var(--walnut);font-size:23px}.faq-item p{color:var(--walnut);padding:0 35px 23px 0;font-size:13px;line-height:1.9}.visit{isolation:isolate;background:var(--brass);color:var(--ivory);text-align:center;padding:70px 20px 80px;position:relative;overflow:hidden}.visit-background{z-index:-1;position:absolute;inset:0}.visit-background img{object-fit:cover;object-position:center 62%}.visit-background:after{content:"";background:linear-gradient(#1412107a,#14121094);position:absolute;inset:0}@media (max-width:700px){.visit-background img{object-position:center 55%}}.visit>img{object-fit:contain;margin:0 auto 32px}.visit .eyebrow{letter-spacing:1.7px;justify-content:center;font-size:9px}.visit h2{letter-spacing:-2.6px;margin:28px 0 23px;font-size:clamp(49px,6.8vw,100px);line-height:1.03}.visit em{color:var(--ivory)}.visit p{opacity:.9;font-size:14px;line-height:1.6}.button-cream{background:var(--ivory);color:var(--walnut);min-width:200px;margin-top:32px}.button-cream:hover{background:var(--sand)}.footer{padding-top:45px;padding-bottom:25px}.footer-top{justify-content:space-between;align-items:center;gap:30px;font-size:12px;display:flex}.footer-top nav{gap:27px;display:flex}.back-top{border:1px solid var(--line);place-items:center;width:40px;height:40px;font-size:21px;display:grid}.footer-wordmark{padding:55px 11% 45px}.footer-wordmark img{object-fit:contain;width:100%;height:auto;max-height:280px}.footer-bottom{border-top:1px solid var(--line);color:var(--walnut);justify-content:space-between;gap:20px;padding-top:23px;font-size:9px;display:flex}.footer-bottom span:nth-child(2){letter-spacing:1.5px}.booking-dialog{background:var(--ivory);color:var(--charcoal);overscroll-behavior:contain;border:0;width:min(520px,100% - 28px);max-height:90dvh;padding:0}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a1580}.booking-inner{padding:40px;position:relative}.dialog-close{background:0 0;width:44px;height:44px;font-size:30px;position:absolute;top:12px;right:16px}.booking-inner>.eyebrow{margin-top:28px}.booking-inner h2{margin:18px 0;font-size:57px;line-height:1.05}.booking-inner>p{color:var(--walnut);font-size:14px}.booking-inner fieldset{border:0;margin:25px 0;padding:0}.session-option{border:1px solid var(--line);cursor:pointer;align-items:center;gap:15px;margin-top:8px;padding:18px 15px;font-size:15px;display:flex}.session-option.selected{background:var(--sand);border-color:var(--walnut)}.session-option input{accent-color:var(--brass)}.booking-status{gap:12px;padding:8px 0 24px;display:flex}.status-dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.booking-status strong{font-size:13px;font-weight:400}.booking-status p{color:var(--walnut);margin-top:6px;font-size:12px;line-height:1.7}.booking-inner>.button{width:100%}@keyframes hero-enter{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (min-width:1600px){.hero{max-width:1800px;min-height:790px;margin:auto}.hero-copy{padding-top:85px}.hero h1{margin-top:40px}.header{padding-left:max(5%,50vw - 790px);padding-right:max(5%,50vw - 790px)}}@media (max-width:1000px){.header{height:90px;padding:0 5%}.navigation{gap:23px;font-size:12px}.header-book{gap:20px;font-size:12px}.hero{min-height:615px}.hero-copy{padding:52px 9% 25px}.hero h1{letter-spacing:-3px;margin-top:28px;font-size:clamp(54px,6.55vw,70px)}.hero-image{min-height:615px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px}.brand-strip{gap:13px;padding:22px 5%;font-size:10px}.section-shell{padding-left:6%;padding-right:6%}.philosophy{grid-template-columns:27% 73%;padding-top:80px;padding-bottom:80px}.section-kicker{font-size:8px}.philosophy-body{gap:20px}.session-grid{gap:18px}.session-title-row h3{font-size:25px}.session-image-tag{letter-spacing:1px;font-size:7px;bottom:24px;left:15px}.session-arrow{width:29px;height:29px;right:12px}.studio{padding-top:85px;padding-bottom:85px}.studio-copy{padding:10px 0 0 5%}.studio-visual{padding-right:15%}.studio-small-image{width:48%;right:0}.studio-copy h2{font-size:46px}.studio-copy>p{font-size:13px}.studio-values li{padding:12px 0;font-size:12px}.footer-top nav{gap:18px}.footer-top{font-size:11px}.footer-wordmark{padding-top:45px}}@media (max-width:700px){html{scroll-padding-top:85px}.header{height:82px;padding:0 6%}.logo img{width:76px;height:49px}.header-actions{gap:22px}.header-book{gap:17px;padding:7px 0;font-size:11px}.header-book span{font-size:18px}.menu-toggle{background:0 0;flex-direction:column;justify-content:center;gap:6px;width:28px;height:44px;padding:0;display:flex}.menu-toggle span{background:var(--charcoal);width:24px;height:1px;transition:transform .2s}.menu-toggle.active span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navigation{background:var(--ivory);border-bottom:1px solid var(--line);padding:20px 6% 30px;display:none;position:absolute;top:81px;left:0;right:0;box-shadow:0 18px 24px #3333330d}.navigation.is-open{flex-direction:column;gap:0;display:flex}.navigation a{font-family:var(--font-serif);border-bottom:1px solid var(--line);padding:14px 0;font-size:28px}.navigation .mobile-faq{display:block}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 7% 32px;position:relative}.hero .eyebrow{letter-spacing:1.4px;font-size:8px}.tiny-line{width:18px}.hero h1{letter-spacing:-2.6px;margin:27px 0 22px;font-size:clamp(48px,14.4vw,92px);line-height:.97}.hero-description{font-size:14px}.hero .button{gap:42px;min-height:51px;margin-top:23px;padding:15px 20px}.hero-bottom{flex-direction:row;align-items:center;gap:10px;margin-top:26px;padding-top:0;font-size:7px}.hero-bottom a{gap:9px;font-size:7px}.hero-image{height:110vw;min-height:0;max-height:650px}.hero-image>img{object-position:center 45%}.image-note{font-size:8px;bottom:23px;left:25px;right:25px}.image-note-mark{font-size:34px}.brand-strip{text-align:center;grid-template-columns:1fr 1fr;gap:0;padding:9px 6%;font-size:10px;display:grid}.brand-strip span{padding:12px 5px}.brand-strip span:nth-of-type(odd){border-right:1px solid #66544a33}.brand-strip i{display:none}.philosophy{padding-top:60px;padding-bottom:60px;display:block}.section-kicker{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:8px}.section-kicker img{width:38px;height:34px}.philosophy h2{letter-spacing:-1.3px;font-size:clamp(37px,9.6vw,56px)}.philosophy-body{grid-template-columns:1fr;gap:15px;margin-top:25px}.philosophy-body p{font-size:13px;line-height:1.8}.philosophy-body .thai-note{margin-top:7px;font-size:11px}.sessions{padding-top:53px;padding-bottom:43px}.section-heading{margin-bottom:30px;display:block}.eyebrow{letter-spacing:1.3px;font-size:8px}.section-heading h2{letter-spacing:-1.5px;margin-top:17px;font-size:52px}.section-heading>p{margin-top:22px;font-size:13px}.session-grid{grid-template-columns:1fr;gap:36px}.session-image{aspect-ratio:.94}.session-card:nth-child(2) .session-image img{object-position:center 42%}.session-image-tag{font-size:8px;bottom:25px;left:22px}.session-arrow{width:35px;height:35px;bottom:18px;right:18px}.session-title-row{margin-top:19px}.session-title-row h3{font-size:31px}.session-card>p{max-width:100%;margin-top:10px;font-size:13px}.session-help{margin-top:30px;padding-top:22px;font-size:11px}.text-button{margin:8px 0 0;font-size:11px}.interlude{margin-top:0;padding:56px 6%}.interlude p{letter-spacing:-.8px;font-size:clamp(33px,8.3vw,49px)}.studio{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:62px}.studio-visual{margin-left:14px;padding-bottom:35px;padding-right:22%}.studio-main-image{aspect-ratio:.76}.studio-small-image{aspect-ratio:.83;border-width:6px;width:43%;right:0}.vertical-caption{font-size:7px;left:-19px}.studio-copy{padding:0}.studio-copy h2{margin:19px 0 23px;font-size:54px;line-height:1.02}.studio-copy>p{max-width:100%;font-size:13px}.studio-values{max-width:100%;margin-top:20px}.questions{grid-template-columns:1fr;gap:26px;padding-top:48px;padding-bottom:58px}.questions h2{margin:18px 0;font-size:48px}.questions>div>p{font-size:12px}.faq-item h3 button{gap:15px;min-height:66px;font-size:13px}.faq-item p{padding-right:10px;font-size:12px}.visit{padding:55px 6% 60px}.visit>img{width:55px;height:48px;margin-bottom:27px}.visit .eyebrow{font-size:7px}.visit h2{letter-spacing:-1.5px;margin:24px 0 20px;font-size:clamp(47px,12.4vw,68px)}.visit p{max-width:230px;margin:auto;font-size:12px;line-height:1.8}.visit .button{margin-top:26px}.footer{padding-top:30px;padding-bottom:20px}.footer-top{grid-template-columns:1fr auto;gap:25px;display:grid}.footer-top>p{font-size:12px}.footer-top nav{flex-wrap:wrap;grid-area:2/1;gap:12px 23px;font-size:10px}.back-top{grid-area:1/2/3;align-self:start;width:35px;height:35px}.footer-wordmark{padding:40px 2% 32px}.footer-bottom{flex-wrap:wrap;gap:14px;padding-top:19px;font-size:8px}.footer-bottom span:nth-child(2){display:none}.booking-inner{padding:32px 24px}.booking-inner h2{font-size:49px}.booking-inner>.eyebrow{margin-top:22px}.session-option{padding:15px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:700px){.header-book{min-height:44px}.footer-top nav a{align-items:center;min-height:36px;display:inline-flex}}.language-switch{font-family:var(--font-sans), sans-serif;flex-shrink:0;align-items:center;gap:2px;font-size:11px;display:flex}.language-switch button{min-width:32px;min-height:44px;color:var(--walnut);background:0 0;padding:5px;position:relative}.language-switch button[aria-pressed=true]{color:var(--charcoal);font-weight:400}.language-switch button[aria-pressed=true]:after{content:"";background:var(--brass);height:1px;position:absolute;bottom:7px;left:7px;right:7px}.language-switch>span{color:var(--copper)}.brand-value{flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.brand-value:last-child{flex:0 auto}html[lang=th] body{font-family:var(--font-thai), var(--font-sans), sans-serif;word-break:normal;overflow-wrap:break-word}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3,html[lang=th] .interlude p,html[lang=th] .navigation a{font-family:var(--font-thai), sans-serif;letter-spacing:0;font-weight:300;line-height:1.4}html[lang=th] .hero h1{letter-spacing:-.5px;font-size:clamp(40px,4.2vw,69px);line-height:1.42}html[lang=th] .philosophy h2{font-size:clamp(30px,3vw,48px)}html[lang=th] .section-heading h2,html[lang=th] .studio-copy h2,html[lang=th] .questions h2{font-size:clamp(33px,3.5vw,53px)}html[lang=th] .visit h2{font-size:clamp(35px,4.6vw,68px)}html[lang=th] .interlude p{font-size:clamp(29px,3vw,45px)}html[lang=th] .session-title-row h3{font-size:clamp(21px,2vw,29px)}html[lang=th] .booking-inner h2{font-size:43px}html[lang=th] .eyebrow,html[lang=th] .section-kicker,html[lang=th] .session-image-tag,html[lang=th] .image-note,html[lang=th] .hero-bottom,html[lang=th] .vertical-caption,html[lang=th] .footer-bottom{letter-spacing:.2px}html[lang=th] .session-image-tag{max-width:calc(100% - 72px);font-size:10px}html[lang=th] .philosophy-body p,html[lang=th] .session-card>p,html[lang=th] .studio-copy>p,html[lang=th] .faq-item p{line-height:1.95}@media (min-width:701px) and (max-width:1000px){.header-actions{gap:14px}.navigation{gap:18px}html[lang=th] .hero h1{font-size:clamp(34px,4.2vw,42px)}html[lang=th] .navigation{gap:14px;font-size:12px}}@media (max-width:700px){.header-actions{gap:12px}.language-switch{gap:0;font-size:10px}.language-switch button{min-width:28px}.header-book{gap:12px}.brand-value{display:block}.brand-value:last-child{flex:auto}html[lang=th] .hero h1{margin-top:22px;font-size:clamp(32px,8.6vw,55px);line-height:1.5}html[lang=th] .philosophy h2{font-size:clamp(27px,7vw,40px)}html[lang=th] .section-heading h2,html[lang=th] .studio-copy h2,html[lang=th] .questions h2{font-size:38px}html[lang=th] .visit h2{font-size:clamp(27px,7.2vw,43px)}html[lang=th] .interlude p{font-size:clamp(26px,6.7vw,39px)}html[lang=th] .session-title-row h3{font-size:27px}html[lang=th] .hero-bottom,html[lang=th] .hero-bottom a{font-size:8px}html[lang=th] .navigation a{font-size:25px}html[lang=th] .booking-inner h2{font-size:38px}html[lang=th] .visit .eyebrow{font-size:9px}}@media (max-width:360px){.header{padding-left:5%;padding-right:5%}.header-actions{gap:8px}.header-book{gap:7px;font-size:10px}.logo img{width:66px}.menu-toggle{width:24px}.language-switch button{min-width:26px}html[lang=th] .hero-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.header-overlay{color:var(--ivory);background:0 0;border-color:#f4f1ee40;position:absolute;top:0;left:0;right:0}.header-overlay .header-book{border-color:#f4f1eea6}.header-overlay .navigation a:after,.header-overlay .menu-toggle span{background:var(--ivory)}.header-overlay .language-switch button,.header-overlay .language-switch button[aria-pressed=true],.header-overlay .language-switch>span{color:var(--ivory)}.header-overlay .language-switch button[aria-pressed=true]:after{background:var(--ivory)}.hero-cinematic{isolation:isolate;background:var(--walnut);max-width:none;min-height:max(680px,95svh);color:var(--ivory);grid-template-columns:1fr;display:grid;position:relative}.hero-cinematic .hero-copy{z-index:2;text-align:center;pointer-events:none;grid-area:1/1;justify-content:center;align-items:center;padding:170px 6% 35px;position:relative}.hero-cinematic .hero-copy a,.hero-cinematic .hero-copy button{pointer-events:auto}.hero-cinematic .hero-image{z-index:0;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.hero-cinematic .hero-image>img,.hero-video{object-fit:cover;object-position:center 70%}.hero-cinematic .hero-image:after{background:linear-gradient(#1c16117a,#1c161129 35%,#1c16116b 75%,#1c16118c);inset:0}.hero-cinematic .hero h1{color:var(--ivory)}.hero-cinematic h1{letter-spacing:-3px;margin:28px 0 24px;font-size:clamp(65px,7vw,105px);line-height:1.05}.hero-cinematic h1>span{display:block}.hero-cinematic em,.hero-cinematic .hero-description{color:var(--ivory)}.hero-cinematic .tiny-line{background:var(--ivory)}.hero-cinematic .hero-description{font-size:15px;line-height:1.8}.hero-cinematic .button{background:var(--ivory);color:var(--charcoal)}.hero-cinematic .button:hover{background:var(--sand)}.hero-cinematic .hero-bottom{flex-direction:row;max-width:none;margin-top:65px}.hero-video{opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero-video.is-ready{opacity:1}.video-toggle{z-index:3;min-height:44px;color:var(--ivory);background:#1c16116b;border:1px solid #f4f1ee8c;align-items:center;gap:10px;padding:10px 15px;font-size:11px;display:flex;position:absolute;bottom:24px;right:6%}html[lang=th] .hero-cinematic h1{letter-spacing:0;font-size:clamp(39px,4.6vw,72px);line-height:1.5}@media (max-width:1000px) and (min-width:701px){.hero-cinematic{min-height:800px}.hero-cinematic .hero-copy{padding-top:150px}.hero-cinematic h1{font-size:67px}.hero-cinematic .hero-bottom{align-items:center}}@media (max-width:700px){.header-overlay .navigation{color:var(--charcoal)}.header-overlay .navigation a:after{background:var(--walnut)}.hero-cinematic{min-height:max(690px,95svh)}.hero-cinematic .hero-copy{padding:140px 6% 28px}.hero-cinematic h1{letter-spacing:-1px;margin:24px 0;font-size:clamp(33px,10.4vw,66px);line-height:1.17}.hero-cinematic .hero-description{font-size:13px}.hero-cinematic .eyebrow{letter-spacing:1px;font-size:8px}.hero-cinematic .hero-bottom{align-items:center;gap:15px;margin-top:80px}.hero-cinematic .hero-image>img,.hero-cinematic .hero-video{object-position:57% center}html[lang=th] .hero-cinematic h1{font-size:clamp(26px,7.8vw,47px);line-height:1.6}html[lang=th] .hero-cinematic .hero-bottom{flex-direction:row;font-size:7px}.video-toggle{font-size:10px;bottom:24px}}body,.philosophy,.studio{background:var(--sand)}.sessions,.questions{background:var(--ivory)}.brand-strip{background:var(--copper)}.interlude{background:var(--brass);color:var(--ivory)}.interlude .eyebrow,.interlude em{color:var(--ivory)}.interlude-line{background:var(--ivory)}.philosophy,.studio,.sessions,.questions,.footer{max-width:none;padding-left:max(7%,50vw - 731px);padding-right:max(7%,50vw - 731px)}.studio-small-image{border-color:var(--sand)}.header-overlay .header-book,.hero-cinematic .button,.button-olive{background:var(--brass);color:var(--ivory);border:1px solid var(--brass)}.header-overlay .header-book{min-height:44px;padding:11px 18px}.header-overlay .header-book:hover,.hero-cinematic .button:hover,.button-olive:hover{background:var(--walnut);border-color:var(--walnut)}.session-arrow{background:var(--brass);color:var(--ivory)}.footer{background:var(--walnut);color:var(--ivory)}.footer-bottom{color:var(--ivory);border-color:#f4f1ee4d}.footer .back-top{border-color:#f4f1ee73}.footer a:hover{color:var(--sand)}@media (max-width:1000px){.philosophy,.studio,.sessions,.questions,.footer{padding-left:6%;padding-right:6%}.header-overlay .header-book{padding:10px 12px}}@media (max-width:700px){.header-overlay .header-book{gap:8px;padding:8px 10px}.header-actions{gap:9px}}@media (max-width:360px){.header-overlay .header-book{gap:5px;padding:8px 7px}.header-actions{gap:6px}}.session-media{position:relative}.studio-map{background:var(--sand);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,6vw,96px);padding-top:90px;padding-bottom:90px;display:grid}.studio-map-copy h2{margin:25px 0;font-size:clamp(38px,4.2vw,66px);font-weight:300;line-height:1.15}.studio-map-copy h2 em{color:var(--brass)}.studio-map-copy>p{font-size:15px;line-height:1.8}.map-address{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.map-status{background:var(--brass);color:var(--ivory);letter-spacing:.5px;padding:6px 10px;font-size:11px;display:inline-block}.map-address h3{margin:18px 0 8px;font-size:23px;font-weight:400}.map-address p,.map-address address{font-size:14px;line-height:1.8}.map-address address{margin-top:8px;font-style:normal}.map-address .map-access-note{max-width:38ch;margin-top:12px;font-size:12px}.map-directions{background:var(--ivory);color:var(--walnut);cursor:pointer;width:min(100%,330px);margin-top:25px;font-size:13px}.studio-map-frame{background:var(--ivory);min-width:0;height:520px;padding:10px;position:relative}.studio-map-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:700px){.studio-map{grid-template-columns:1fr;gap:32px;padding-top:55px;padding-bottom:55px}.studio-map-frame{height:360px}.studio-map-copy h2{font-size:38px}}.instructors{background:var(--ivory);padding-top:85px;padding-bottom:90px}.instructors-intro{max-width:780px;margin-bottom:45px}.instructors-intro h2{margin:24px 0;font-size:clamp(36px,4vw,62px);font-weight:300;line-height:1.2}.instructors-intro h2 em{color:var(--brass)}.instructors-intro>p{max-width:60ch;color:var(--walnut);font-size:15px;line-height:1.9}.footer-top nav{flex-wrap:wrap}.preview-note{color:var(--walnut);border-left:2px solid var(--brass);max-width:82ch;margin:0 0 28px;padding:8px 14px;font-size:12px;line-height:1.8}.preview-pill{background:var(--ivory);color:var(--walnut);letter-spacing:.7px;padding:5px 9px;font-size:10px;display:inline-block}.teacher-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.teacher-card{background:var(--sand);min-width:0}.teacher-visual{aspect-ratio:3/2;background:var(--brass);height:auto;color:var(--ivory);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.teacher-visual-1{background:var(--walnut)}.teacher-initial{font:300 190px/1 var(--font-serif)}.teacher-visual>span:last-child{letter-spacing:2px;font-size:11px;position:absolute;bottom:22px;left:28px}.teacher-body{padding:32px}.teacher-body h3{margin:18px 0 5px;font-size:36px;font-weight:300}.teacher-body>p{color:var(--walnut);font-size:14px;line-height:1.9}.teacher-body .teacher-role{letter-spacing:1px;color:var(--brass);margin-bottom:18px;font-size:11px}.teacher-body dl{margin:25px 0}.teacher-body dl>div{border-top:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.7}.teacher-body dt{color:var(--walnut);font-size:11px}.teacher-body dd{margin:5px 0 0}.packages,.first-visit,.stories,.contact-section{padding-top:85px;padding-bottom:85px}.packages,.stories{background:var(--sand)}.first-visit,.contact-section{background:var(--ivory)}.details-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.details-heading h2,.stories h2,.contact-section h2{margin:20px 0;font-size:clamp(34px,3.8vw,58px);font-weight:300;line-height:1.3}.details-heading h2 em,.contact-section h2 em{color:var(--brass)}.details-heading>p{max-width:34ch;color:var(--walnut);font-size:14px;line-height:1.9}.package-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.package-card{background:var(--ivory);flex-direction:column;min-width:0;padding:32px 26px;display:flex}.package-card h3{font:300 clamp(28px, 2.5vw, 40px)/1.2 var(--font-serif);margin:25px 0 12px}.package-card>p{min-height:44px;font-size:12px;line-height:1.8}.package-price{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:22px 0;display:flex}.package-price>span{font-size:40px;font-weight:300}.package-price small{font-size:11px}.package-card ul{margin:25px 0 30px;padding-left:17px;font-size:12px;line-height:2.2}.package-card .button{background:var(--sand);width:100%;min-width:0;color:var(--walnut);margin-top:auto;font-size:12px}.package-featured{background:var(--brass);color:var(--ivory)}.package-featured .package-price{border-color:#f4f1ee55}.package-featured .button{background:var(--ivory)}.class-details{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.class-sample{color:var(--walnut);font-size:10px}.class-details p{color:var(--walnut);font-size:12px;line-height:1.9}.first-visit-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;display:grid}.step-number{border:1px solid var(--brass);color:var(--brass);border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.first-visit-grid h3{margin:22px 0 14px;font-size:23px;font-weight:300}.first-visit-grid p{color:var(--walnut);font-size:14px;line-height:1.9}.first-visit-note{border-top:1px solid var(--line);color:var(--walnut);margin-top:35px;padding-top:22px;font-size:12px;line-height:1.8}.stories-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-section{grid-template-columns:1fr 1fr;gap:65px;display:grid}.contact-section>div>p{max-width:42ch;color:var(--walnut);font-size:14px;line-height:1.9}.contact-options>div,.contact-options>.contact-social-link{border-top:1px solid var(--line);padding:22px 0}.contact-options strong{margin-bottom:8px;font-size:17px;font-weight:400;display:block}.contact-options>div>span,.contact-options>.contact-social-link>span{color:var(--walnut);font-size:12px;line-height:1.8;display:block}.contact-options .text-link{margin-top:16px;font-size:12px}@media (max-width:1000px){.package-grid{gap:12px}.package-card{padding:26px 18px}.package-price>span{font-size:32px}.teacher-body{padding:25px}}@media (max-width:700px){.instructors,.packages,.first-visit,.stories,.contact-section{padding-top:55px;padding-bottom:55px}.instructors-intro h2,.details-heading h2,.stories h2,.contact-section h2{font-size:32px}.teacher-grid,.package-grid,.first-visit-grid,.stories-grid,.contact-section{grid-template-columns:1fr;gap:24px}.teacher-visual{height:auto}.teacher-initial{font-size:150px}.teacher-body{padding:25px}.details-heading{display:block}.details-heading>p{max-width:none}.package-card{padding:30px 25px}.package-card h3{font-size:36px}.package-price>span{font-size:40px}.package-card>p{min-height:0}.first-visit-grid{gap:30px}.first-visit-grid h3{margin-top:18px}}.teacher-visual>img{object-fit:cover;object-position:center}.teacher-ai-badge{color:var(--ivory);letter-spacing:.4px;background:#333333b3;padding:7px 10px;font-size:10px;position:absolute;top:16px;right:16px}.teacher-visual>span:last-child{background:#3339;padding:6px 10px}.class-header{border-bottom:1px solid var(--line);align-items:center;gap:32px;padding:24px 6%;display:flex}.class-back{margin-left:auto;font-size:14px}.class-intro{background:var(--sand);grid-template-columns:1fr 1fr;display:grid}.class-intro-copy{align-self:center;padding:80px 12%}.class-intro h1{overflow-wrap:anywhere;margin:28px 0;font-size:clamp(48px,5.4vw,86px);line-height:1.07}.class-intro-copy p{color:var(--walnut);line-height:1.9}.class-hero-image{min-height:600px;position:relative}.class-hero-image img{object-fit:cover;object-position:45% center}.class-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;padding:25px 0;display:grid}.class-facts dt{color:var(--walnut);margin-bottom:10px;font-size:12px}.class-facts dd{margin:0;font-size:17px}.class-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:9%;display:grid}.class-editorial section{border-bottom:1px solid var(--line);margin-bottom:36px;padding:0 0 36px}.class-editorial p,.class-editorial li{color:var(--walnut);font-size:17px;line-height:1.95}.class-editorial ul,.class-summary ul{padding-left:22px}.class-editorial li,.class-summary li{margin-bottom:12px}.class-summary{background:var(--brass);color:var(--ivory);padding:36px;position:static;top:28px}.class-summary .package-price{margin:24px 0}.class-summary ul{border-top:1px solid #ffffff59;padding-top:24px;line-height:1.7}.class-terms{margin:24px 0;font-size:14px;line-height:1.9}.class-preview{border:1px solid #ffffff73;margin-bottom:24px;padding:16px;font-size:13px;line-height:1.8}.class-summary .button{width:100%}.class-footer{justify-content:space-between;gap:24px;padding:32px 6%;font-size:13px;display:flex}@media (max-width:760px){.class-header{gap:18px;padding:18px 6%}.class-header img{width:36px;height:auto}.class-back{font-size:12px}.class-intro{grid-template-columns:1fr}.class-intro-copy{padding:48px 6%}.class-hero-image{height:340px;min-height:0}.class-body{grid-template-columns:1fr;gap:20px}.class-summary{padding:28px;position:static}.class-facts{gap:12px}.class-facts dd{font-size:15px}.class-footer{flex-wrap:wrap}}.class-header{background:var(--ivory);padding:20px 6%}.class-page{background:var(--ivory)}.class-intro{background:var(--ivory);align-items:center;gap:48px;max-width:1400px;margin:auto;padding:56px 6%}.class-intro-copy{padding:0}.class-intro h1{margin:22px 0;font-size:clamp(42px,4.5vw,68px);line-height:1.12}.class-intro-copy p{font-size:16px;line-height:1.8}.class-intro-copy .class-subtitle{margin-bottom:16px;font-size:22px}.class-video{aspect-ratio:4/3;background:var(--sand);position:relative;overflow:hidden}.class-video video{object-fit:cover;width:100%;height:100%;display:block}.class-video-toggle{color:#fff;background:#23231ed1;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:13px;display:flex;position:absolute;bottom:18px;right:18px}.class-facts{margin:24px 0;padding:20px 0}.class-body.section-shell{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:64px;max-width:1400px;padding:56px 6% 64px}.class-editorial section{margin-bottom:28px;padding-bottom:28px}.class-editorial section:last-child{margin-bottom:0}.class-page h2{margin:16px 0;font-size:clamp(26px,2.6vw,36px);line-height:1.35}.class-editorial p,.class-editorial li{font-size:16px;line-height:1.9}.class-summary{padding:32px;position:static}.class-summary h2{font-size:30px}.class-summary .package-price{border-bottom:1px solid #ffffff59;margin:24px 0;padding:0 0 24px}.class-summary .package-price>span{font-size:44px}.class-summary ul{border:0;padding-top:0;font-size:15px}.class-preview{border:0;border-top:1px solid #ffffff59;padding:18px 0 0;font-size:12px}.class-summary .button{background:var(--ivory);color:var(--walnut);min-height:56px;padding:18px 22px}.class-summary .button:hover{background:var(--sand);color:var(--charcoal)}.class-footer{background:var(--ivory)}@media (min-width:1400px){.class-video{aspect-ratio:4/3}}@media (max-width:1000px){.class-intro{gap:30px;padding-top:40px;padding-bottom:40px}.class-body.section-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px}.class-summary{padding:24px}}@media (max-width:760px){.class-header{padding:16px 6%}.class-intro{gap:28px;padding:32px 6%}.class-intro-copy{padding:0}.class-intro h1{font-size:44px}.class-video{aspect-ratio:4/3}.class-body.section-shell{grid-template-columns:1fr;gap:32px;padding:40px 6%}.class-summary{padding:28px}}.class-breadcrumb{background:var(--brass);color:var(--ivory);align-items:center;gap:14px;padding:18px 6%;font-size:13px;display:flex}.class-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.class-page-label{letter-spacing:1px;margin-left:auto;font-size:12px}.class-back{border:1px solid var(--line);padding:10px 15px}.class-page{animation:.28s ease-out class-page-enter}.class-intro h1:focus{outline:none}@keyframes class-page-enter{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.class-breadcrumb{flex-wrap:wrap;gap:10px;font-size:12px}.class-page-label{letter-spacing:0;font-size:10px}.class-back{padding:8px 10px}}@media (prefers-reduced-motion:reduce){.class-page{animation:none}}.carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:24px;display:flex;position:relative;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.carousel-controls{justify-content:center;align-items:center;gap:20px;padding:22px 0;display:flex}.carousel-controls>button{border:1px solid var(--line);background:0 0;width:44px;height:44px;font-size:22px}.carousel-controls>button:hover{background:var(--brass);color:var(--ivory)}.carousel-dots{align-items:center;display:flex}.carousel-dots button{background:0 0;place-items:center;width:36px;height:44px;display:grid}.carousel-dots span{border:1px solid var(--brass);border-radius:50%;width:9px;height:9px}.carousel-dots [aria-current=true] span{background:var(--brass);box-shadow:0 0 0 4px var(--sand)}.carousel-count{color:var(--walnut);font-variant-numeric:tabular-nums;font-size:12px}.instructors .teacher-card{grid-template-columns:1fr 1fr;display:grid}.instructors .teacher-visual{aspect-ratio:auto;height:100%;min-height:530px}.instructors .teacher-visual img{object-position:center}.instructors .teacher-body{padding:40px}.community-gallery{padding-top:80px;padding-bottom:70px}.community-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px;display:flex}.community-heading h2{margin-top:20px;font-size:clamp(36px,4vw,60px);line-height:1.25}.community-heading em{color:var(--brass)}.community-heading p{max-width:320px;color:var(--walnut);line-height:1.8}.community-heading small{margin-top:12px;font-size:11px;display:block}.community-photo{aspect-ratio:16/9;background:var(--sand);margin:0;position:relative;overflow:hidden}.community-photo img{object-fit:cover}.community-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:50% 0 0}.community-photo figcaption{z-index:1;color:#fff;font-size:24px;position:absolute;bottom:32px;left:32px}.community-photo figcaption span{letter-spacing:2px;margin-bottom:12px;font-size:11px;display:block}@media (max-width:900px){.instructors .teacher-body{padding:28px}.instructors .teacher-visual{min-height:480px}}@media (max-width:700px){.instructors .teacher-card{grid-template-columns:1fr}.instructors .teacher-visual{aspect-ratio:1;height:auto;min-height:0}.instructors .teacher-body{padding:26px}.carousel-controls{gap:10px;padding:16px 0}.carousel-dots button{width:28px}.community-gallery{padding-top:48px;padding-bottom:40px}.community-heading{margin-bottom:28px;display:block}.community-heading p{margin-top:20px}.community-photo{aspect-ratio:4/5}.community-photo figcaption{font-size:20px;bottom:26px;left:22px}}.instructors{padding-top:56px;padding-bottom:48px}.instructors .instructors-intro{margin-bottom:20px}.instructors .preview-note{margin-bottom:12px}.instructors .carousel-controls{justify-content:flex-end;gap:12px;padding:0 0 14px}.instructors .carousel-controls>button{background:var(--brass);color:var(--ivory);border-color:var(--brass)}.instructors .teacher-visual{min-height:340px}.instructors .teacher-body{align-self:center;padding:26px}.instructors .teacher-body h3{margin:12px 0 4px;font-size:30px}.instructors .teacher-body .teacher-role{margin-bottom:10px}.instructors .teacher-body>p{font-size:14px;line-height:1.7}.instructors .preview-pill{padding:5px 9px;font-size:10px}.teacher-more{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.teacher-more summary{cursor:pointer;color:var(--walnut);min-height:32px;font-size:13px}.teacher-more summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.instructors .teacher-body dl{margin:8px 0}.instructors .teacher-body dl>div{padding:8px 0}.instructors .teacher-body .text-link{margin-top:10px;padding-bottom:8px;font-size:12px}@media (max-width:700px){.instructors{padding-top:40px;padding-bottom:36px}.instructors .teacher-visual{aspect-ratio:3/2;min-height:0}.instructors .teacher-body{padding:18px 20px}.instructors .teacher-body h3{margin-top:8px;font-size:27px}.instructors .teacher-body>p{font-size:13px;line-height:1.65}.instructors .carousel-controls{justify-content:center;padding-bottom:12px}.instructors .teacher-body .teacher-role{margin-bottom:8px;font-size:10px}}.instructor-frames{touch-action:pan-y;display:grid;overflow:hidden}.instructor-frame{opacity:0;filter:blur(8px);visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .7s,filter .7s,transform .7s,visibility .7s;transform:scale(1.015)}.instructor-frame.is-active{opacity:1;filter:blur();visibility:visible;pointer-events:auto;z-index:1;transform:scale(1)}.instructor-pagination{justify-content:center;align-items:center;gap:16px;padding:12px 0 0;display:flex}.instructors .teacher-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;margin-inline:auto}.teacher-profile .instructor-slideshow{min-width:0}.instructors .teacher-profile .teacher-visual{aspect-ratio:4/5;height:auto;min-height:0}.teacher-profile .instructor-pagination{padding:4px 0}.instructors .teacher-profile .teacher-body{padding:36px}.instructors .teacher-profile h3{margin:18px 0 24px;font-size:clamp(32px,4vw,48px)}.teacher-qualification{border-top:1px solid var(--line);margin-bottom:28px;padding-top:20px}.teacher-qualification>span{color:var(--walnut);font-size:12px}.teacher-qualification p{color:var(--brass);margin-top:8px;font-size:18px;line-height:1.6}@media (max-width:700px){.instructors .teacher-profile{grid-template-columns:minmax(0,1fr)}.instructors .teacher-profile .teacher-body{padding:20px}.instructors .teacher-profile h3{margin:10px 0 18px;font-size:30px}.teacher-qualification{margin-bottom:18px;padding-top:14px}.teacher-qualification p{font-size:16px}}.instructor-auto-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--walnut);background:0 0;font-size:18px}@media (prefers-reduced-motion:reduce){.instructor-frame{filter:none;transition:none;transform:none}}.session-image{width:100%;display:block}.session-title-row h3 a{font:inherit;color:inherit}.session-highlights{color:var(--walnut);margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.class-details .session-closing{margin-top:16px}.session-detail-link{width:100%;min-width:0;margin-top:22px}.class-package-option{border-top:1px solid #ffffff59;margin-top:24px;padding-top:22px}.class-package-option h3{margin-bottom:10px;font-size:28px}.class-package-option>p{font-size:14px;line-height:1.8}.community-photo video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.community-video-surface{color:#fff;z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.community-video-surface span{background:#0005;border:1px solid #fff8;border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.community-photo figcaption{pointer-events:none}.class-footer{align-items:center}.class-footer-logo{flex-shrink:0;display:block}.class-footer-logo img{width:clamp(90px,10vw,126px);height:auto;display:block}.stories{background:var(--brass);color:#fff;padding-top:56px;padding-bottom:40px}.stories>h2{font-size:clamp(28px,3.5vw,42px)}.stories .preview-note{color:#fff;border-color:#fff;margin:0 0 24px;font-size:12px}.stories-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;max-width:700px;margin-inline:auto;padding-right:160px;display:flex;position:relative;overflow-x:auto}.stories-grid::-webkit-scrollbar{display:none}.stories-grid .sample-comment-card{scroll-snap-align:start;background:var(--ivory);max-width:100%;color:var(--charcoal);flex-direction:column;flex:0 0 540px;padding:30px;display:flex}.sample-comment-card{margin:0}.sample-comment-mark{color:var(--brass);font:300 44px/.9 var(--font-serif);height:34px}.sample-comment-card blockquote{margin:12px 0 22px;font-size:18px;font-weight:300;line-height:1.8}.sample-comment-card figcaption{color:var(--walnut);margin-top:auto;font-size:12px}.stories .carousel-controls{padding:12px 0 0}.stories .carousel-dots span{border-color:#fff}.stories .carousel-dots [aria-current=true] span{background:#fff;box-shadow:0 0 0 4px #fff3}.stories :focus-visible{outline-color:#fff}@media (max-width:700px){.stories-grid{gap:14px;padding-right:12%}.stories-grid .sample-comment-card{flex-basis:88%;padding:22px}.sample-comment-card blockquote{font-size:16px}}.contact-options strong.contact-channel{align-items:center;gap:14px;display:flex}.contact-channel img{flex-shrink:0}.contact-address{color:var(--walnut);margin-top:8px;font-size:14px;font-style:normal;line-height:1.8}.contact-location-note{color:var(--walnut);margin-top:10px;font-size:12px;line-height:1.8}.contact-social-link{color:inherit;text-decoration:none;display:block}.contact-social-link:hover .contact-channel{color:var(--brass)}.contact-social-link:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.session-card{flex-direction:column;min-width:0;display:flex}.session-card>p{max-width:none}.session-title-row{align-items:flex-start}.session-title-row h3{line-height:1.35}.session-card .class-details{margin-bottom:24px}.session-card .session-detail-link{margin-top:auto}.booking-option-copy{flex:1;gap:5px;min-width:0;display:grid}.booking-option{border:1px solid var(--line);align-items:stretch;margin-top:8px;display:flex}.booking-option.selected{background:var(--sand);border-color:var(--walnut)}.booking-option .session-option{border:0;flex:1;min-width:0;margin:0}.booking-option-details{min-height:44px;color:var(--brass);border-left:1px solid var(--line);flex:0 0 44px;place-items:center;font-size:22px;display:grid}.booking-option-details:hover{background:var(--sand)}.booking-inner>.booking-detail-link{border:1px solid var(--brass);color:var(--brass);background:0 0;margin-bottom:24px}.booking-inner h2,html[lang=th] .booking-inner h2{font-size:42px;line-height:1.2}.booking-option-copy strong{font-size:14px;font-weight:400}.booking-option-copy small{color:var(--walnut);font-size:12px;line-height:1.5}.booking-inner .booking-selection-note{margin:16px 0 0;font-size:12px;line-height:1.7}.booking-selection-note strong{font-weight:400}.class-facts-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.class-intro-links{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.class-packages-link{color:var(--walnut);align-items:center;gap:14px;font-size:13px;display:inline-flex}.class-offer-sidebar{min-width:0;scroll-margin-top:24px}.offer-card{background:var(--sand);min-width:0;color:var(--charcoal);flex-direction:column;padding:28px;scroll-margin-top:24px;display:flex}.offer-card:target{outline:2px solid var(--brass);outline-offset:4px}.offer-card.class-summary{background:var(--brass);color:var(--ivory);padding:32px}.offer-card h3,.offer-card h2{overflow-wrap:anywhere;margin:18px 0 12px;font-size:clamp(24px,2vw,30px);line-height:1.25}.offer-card .eyebrow{letter-spacing:1.4px;font-size:10px}.offer-card .offer-promotion{border:1px solid;margin-bottom:22px;padding:10px 12px;font-size:11px;line-height:1.5}.offer-subtitle{font-size:15px;line-height:1.7}.offer-card .package-price{gap:5px 10px;margin:24px 0 12px;padding:0 0 18px}.offer-card .package-price>span{font-size:clamp(36px,3.2vw,46px);line-height:1.15}.offer-card .package-price small{font-size:12px}.offer-average{font-size:13px;line-height:1.6}.offer-card ul{margin:22px 0;padding:0 0 0 18px;font-size:14px;line-height:1.8}.offer-card li{margin-bottom:8px}.offer-validity{font-size:14px;line-height:1.7}.offer-card .class-terms{margin:10px 0 24px;font-size:13px;line-height:1.8}.offer-card .button{gap:12px;width:100%;min-width:0;min-height:56px;margin-top:auto;padding:16px 20px;font-size:13px;line-height:1.6}.drop-in-description{color:var(--walnut);margin-top:22px;font-size:14px;line-height:1.9}.class-packages.section-shell{border-top:1px solid var(--line);max-width:1400px;padding:56px 6% 72px}.class-packages-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.class-packages-heading>p{max-width:360px;color:var(--walnut);font-size:14px;line-height:1.8}.class-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (min-width:761px){.class-header img{width:90px;height:auto}}@media (max-width:1000px){.class-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.booking-inner h2,html[lang=th] .booking-inner h2{font-size:32px;line-height:1.25}.booking-inner>.eyebrow{margin-top:18px}.booking-inner fieldset{margin:20px 0}.session-option{gap:12px;padding:12px}.class-header img{width:74px}.class-header{gap:12px}.class-intro h1{font-size:clamp(34px,8vw,44px);line-height:1.4}.class-intro-copy .class-subtitle{font-size:20px}.class-facts dt{font-size:11px}.class-facts dd{font-size:14px;line-height:1.6}.offer-card,.offer-card.class-summary{padding:26px 24px}.offer-card .package-price>span{font-size:42px}.class-packages.section-shell{padding:40px 6%}.class-packages-heading{display:block}.class-packages-heading>p{max-width:none;margin-top:16px}.class-package-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
