:root{--paper:#f7f2e9;--ink:#22221f;--rust:#ae421e;--sans:"Lato",Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}a{color:inherit;text-decoration:none}svg{display:block}.site-header{position:absolute;top:0;left:0;right:0;height:133px;z-index:10;color:#24241f}.header-brush{position:absolute;top:-15px;left:0;width:399px;height:133px;background:image-set(url(/assets/header-brush-v2-CvFRllq7.webp) type("image/webp"),url(/assets/header-brush-v2-DUDotZGu.png) type("image/png")) left top/399px 133px no-repeat;pointer-events:none}.header-bar{position:absolute;left:390px;right:0;height:68.5px;background:#fff;pointer-events:none}.header-inner{height:70px;position:relative;top:0;z-index:1;display:flex;align-items:center;gap:31px;width:100%;margin:auto;padding:0 27px 0 150px}.brand{display:flex;gap:11px;align-items:center;flex:none;min-width:265px}.brand-mark{width:67px;height:67px;filter:drop-shadow(0 1px 0 #e7d7c6)}.brand strong{display:block;font:600 20px/18px var(--serif);letter-spacing:3.6px}.brand small{display:block;margin-top:6px;font:7px/9px var(--sans);letter-spacing:1.3px;color:#4e4a43}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;white-space:nowrap}nav a{padding:9px 0;border-bottom:1px solid transparent}nav a:hover,nav a:focus-visible,nav a.active{color:var(--rust);border-color:var(--rust)}.header-cta,.button{background:linear-gradient(95deg,#a83d1f,#bc5022);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:30px;white-space:nowrap;font:700 13px var(--sans);transition:transform .18s,filter .18s}.header-cta:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.header-cta{padding:12px 20px;margin-left:3px}.header-cta svg{width:21px;height:21px;flex:none}.menu-toggle{display:none}.hero{height:507px;position:relative;overflow:hidden;color:#fff;background:#20251d}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e0bb5,#0c130c73 30%,#0c140c12 66%,#f9eee505),image-set(url(/assets/hero-tai-chi-C-dtgpTB.webp) type("image/webp"),url(/assets/hero-tai-chi-Z0YkSEpp.jpg) type("image/jpeg")) center 49%/cover no-repeat}.hero-copy{position:relative;z-index:1;padding-top:173px;margin-left:15.55%;max-width:480px}.hero h1{font:700 clamp(56px,6.25vw,74px)/.76 var(--serif);letter-spacing:-1.6px;margin:0 0 17px}.lead{font:400 16px/1.34 var(--sans);letter-spacing:.1px;margin:0 0 19px;max-width:390px}.practices-line{font:700 12px/1.5 var(--serif);white-space:nowrap;margin:0 0 15px}.practices-line i{font-style:normal;padding:0 8px;color:#fff}.button{padding:13px 28px;min-width:200px}.button b{font-size:19px;font-weight:400;margin-left:3px;line-height:13px}.button svg{width:22px;height:22px;flex:none}.hero-side-note{position:absolute;z-index:1;left:3.6%;top:166px;font:9px/20px var(--sans);letter-spacing:2.2px;color:#f2f1e9}.hero-side-note span{display:block;width:40px;border-bottom:1px solid #e7e1d7;margin-top:6px}.energy{position:absolute;top:113px;right:4%;z-index:1;text-align:center;color:#706d60}.energy strong{font:600 63px/.99 serif}.energy span{display:block;margin-top:20px;font:8px/18px var(--sans);letter-spacing:2px}.section-paper{background:#f8f3eb;background-image:radial-gradient(#c5b59b31 .6px,transparent .6px);background-size:12px 12px}.eyebrow{font:400 9px/1.3 var(--sans);letter-spacing:2.4px;color:#8f765f;margin:0 0 7px}.eyebrow.light{color:#f7f1e7}h2,h3{font-family:var(--serif);margin:0}.practices{position:relative;text-align:center;height:375px;padding:27px 42px 28px;overflow:hidden}.practices:before{content:"";position:absolute;left:-24px;top:5px;width:255px;height:250px;opacity:.28;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20250%20250'%20fill='none'%20stroke='%23645e53'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M-5%20231C29%20188%2051%20139%2063%207M-15%20142C42%20113%2089%2067%20134-9M-10%20188C43%20185%20103%20156%20177%2094'/%3e%3cpath%20d='M42%20100c-16-24-21-36-32-43%2023%204%2035%2020%2037%2038M58%2057c-14-22-18-32-30-42%2021%204%2032%2017%2034%2037M60%2063c15-21%2027-29%2044-33-11%2017-25%2029-44%2033M51%20122c21-19%2038-24%2057-23-15%2014-34%2022-57%2023M27%20172C7%20156-2%20141-7%20125c21%2012%2033%2026%2034%2047M29%20170c23-12%2041-11%2062-7-20%2010-40%2012-62%207M16%20208c-19-12-30-25-36-42%2021%208%2033%2022%2036%2042M83%2094C76%2070%2076%2055%2081%2041c10%2019%2011%2036%202%2053M112%2063c8-26%2018-41%2035-52-3%2024-14%2041-35%2052M145%20115c-8-23-8-39-2-56%209%2023%209%2041%202%2056M145%20115c23-15%2042-19%2064-16-18%2013-39%2018-64%2016M101%20143c-4-21-1-37%208-52%205%2022%202%2039-8%2052M100%20145c20-11%2038-13%2057-10-18%2010-37%2014-57%2010M72%20173c-11-21-13-37-10-55%2013%2020%2017%2038%2010%2055'%20stroke-width='1.6'/%3e%3c/svg%3e") left top/contain no-repeat;pointer-events:none}.practices:after{content:"";position:absolute;right:-60px;bottom:-40px;width:200px;height:240px;opacity:.2;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20250%20250'%20fill='none'%20stroke='%23645e53'%20stroke-width='2'%20stroke-linecap='round'%3e%3cpath%20d='M-5%20231C29%20188%2051%20139%2063%207M-15%20142C42%20113%2089%2067%20134-9M-10%20188C43%20185%20103%20156%20177%2094'/%3e%3cpath%20d='M42%20100c-16-24-21-36-32-43%2023%204%2035%2020%2037%2038M58%2057c-14-22-18-32-30-42%2021%204%2032%2017%2034%2037M60%2063c15-21%2027-29%2044-33-11%2017-25%2029-44%2033M51%20122c21-19%2038-24%2057-23-15%2014-34%2022-57%2023M27%20172C7%20156-2%20141-7%20125c21%2012%2033%2026%2034%2047M29%20170c23-12%2041-11%2062-7-20%2010-40%2012-62%207M16%20208c-19-12-30-25-36-42%2021%208%2033%2022%2036%2042M83%2094C76%2070%2076%2055%2081%2041c10%2019%2011%2036%202%2053M112%2063c8-26%2018-41%2035-52-3%2024-14%2041-35%2052M145%20115c-8-23-8-39-2-56%209%2023%209%2041%202%2056M145%20115c23-15%2042-19%2064-16-18%2013-39%2018-64%2016M101%20143c-4-21-1-37%208-52%205%2022%202%2039-8%2052M100%20145c20-11%2038-13%2057-10-18%2010-37%2014-57%2010M72%20173c-11-21-13-37-10-55%2013%2020%2017%2038%2010%2055'%20stroke-width='1.6'/%3e%3c/svg%3e") center/contain no-repeat;transform:rotate(182deg);pointer-events:none}.practices h2{font:700 30px/.95 var(--serif)}.rule{height:1px;background:#9a7859;width:31px;margin:13px auto 18px}.practice-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1040px;margin:auto}.round-icon{height:95px;width:95px;display:grid;place-items:center;margin:0 auto 7px;position:relative;color:var(--rust)}.round-icon:before,.round-icon:after{content:"";position:absolute;border-radius:50%;inset:2px 1px 4px 2px;border:6px solid currentColor;transform:rotate(-13deg);clip-path:polygon(0 0,100% 0,100% 72%,88% 100%,8% 100%,0 70%)}.round-icon:after{inset:7px 4px 2px;border-width:1px;opacity:.8;transform:rotate(11deg)}.round-icon svg{width:60px;height:60px;position:relative;z-index:1;overflow:visible}.round-icon.green{color:#555b3f}.round-icon.gold{color:#b68c4a}.round-icon.ink{color:#666157}.practice-grid h3{font:700 19px/1 var(--serif);white-space:nowrap}.practice-grid p{font:14px/1.34 var(--sans);color:#484943;max-width:215px;margin:9px auto 0}.about{height:311px;position:relative;display:grid;grid-template-columns:44% 31% 25%;color:#f8f3eb;background:linear-gradient(90deg,#13161100,#10130f33 35%,#10130feb 52%,#10130ff5),image-set(url(/assets/about-tai-chi-13ovDXls.webp) type("image/webp"),url(/assets/about-tai-chi-DpRxsO-k.jpg) type("image/jpeg")) 27% 38%/cover no-repeat;overflow:hidden}.about-side-note{position:absolute;left:3.7%;top:130px;font:9px/20px var(--sans);letter-spacing:2px;color:#fff}.about-copy{grid-column:2;padding:35px 22px 12px 0}.about h2{font:700 29px/.92 var(--serif);margin:12px 0 17px}.about-copy p:not(.eyebrow){font:14px/1.3 var(--sans);margin:0 0 13px;color:#e9e6dd}.benefits{grid-column:3;align-self:center;display:grid;gap:18px;list-style:none;border-left:1px solid #cdc6b6;margin:0;padding:9px 16px 9px 26px;min-width:0}.benefits li{display:flex;gap:16px;align-items:center;font:13px/1.2 var(--serif);white-space:nowrap}.benefits svg{width:31px;height:31px;flex:none;color:#fff}.benefits li:first-child svg{padding:2px}.training{position:relative;isolation:isolate;min-height:286px;display:grid;grid-template-columns:minmax(260px,31%) 1fr;gap:54px;padding:43px max(7%,48px);align-items:center;overflow:hidden;color:#39352e;background:linear-gradient(115deg,#dcd2c0,#d8ba9b 48%,#e4d8c6)}.training:before{content:"";position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #a76a4b44;border-radius:50%;left:18%;top:-185px;box-shadow:0 0 0 28px #a76a4b12,0 0 0 65px #a76a4b0b}.training:after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-105px;width:340px;height:190px;border:1px solid #8b725744;border-radius:50% 50% 0 0}.training .eyebrow{color:#8b6f56}.training-intro h2{font:700 32px/.93 var(--serif);margin:10px 0 13px}.training-intro>p:not(.eyebrow){max-width:250px;margin:0;font:italic 500 18px/1.2 var(--serif);color:#5e4c3f}.training-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-left:1px solid #8b725766;padding-left:35px}.training-list article{position:relative;padding:12px 0 13px;border-bottom:1px solid #8b725744}.training-list article:nth-last-child(-n+2){border-bottom:0}.training-list h3{font:700 18px/1.03 var(--serif);margin:0 0 5px}.training-list p{font:13px/1.28 var(--sans);color:#5b5046;margin:0}.closing-scene{height:342px;background:linear-gradient(180deg,#f8f3e837,#f8f3e855 37%,#f8f3e8b8 63%,#f8f3e800),image-set(url(/assets/rio-landscape-CBy_u248.webp) type("image/webp"),url(/assets/rio-landscape-DuFpUiEN.png) type("image/png")) center 54%/cover no-repeat;position:relative;overflow:hidden}.quote{height:165px;text-align:center;padding-top:31px}.quote p{position:relative;margin:0;font:italic 500 24px/1.09 var(--serif)}.quote .rule{margin:12px auto 9px}.quote small{font:9px var(--sans);letter-spacing:2px;color:#62594d}.contact{height:177px;display:flex;justify-content:flex-start;align-items:flex-start;gap:6px;padding:10px 0 0 41%}.contact-content,.contact-cta{position:relative}.contact-content{width:285px;flex:none}.contact-content h2{font:700 28px/.98 var(--serif);margin:0 0 5px}.contact-content>p:not(.eyebrow){font:13px/1.28 var(--sans);margin:0}.contact-cta{text-align:center;padding-top:21px}.contact-cta .button{padding:12px 24px;min-width:217px}.contact-cta small{display:block;font:12px var(--serif);margin-top:8px}.floating-wa{position:fixed;z-index:20;right:22px;bottom:21px;width:61px;height:61px;background:#22bf5a;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 15px #0004}.floating-wa svg{width:36px;height:36px}footer{background:#171813;text-align:center;color:#d0c5b5;font:11px var(--sans);padding:14px}@media(max-width:1100px){.header-inner{gap:18px;padding:0 26px 0 11.5%}.brand{min-width:210px}nav{gap:22px;margin-left:60px;font-size:12px}.header-cta{padding:11px 15px}.benefits{gap:16px;padding-left:20px}.benefits li{gap:10px;font-size:12px}}@media(max-width:900px){.header-inner{gap:12px}.brand{min-width:205px}.brand-mark{width:54px;height:54px}.brand strong{font-size:18px;line-height:16px}.header-cta{display:none}nav{gap:16px;margin-left:auto;font-size:12px}.hero-copy{margin-left:15%}.hero-side-note{left:3%}.energy{right:2%}.about{grid-template-columns:39% 36% 25%}.about-copy{padding-right:15px}.benefits{padding-left:15px}.benefits li{white-space:normal}}@media(max-width:700px){.site-header{height:75px;background:#faf7f0}.header-brush,.header-bar{display:none}.header-inner{top:0;height:75px;padding:0 17px}.brand{min-width:0}.brand-mark{width:51px;height:51px}.brand strong{font-size:18px;line-height:16px}.brand small{font-size:6px;line-height:8px}.menu-toggle{border:0;background:none;padding:8px;display:grid;gap:5px;margin-left:auto}.menu-toggle span{width:25px;height:2px;background:#a84620}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#faf6ed;padding:16px 25px 20px;box-shadow:0 15px 22px #0003;flex-direction:column;align-items:flex-start;gap:6px;font-size:15px}.site-header nav.open{display:flex}.hero{height:650px}.hero-image{background-image:linear-gradient(90deg,#10150ec9,#10150e78 60%,#10150e40),image-set(url(/assets/hero-tai-chi-C-dtgpTB.webp) type("image/webp"),url(/assets/hero-tai-chi-Z0YkSEpp.jpg) type("image/jpeg"));background-position:58% center}.hero-copy{padding:158px 25px 0;margin:0;max-width:410px}.hero h1{font-size:68px;margin-bottom:20px}.lead{font-size:16px}.practices-line{font-size:13px;white-space:normal;max-width:340px}.hero-side-note{display:none}.energy{top:auto;bottom:30px;right:22px}.energy strong{font-size:44px}.energy span{display:none}.practices{height:auto;min-height:700px;padding:36px 18px 40px}.practices h2{font-size:29px}.practice-grid{grid-template-columns:repeat(2,1fr);gap:35px 14px}.practice-grid h3{font-size:18px;white-space:normal}.practice-grid p{font-size:14px;line-height:1.34}.round-icon{height:87px;width:87px}.round-icon svg{width:57px;height:57px}.about{height:auto;min-height:650px;display:block;background:linear-gradient(180deg,#15191300,#121610c9 29%,#10130ff5 55%),image-set(url(/assets/about-tai-chi-13ovDXls.webp) type("image/webp"),url(/assets/about-tai-chi-DpRxsO-k.jpg) type("image/jpeg")) 27% top/auto 380px no-repeat,#10130f}.about-side-note{top:100px;left:24px}.about-copy{padding:290px 25px 15px}.about h2{font-size:36px}.about-copy p:not(.eyebrow){font-size:14px}.benefits{border-left:0;border-top:1px solid #bfb9ab;margin:4px 25px 0;padding:23px 0 30px;gap:15px}.benefits li{font-size:15px}.training{display:block;padding:38px 25px}.training-intro h2{font-size:31px}.training-intro>p:not(.eyebrow){margin-bottom:25px}.training-list{display:block;border-left:0;border-top:1px solid #8b725766;padding:12px 0 0}.training-list article,.training-list article:nth-last-child(-n+2){padding:15px 0;border-bottom:1px solid #8b725744}.training-list article:last-child{border-bottom:0}.training-list h3{font-size:20px}.training-list p{font-size:14px}.closing-scene{height:auto;min-height:430px;background-position:42% center}.quote{height:180px;padding:30px 15px 0}.contact{height:250px;display:block;padding:10px 25px}.contact-content{width:auto}.contact-cta{text-align:left;padding-top:14px}.contact-cta small{margin-left:10px}.floating-wa{width:55px;height:55px;right:17px;bottom:16px}.floating-wa svg{width:32px;height:32px}}@media(max-width:380px){.hero h1{font-size:59px}.hero-copy{padding-top:150px}.practice-grid{gap:30px 9px}.practice-grid p{font-size:13px}.quote p{font-size:21px}}@media(max-width:700px){.desktop-break{display:none}}@media(max-width:700px){.brand{transform:none}}@media(min-width:901px)and (max-width:1020px){nav{gap:16px;margin-left:45px}}@media(min-width:701px)and (max-width:960px){.header-cta{display:none}}.local-intro{margin:0 0 12px;font:700 12px/1.3 var(--sans);letter-spacing:.2px;color:#f7f1e7}.local-address{margin-top:10px;font:12px/1.28 var(--sans);font-style:normal;color:#403d35}.local-address strong,.local-address a{display:block}.local-address strong{font-weight:700}.local-address a{width:max-content;max-width:100%;text-decoration:underline;text-decoration-color:#9a7859;text-underline-offset:2px}.local-address a+a{margin-top:3px;text-decoration:none}@media(min-width:701px){.contact{height:215px}.closing-scene{height:380px}}@media(max-width:700px){.contact{height:290px}.local-address{font-size:13px}.local-intro{font-size:12px}.hero-copy{padding-top:146px}}
