/* Brand kit typography: Latin display, readable UI, Traditional Chinese headings. */
@font-face{font-family:Onest;src:url('fonts/onest-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Swei Spring TC';src:url('fonts/swei-spring-tc-subset.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-9FFF,U+FF00-FFEF}
@font-face{font-family:'Ysabeau Office';src:url('fonts/ysabeau-office-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-ui:Onest,'PingFang TC','Noto Sans TC',sans-serif;--font-display:'Ysabeau Office',Onest,sans-serif;--font-title:Onest,'Swei Spring TC','PingFang TC',serif;--font-number:Inter,Onest,sans-serif}
body{font-family:var(--font-ui);font-weight:400;-webkit-font-smoothing:antialiased}
.nav-links{font-size:12px;font-weight:500;letter-spacing:.045em}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em}
.hero h1,.reset h2,.space h2,.contact h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em;line-height:1.02}
.hero h1{font-size:clamp(38px,4.4vw,68px);margin-bottom:28px}
.reset h2{font-size:clamp(46px,5.6vw,80px)}
.space h2{font-size:clamp(40px,4.4vw,64px)}
.contact h2{font-size:clamp(34px,4vw,54px)}
.corporate h2,.extras h2{font-family:var(--font-title);font-size:clamp(34px,3.6vw,52px);font-weight:400;letter-spacing:.025em;line-height:1.35}
.plan h3,.add-on h3,.yoga-heading h3{font-family:var(--font-title);font-weight:400;letter-spacing:.015em;line-height:1.4}
.plan h3{font-size:30px}.add-on h3{font-size:27px}
.yoga-types h4{font-family:var(--font-ui);font-weight:500;letter-spacing:-.025em}
.yoga-types h4 span{font-family:'Swei Spring TC','PingFang TC',serif;font-weight:400;font-size:19px;letter-spacing:.04em}
.plan-price strong,.takeover-rates dd,.space-stats strong,.reset-facts strong,.carousel-count,.section-number{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-optical-sizing:auto}
.plan-price strong{font-weight:450;letter-spacing:-.045em}
.takeover-rates dd{font-weight:450;letter-spacing:-.035em}
.space-stats strong,.reset-facts strong{font-weight:400;letter-spacing:-.04em}
.primary,.secondary{font-weight:500;letter-spacing:.015em}
.intro{line-height:1.95;letter-spacing:.035em}
.space figcaption strong{font-weight:500;letter-spacing:.045em;line-height:1.75}
.caption{font-size:11px;font-weight:500;letter-spacing:.1em}
@media(max-width:760px){.hero h1{font-size:clamp(34px,10vw,66px);margin:0;letter-spacing:-.04em}.reset h2{font-size:clamp(42px,11.5vw,68px)}.space h2{font-size:clamp(35px,9.4vw,52px)}.contact h2{font-size:38px}.corporate h2,.extras h2{font-size:clamp(30px,8vw,40px);line-height:1.4}.plan h3{font-size:26px}.add-on h3{font-size:25px}.nav-links{font-size:11px;letter-spacing:.02em}.caption{font-size:10px}.yoga-types h4{font-size:20px}.yoga-types h4 span{font-size:18px}}
/* Complete brand-supplied SVG lockup, including its outlined descriptor. */
.wordmark{align-items:center}
.wordmark img{width:88px;height:auto}
.nav{min-height:124px}
@media(max-width:760px){.wordmark img{width:65.6px}.nav{min-height:90px}}
