/* MatchaRated restyle to match matcha-pilates.com (2026-10-18) */
:root{--forest:#1A4A2C;--matcha:#66BE7D;--taupe:#B8A48C;--gold:#C9A24A;--gold-l:#D9BE86;--cream:#FBF9F5}
html,body{overflow-x:hidden}
body{background:var(--cream)!important;color:#2a2a26;font-family:'Montserrat',Helvetica,Arial,sans-serif!important;margin:0}
body *{font-family:'Montserrat',Helvetica,Arial,sans-serif!important}
.topbar{display:none!important}
.group-strip{background:linear-gradient(90deg,#9c7a3c,#D9BE86 50%,#9c7a3c);color:var(--forest);font-size:11px;letter-spacing:.04em;padding:6px 0}
.group-strip .in{width:min(1240px,94vw);margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.group-strip a{color:var(--forest);text-decoration:none;font-weight:700}
header.mr-head{position:sticky;top:0;z-index:50;background:rgba(251,249,245,.96);backdrop-filter:blur(10px);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(184,151,90,0),#B8975A 20%,#D9BE86 50%,#B8975A 80%,rgba(184,151,90,0)) 1;padding:0!important;display:block!important}
.mr-head .hi{width:min(1240px,94vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:100px}
.lk{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none;min-width:0}
.lk img{width:72px;height:72px;display:block;flex:none;filter:none;box-shadow:none;border-radius:0}
.wm{display:flex;flex-direction:column;justify-content:center;line-height:1}
.wm .nm{font-size:22px;letter-spacing:-.01em;white-space:nowrap}
.wm .nm b{font-weight:700;color:var(--forest)}.wm .nm i{font-style:normal;font-weight:700;color:var(--matcha)}
.wm .rl{display:block;height:1px;width:72%;background:var(--gold);margin:5px 0 4px}
.wm .tg{font-size:7px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--forest);white-space:nowrap}
.wm .sb{display:block;font-size:5.2px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--taupe);margin-top:2.5px;white-space:nowrap}
.lk.r .wm{align-items:flex-end;text-align:right}.lk.r .rl{margin-left:auto}
.mr-head nav{display:flex;gap:18px;align-items:center;margin-left:auto}
.mr-head nav a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2a2a26;text-decoration:none;font-weight:500;white-space:nowrap}
.mr-head nav a.cta{background:var(--forest);color:#fff;border:1px solid #B8975A;padding:11px 18px;border-radius:999px}
@media (max-width:1300px){.lk img{width:60px;height:60px}.wm .tg,.wm .sb{display:none}.wm .rl{margin-bottom:0}.wm .nm{font-size:19px}}
@media (max-width:980px){.lk.r{display:none}}
@media (max-width:760px){.mr-head .hi{height:78px;gap:8px}.mr-head nav{gap:10px}.mr-head nav a:not(.cta){display:none}.mr-head nav a.cta{padding:8px 12px;font-size:9.5px}.group-strip .fam{display:none}}
@media (max-width:480px){.lk img{width:50px;height:50px}.lk{gap:7px}.wm .nm{font-size:16px}.wm .tg{display:block;font-size:5.6px;letter-spacing:.12em}}
@media (max-width:380px){.lk img{width:46px;height:46px}.wm .nm{font-size:15px}.wm .tg{display:none}.mr-head nav a.cta{font-size:8.5px;padding:7px 9px}}
/* body sections */
main{width:min(1100px,92vw);margin:0 auto}
.hero{text-align:center;padding:56px 0 30px}
.hero-logo img{width:220px;height:220px;max-width:60vw;height:auto;filter:none!important;box-shadow:none!important}
.eyebrow{font-size:11.5px!important;letter-spacing:.26em!important;text-transform:uppercase;font-weight:600;color:var(--forest)!important;justify-content:center}
.eyebrow::before,.eyebrow::after{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin:0 12px}
.hero h1{font-weight:800;color:#1b1b18;font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.02em}
.hero h1 em{font-style:normal;color:var(--matcha)}
.hero .sub{color:var(--forest);font-weight:600}
.hero .lead{max-width:720px;margin:14px auto;border-left:3px solid var(--gold);background:#fff;padding:14px 18px;border-radius:4px;text-align:left}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:none;background:var(--forest)!important;color:#fff!important;border:1px solid #B8975A!important}
.btn.ghost{background:transparent!important;color:var(--forest)!important;border:1.5px solid var(--taupe)!important}
.rule{height:1px;margin:34px auto;width:min(900px,90%);background:linear-gradient(90deg,rgba(184,151,90,0),#B8975A 20%,#D9BE86 50%,#B8975A 80%,rgba(184,151,90,0))}
.rule i{display:none}
h2{color:var(--forest);font-weight:700;letter-spacing:-.01em}
.grp h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a7558;font-weight:700}
.chip{background:#fff!important;border:1px solid #e6dccb!important;color:#3a3a34!important;border-radius:999px!important}
.chip.live{background:var(--forest)!important;color:#fff!important;border-color:#B8975A!important}
.chip.live b{color:var(--gold-l)!important}
.tiers li{background:#fff!important;border:1px solid #e6dccb!important;border-top:3px solid var(--gold)!important;border-radius:6px!important}
.awards{text-align:center}
.aw-strip{background:var(--forest);border-radius:10px;padding:22px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid #B8975A}
.aw-strip figure{margin:0;color:#fff}.aw-strip img{width:110px;height:110px;max-width:100%;height:auto;display:block;margin:0 auto 8px}
.aw-strip figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gold-l);text-align:center!important}
@media (max-width:700px){.aw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
footer{border-top:1px solid #e6dccb;background:#f4efe6}
.hero .eyebrow,.hero .sub{text-align:center!important;display:block}
@media (max-width:760px){.eyebrow::before,.eyebrow::after{display:none}.hero .eyebrow{letter-spacing:.16em!important;font-size:10px!important}.hero .lead{text-align:left!important}}
@media (min-width:761px) and (max-width:1300px){.wm .tg{display:block}.wm .rl{margin-bottom:4px}}
@media (max-width:760px) and (min-width:481px){.wm .tg{display:block}}
