/* MENVIA WordPress 佈景主題樣式
   第 1 部分：Tailwind CSS v4 基礎重設（原站透過 @import "tailwindcss" 載入，放在 base 圖層以維持原本的優先順序）
   第 2 部分：原站 app/globals.css（內容未更動） */
@layer base{*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::placeholder{opacity:1}textarea{resize:vertical}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

:root{--cream:#f6f1e8;--paper:#fbf9f4;--ink:#3c4038;--brown:#8a6e58;--sage:#7f9277;--pale:#dce3d5;--line:#d9d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.nav{height:84px;padding:0 5vw;display:flex;align-items:center;gap:38px;background:#fbf9f4ed;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #d9d0c288}.logo{font-family:Georgia,serif;font-size:23px;letter-spacing:.2em;font-weight:600}.logo span{display:block;font-size:9px;letter-spacing:.18em;margin-top:3px;font-weight:400}.nav nav{display:flex;gap:27px;margin-left:auto;font-size:13px}.nav nav a:hover{color:var(--sage)}.navCta,.primary{background:var(--ink);color:#fff;padding:13px 19px;border-radius:100px;font-size:13px;display:inline-flex;align-items:center;gap:9px}.menu,.mobileNav{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden}.heroWords{padding:12vh 5vw 11vh 9vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--sage);font-weight:700;margin:0 0 25px}.hero h1,.detailHero h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(52px,6.6vw,98px);font-weight:400;line-height:1.13;letter-spacing:-.04em;margin:0}.lead{font-size:17px;line-height:2;color:#696c64;max-width:620px}.hero .lead{max-width:570px;margin:32px 0}.actions{display:flex;align-items:center;gap:28px}.textLink{font-size:14px;border-bottom:1px solid}.heroArt{background:var(--pale);margin:32px 32px 32px 0;position:relative;border-radius:180px 0 0;overflow:hidden}.sun{width:360px;height:360px;border-radius:50%;background:#c5d0bc;position:absolute;right:-30px;top:8%}.bodyLine{height:64%;width:52%;border:2px solid #3c403899;border-radius:48% 52% 36% 64%;position:absolute;left:22%;top:17%;transform:rotate(-8deg)}.bodyLine:before,.bodyLine:after{content:"";position:absolute;border:1px solid #3c403859;border-radius:50%}.bodyLine:before{width:95px;height:95px;left:35%;top:-15%}.bodyLine:after{width:150%;height:42%;left:-28%;top:34%;transform:rotate(-15deg)}.heroArt p{position:absolute;bottom:7%;right:8%;font-family:Georgia,"Noto Serif TC",serif;line-height:1.8;text-align:right}.scroll{position:absolute;bottom:22px;left:2%;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl}.problem{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e7e1d6}.problem h2,.sectionHead h2,.mandy h2,.finder h2,.subscribe h2,.detailBody h2,.process h2,.apply h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,62px);font-weight:400;line-height:1.28;margin:0}.problemText>p{line-height:2;font-size:16px;margin:35px 0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{border:1px solid #b9ae9e;border-radius:100px;padding:10px 14px;font-size:12px}.meaning,.services,.stories{padding:120px 7vw}.sectionHead{text-align:center;max-width:760px;margin:0 auto 70px}.sectionHead>p:last-child{color:#73766e}.meaningGrid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;margin:auto}.meaningGrid article{padding:20px 5vw 45px;border-right:1px solid var(--line)}.meaningGrid article:last-child{border:0}.meaningGrid b{font-family:Georgia,serif;font-size:80px;font-weight:400;color:#a9b6a1}.meaningGrid small{display:block;letter-spacing:.22em;color:var(--brown)}.meaningGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:400;margin:27px 0 14px}.meaningGrid p{font-size:14px;line-height:1.9;color:#6e7169}.meaningGrid span{font-size:11px;color:var(--sage);letter-spacing:.1em}.meaning blockquote{text-align:center;font-family:Georgia,"Noto Serif TC",serif;font-size:21px;line-height:2;margin:70px auto 0}.services{background:#465147;color:#fff}.sectionHead.left{text-align:left;margin:0 0 60px}.services .eyebrow{color:#bbc9b7}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #708071;border-left:1px solid #708071}.serviceCard{padding:36px;min-height:380px;border-right:1px solid #708071;border-bottom:1px solid #708071;display:flex;flex-direction:column;transition:.3s}.serviceCard:hover{background:#566257;transform:translateY(-4px)}.serviceTop{display:flex;justify-content:space-between;color:#bdc8bb}.serviceTop svg{width:19px}.serviceTag{font-size:11px;letter-spacing:.12em;color:#bdc8bb;margin-top:55px}.serviceCard h3{font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:400;margin:12px 0}.serviceCard>p:not(.serviceTag){font-size:13px;line-height:1.9;color:#d8ddd6}.serviceCard small{margin-top:auto;color:#bac5b8}.serviceCard>b{font-size:12px;margin-top:18px}.mandy{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.portrait{background:#d8c8b7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portraitMark{font-family:Georgia,serif;font-size:330px;color:#ffffff59}.portrait>span{position:absolute;bottom:30px;letter-spacing:.25em;font-size:10px}.mandyWords{padding:9vw;align-self:center}.mandyWords>p:not(.eyebrow){line-height:2;color:#696c64}.stats{display:flex;gap:45px;border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.stats div{display:flex;flex-direction:column}.stats b{font-family:Georgia,serif;font-size:32px;color:var(--sage)}.stats span{font-size:11px}.stories{background:var(--cream)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quotes article{background:var(--paper);padding:38px}.quotes svg{color:var(--sage)}.quotes p{font-family:Georgia,"Noto Serif TC",serif;font-size:17px;line-height:2}.quotes span{font-size:11px;color:#777}.finder{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.finder>div>p:last-child{color:#777}.finderLinks a{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.finderLinks a:hover{color:var(--sage)}.subscribe{display:grid;grid-template-columns:1fr 1fr;background:#dce3d5;padding:95px 9vw;gap:10vw}.free>p:not(.eyebrow){line-height:2}.free ul{list-style:none;padding:0}.free li{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:13px}.free li svg{width:17px}.subscribe form,.apply form{background:var(--paper);padding:36px;display:grid;gap:18px}.subscribe label,.apply label{font-size:12px;display:grid;gap:8px}.subscribe input,.subscribe select,.apply input,.apply textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 2px;outline:none}.consent{grid-template-columns:18px 1fr!important;line-height:1.6}.consent input{width:16px}.subscribe form button,.apply form button,.success button{border:0;background:var(--ink);color:#fff;padding:15px;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:8px}.subscribe form small{text-align:center;color:#777}.success{background:var(--paper);padding:50px;align-self:center}.success h3{font-family:Georgia,"Noto Serif TC",serif;font-size:27px}.success p{line-height:1.8;color:#777}footer{background:#343b35;color:#dfe4dd;padding:70px 7vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.light{color:white}.footerBrand p{font-family:Georgia,"Noto Serif TC",serif}footer h4{font-size:12px;color:#aeb8ad}footer>div:not(.footerBrand):not(.footnote){display:flex;flex-direction:column;gap:12px;font-size:12px}.footnote{font-size:10px;line-height:2;color:#9aa599;align-self:end}.detailHero{padding:80px 9vw 90px;background:var(--cream)}.back{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-bottom:55px}.back svg{width:16px}.detailHero h1{font-size:clamp(48px,6vw,80px);max-width:1000px}.detailHero .lead{font-size:19px;margin-top:30px}.detailMeta{display:flex;gap:28px;margin-top:35px;flex-wrap:wrap}.detailMeta span{display:flex;gap:8px;align-items:center;font-size:12px}.detailMeta svg{width:16px;color:var(--sage)}.detailBody{padding:100px 9vw;display:grid;grid-template-columns:1.3fr .7fr;gap:9vw}.checklist{list-style:none;padding:0;margin-top:35px}.checklist li{display:flex;gap:13px;margin:20px 0}.checklist svg{width:18px;color:var(--sage)}.detailBody aside{background:#e3e9de;padding:40px;align-self:start}.detailBody aside h3{font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:400}.detailBody aside p{font-size:13px;line-height:1.9}.detailBody aside a{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:15px 19px;margin-top:25px}.process{padding:100px 9vw;background:#465147;color:#fff}.process>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px}.process article{border-left:1px solid #768178;padding:20px;min-height:140px}.process article b{color:#b9c7b7}.process article p{line-height:1.7}.apply{padding:100px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.apply>div>p:last-child{line-height:2;color:#777}.apply form{border:1px solid var(--line)}
@media(max-width:900px){.nav{height:70px;padding:0 22px}.nav nav,.nav>.navCta{display:none}.menu{display:block;margin-left:auto;border:0;background:none}.mobileNav{position:absolute;top:70px;left:0;right:0;background:var(--paper);display:flex;flex-direction:column;padding:25px;gap:22px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:auto}.heroWords{padding:70px 7vw 45px}.hero h1{font-size:54px}.heroArt{height:440px;margin:0 20px 35px}.scroll{display:none}.problem,.mandy,.finder,.subscribe,.detailBody,.apply{grid-template-columns:1fr}.problem,.meaning,.services,.stories,.finder,.subscribe,.detailBody,.process,.apply{padding:80px 7vw}.meaningGrid,.serviceGrid,.quotes{grid-template-columns:1fr}.meaningGrid article{border-right:0;border-bottom:1px solid var(--line);padding:35px 15px}.serviceGrid{border-left:0}.serviceCard{min-height:320px}.mandy{min-height:auto}.portrait{min-height:480px}.mandyWords{padding:70px 7vw}.stats{gap:20px;justify-content:space-between}.finder,.subscribe{gap:55px}.process>div{grid-template-columns:1fr}.process article{min-height:auto;border-left:0;border-top:1px solid #768178;display:grid;grid-template-columns:60px 1fr}.detailHero{padding:50px 7vw 70px}.detailMeta{flex-direction:column;gap:12px}.detailBody{gap:45px}footer{grid-template-columns:1fr 1fr}.footerBrand,.footnote{grid-column:1/-1}}
@media(max-width:520px){.hero h1{font-size:45px}.lead{font-size:15px}.actions{align-items:flex-start;flex-direction:column}.problem h2,.sectionHead h2,.mandy h2,.finder h2,.subscribe h2,.detailBody h2,.process h2,.apply h2{font-size:35px}.serviceCard{padding:28px}.portrait{min-height:360px}.portraitMark{font-size:230px}.stats b{font-size:25px}.stats span{font-size:9px}.subscribe form,.apply form{padding:25px}.quotes{gap:12px}footer{grid-template-columns:1fr}.footerBrand,.footnote{grid-column:auto}}

/* Real MENVIA photography */
.heroArt>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 66%}.heroArt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(41,45,39,.46));pointer-events:none}.photoNote{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.photoNote span{font-size:9px;letter-spacing:.22em}.heroArt .photoNote p{position:static;margin:0;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.22)}.portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.portraitMark,.portrait>span{display:none}
@media(max-width:900px){.heroArt>img{object-position:center 56%}.photoNote{left:6%;right:6%}.portrait>img{position:absolute;inset:0}}
@media(max-width:520px){.heroArt{height:500px}.photoNote{align-items:flex-start;flex-direction:column;gap:10px}.photoNote p{text-align:left!important;font-size:14px}.portrait{min-height:445px}}

/* Checkout, member portal and owner dashboard */
.checkoutPage{min-height:100vh;background:var(--cream)}
.checkoutPage>.nav>a:last-child{margin-left:auto;font-size:13px;border-bottom:1px solid var(--ink)}
.checkoutWrap{max-width:1280px;margin:auto;padding:75px 5vw 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start}
.checkoutWrap>section>h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.25;margin:0 0 40px}
.productPicker{display:grid;gap:12px}
.productPicker button{border:1px solid var(--line);background:var(--paper);padding:20px 22px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:6px 20px;color:var(--ink);cursor:pointer;transition:.2s}
.productPicker button:hover,.productPicker button.selected{border-color:var(--sage);background:#e4eadf;transform:translateX(5px)}
.productPicker button.planning{cursor:default;opacity:.72;background:#f1eee7;border-style:dashed}.productPicker button.planning:hover{transform:none;border-color:var(--line)}.productPicker button.planning em{color:var(--sage);font-weight:600}
.productPicker span{grid-column:1/-1;font-size:10px;letter-spacing:.15em;color:var(--sage)}
.productPicker b{font-family:Georgia,"Noto Serif TC",serif;font-size:18px;font-weight:400}
.productPicker em{font-style:normal;font-size:13px}
.orderPanel{background:var(--paper);border:1px solid var(--line);padding:38px;position:sticky;top:105px}
.orderSummary>span{font-size:10px;letter-spacing:.15em;color:var(--sage)}
.orderSummary h2{font-family:Georgia,"Noto Serif TC",serif;font-size:30px;font-weight:400;margin:10px 0}
.orderSummary>p{font-size:13px;line-height:1.8;color:#6d7068}
.orderSummary ul{list-style:none;padding:0;margin:24px 0}.orderSummary li{display:flex;gap:9px;align-items:center;font-size:12px;margin:11px 0}.orderSummary li svg{width:16px;color:var(--sage)}
.priceLine{display:flex;gap:13px;align-items:end;padding:20px 0;border-top:1px solid var(--line)}.priceLine del{color:#999}.priceLine strong{font-family:Georgia,serif;font-size:28px}
.paymentInfo{display:flex;gap:15px;background:#edf1e9;padding:17px;margin-bottom:22px}.paymentInfo>svg{width:20px;color:var(--sage);flex:none}.paymentInfo b{font-size:12px}.paymentInfo p{white-space:pre-line;font-size:12px;line-height:1.7;margin:5px 0 0}
.orderPanel form,.portalCard form,.admin form{display:grid;gap:16px}.orderPanel label,.portalCard label,.admin label{display:grid;gap:7px;font-size:11px}.orderPanel input,.orderPanel select,.portalCard input,.admin input,.admin select,.admin textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;outline:none;color:var(--ink)}
.applyLinks{border:1px solid var(--line);background:var(--paper);padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.applyLinks .primary{border-radius:0;padding:16px 22px}.applyLinks svg{width:17px}
.orderPanel input:focus,.orderPanel select:focus,.portalCard input:focus,.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--sage)}
.orderPanel form>button,.portalCard form>button,.admin form>button,.orderEdit>button,.adminTitle>button{border:0;background:var(--ink);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.orderPanel form>button svg,.portalCard form>button svg,.admin button svg{width:16px}
.orderPanel form>small{text-align:center;color:#777;line-height:1.6}.formError{color:#9a3f3f;font-size:12px}
.portal{min-height:100vh;background:linear-gradient(135deg,#e3e9de,#f6f1e8);padding-bottom:80px}.portalNav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw}.portalNav>a:last-child{font-size:13px;border-bottom:1px solid}
.portalCard{max-width:560px;margin:8vh auto 0;background:var(--paper);padding:50px;border:1px solid var(--line)}.portalCard>svg{width:28px;color:var(--sage);margin-bottom:25px}.portalCard h1,.welcome h1{font-family:Georgia,"Noto Serif TC",serif;font-size:40px;font-weight:400;margin:0 0 18px}.portalCard>p{line-height:1.9;color:#6d7068;font-size:14px}.portalCard form{margin-top:30px}.helpLink{display:block;text-align:center;margin-top:20px;font-size:12px;text-decoration:underline}
.successPanel{text-align:center}.successIcon{width:52px;height:52px;border-radius:50%;background:var(--pale);display:grid;place-items:center;margin:0 auto 24px}.successIcon svg{color:var(--sage)}.codeBox{display:grid;background:#ede8dd;padding:22px;margin:25px 0;gap:5px}.codeBox small{color:#777}.codeBox b{font-family:monospace;font-size:20px;letter-spacing:.1em;margin-bottom:10px}.notice{font-size:12px!important}.lineButton,.secondaryButton{display:flex;justify-content:center;align-items:center;gap:9px;padding:14px;margin-top:12px}.lineButton{background:#06c755;color:#fff}.secondaryButton{border:1px solid var(--ink)}.lineButton svg,.secondaryButton svg{width:17px}
.memberDashboard{max-width:980px;margin:5vh auto;padding:0 5vw}.welcome{text-align:center;margin-bottom:40px}.ownedProduct{background:var(--paper);padding:50px;border:1px solid var(--line)}.ownedProduct>span{font-size:10px;letter-spacing:.15em;color:var(--sage)}.ownedProduct h2{font-family:Georgia,"Noto Serif TC",serif;font-size:34px;font-weight:400}.ownedProduct>ul{list-style:none;padding:0}.ownedProduct>ul li{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.ownedProduct>ul svg{width:17px;color:var(--sage)}.lessonList{display:grid;gap:10px;margin:35px 0}.lessonList>div{display:grid;grid-template-columns:30px 65px 1fr;align-items:center;padding:16px;background:#edf1e9}.lessonList svg{width:19px;color:var(--sage)}.lessonList span{font-size:10px;letter-spacing:.1em}.lessonList b{font-weight:500}.analysisBox{border-left:3px solid var(--sage);padding:22px 25px;background:#f3efe7;margin:30px 0}.analysisBox p{line-height:1.9;white-space:pre-line}
.admin{min-height:100vh;background:#f1eee7;padding-bottom:80px}.adminNav{height:78px;padding:0 4vw;background:#343b35;color:#fff;display:flex;align-items:center;justify-content:space-between}.adminNav>div{display:flex;align-items:center;gap:18px}.adminNav span{font-family:Georgia,serif;letter-spacing:.18em}.adminNav b{font-size:12px;font-weight:400;color:#bbc5b9}.adminNav small{color:#aeb8ad}.adminNav a{display:flex;gap:7px;align-items:center;font-size:12px}.adminNav svg{width:15px}
.adminSummary{max-width:1400px;margin:35px auto;padding:0 4vw;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.adminSummary article{background:#fff;padding:22px;display:flex;align-items:center;gap:15px;border:1px solid var(--line)}.adminSummary svg{width:22px;color:var(--sage)}.adminSummary div{display:flex;flex-direction:column}.adminSummary b{font-family:Georgia,serif;font-size:28px}.adminSummary span{font-size:10px;color:#777}.adminMessage{max-width:1288px;margin:0 auto 20px;background:#dce3d5;padding:12px 18px;font-size:12px}
.adminGrid{max-width:1400px;margin:auto;padding:0 4vw;display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:start}.adminGrid>section,.adminGrid>aside{background:#fff;border:1px solid var(--line);padding:28px}.adminGrid>aside{position:sticky;top:20px}.adminTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.adminTitle .eyebrow{margin-bottom:5px}.adminTitle h1,.adminTitle h2{font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:400;margin:0}.adminTitle>button{font-size:11px;padding:10px 13px}.adminTitle>svg{color:var(--sage)}
.orderList{display:grid;gap:14px}.orderRow{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}.orderIdentity,.orderEdit{display:grid;gap:9px}.orderIdentity>b{font-size:17px}.orderIdentity small{font-size:11px;color:#777;word-break:break-word}.orderIdentity em{font-style:normal;color:var(--sage);font-size:12px}.status{width:max-content;padding:5px 9px;border-radius:100px;font-size:10px;background:#e8dfc7}.status.active{background:#d9e8d2;color:#456443}.status.cancelled{background:#ead7d3;color:#8e4c43}.orderEdit>button{font-size:11px}.emptyAdmin{padding:35px;background:#f5f2eb;color:#777;font-size:12px;text-align:center}.settingTip{margin-top:24px;padding:18px;background:#edf1e9;font-size:12px}.settingTip p{line-height:1.7;margin-bottom:0}.leadSection{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.leadTable{display:grid;gap:8px}.leadTable article{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 16px;background:#f5f2eb}.leadTable article>div{display:flex;flex-direction:column;gap:4px}.leadTable article>div:last-child{text-align:right}.leadTable span,.leadTable small,.leadTable time{font-size:11px;color:#777}
@media(max-width:900px){.checkoutWrap,.adminGrid{grid-template-columns:1fr}.orderPanel,.adminGrid>aside{position:static}.adminSummary{grid-template-columns:1fr 1fr}.orderRow{grid-template-columns:1fr}.portalCard{margin:5vh 5vw}.adminNav small{display:none}}
@media(max-width:520px){.checkoutWrap{padding:45px 5vw 70px}.orderPanel,.portalCard,.ownedProduct,.adminGrid>section,.adminGrid>aside{padding:25px}.adminSummary{grid-template-columns:1fr 1fr}.adminSummary article{padding:16px}.adminNav b{display:none}.leadTable article{grid-template-columns:1fr}.leadTable article>div:last-child{text-align:left}}

/* MENVIA weekly practice, social links and moving student stories */
.socialDock{position:fixed;left:20px;bottom:24px;z-index:30;display:flex;flex-direction:column;gap:8px}.socialDock a{width:43px;height:43px;border-radius:50%;background:#fbf9f4e8;border:1px solid var(--line);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 7px 24px #3c40381c;transition:.2s}.socialDock a:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.socialDock svg{width:18px}.socialDock span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.serviceCard{padding:0 30px 32px;min-height:540px}.servicePhoto{height:210px;margin:0 -30px 25px;position:relative;overflow:hidden}.servicePhoto img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.75)}.servicePhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(46,55,47,.45))}.servicePhoto span{position:absolute;z-index:1;bottom:15px;left:20px;color:#fff;font-family:Georgia,serif;font-size:13px}.serviceCard .serviceTop>span{visibility:hidden}.serviceCard .serviceTag{margin-top:20px}
.storyMarquee{overflow:hidden;margin:0 -7vw;padding:10px 0}.storyTrack{width:max-content;display:flex;gap:18px;transform:translateX(-50%);animation:stories-right 38s linear infinite}.storySet{display:flex;gap:18px}.storySet article{width:min(390px,82vw);flex:none;background:var(--paper);padding:38px}.storySet svg{color:var(--sage)}.storySet p{font-family:Georgia,"Noto Serif TC",serif;font-size:17px;line-height:2}.storySet span{font-size:12px;color:#777}@keyframes stories-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.storyMarquee:hover .storyTrack{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.storyTrack{animation:none;transform:none}.storyMarquee{overflow-x:auto}}
.weeklyPractice{padding:110px 9vw;background:#ede7dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.weeklyIntro h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.35;margin:0}.weeklyIntro>p:not(.eyebrow){font-size:16px;line-height:2;color:#696c64;margin:28px 0}.youtubeButton{display:inline-flex;align-items:center;gap:10px;background:#b6453c;color:#fff;padding:15px 20px}.youtubeButton svg{width:19px}.youtubeButton svg:last-child{width:16px}.practiceChoices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.practiceChoices>a{background:var(--paper);padding:35px;min-height:330px;display:flex;flex-direction:column;border:1px solid var(--line);transition:.25s}.practiceChoices>a:hover{transform:translateY(-5px);border-color:var(--sage)}.practiceChoices>a>svg{width:34px;color:var(--sage);margin-bottom:50px}.practiceChoices small{font-size:12px;letter-spacing:.15em;color:var(--brown)}.practiceChoices h3{font-family:Georgia,"Noto Serif TC",serif;font-size:25px;font-weight:400;margin:12px 0}.practiceChoices p{font-size:14px;line-height:1.85;color:#6d7068}.practiceChoices span{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:13px}.practiceChoices span svg{width:16px}
@media(max-width:900px){.weeklyPractice{grid-template-columns:1fr;padding:80px 7vw;gap:55px}.serviceCard{min-height:520px}.servicePhoto{height:260px}.storyMarquee{margin:0 -7vw}}
@media(max-width:520px){.practiceChoices{grid-template-columns:1fr}.practiceChoices>a{min-height:280px}.socialDock{left:14px;bottom:14px;flex-direction:row}.socialDock a{width:40px;height:40px}.serviceCard{padding:0 25px 28px}.servicePhoto{height:220px;margin:0 -25px 24px}.weeklyPractice h2{font-size:35px}}
.onlineReality{padding:0 9vw 90px;background:var(--cream);display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.onlineReality>div{height:480px;position:relative;overflow:hidden;background:#ddd}.onlineReality img{width:100%;height:100%;object-fit:cover;display:block}.onlineReality>div:first-child img{object-position:center}.onlineReality>div:last-child img{object-position:center 55%}.onlineReality span{position:absolute;left:18px;bottom:18px;background:#fbf9f4e8;padding:9px 13px;font-size:12px;backdrop-filter:blur(8px)}
@media(max-width:900px){.onlineReality{padding:0 7vw 70px;grid-template-columns:1fr 1fr}.onlineReality>div{height:380px}}
@media(max-width:520px){.onlineReality{grid-template-columns:1fr}.onlineReality>div:first-child{height:220px}.onlineReality>div:last-child{height:460px}}

/* Real course galleries */
.serviceReality{padding:0 9vw 90px;background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.serviceReality.single{grid-template-columns:1fr}.serviceReality>div{height:480px;position:relative;overflow:hidden;background:#ddd}.serviceReality.single>div{height:600px}.serviceReality img{width:100%;height:100%;object-fit:cover;display:block}.serviceReality.single img{object-position:center 45%}.serviceReality span{position:absolute;left:18px;bottom:18px;background:#fbf9f4e8;padding:9px 13px;font-size:12px;backdrop-filter:blur(8px)}

/* Screenshot feedback carousel */
.reviewMarquee{overflow-x:auto;overflow-y:hidden;margin:0 -7vw;padding:10px 0 24px;scroll-snap-type:x proximity;scrollbar-width:thin}.reviewTrack{width:max-content;display:flex;gap:20px;transform:translateX(-50%);animation:reviews-right 52s linear infinite}.reviewSet{display:flex;align-items:center;gap:20px}.reviewSet figure{width:min(360px,78vw);height:590px;flex:none;margin:0;background:#111;border-radius:18px;overflow:hidden;scroll-snap-align:center;box-shadow:0 16px 45px #3c403824}.reviewSet img{width:100%;height:100%;object-fit:contain;display:block}.reviewMarquee:hover .reviewTrack,.reviewMarquee:focus-within .reviewTrack{animation-play-state:paused}@keyframes reviews-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* Interactive notes for Mandy */
.messageWall{padding:110px 0 120px;background:#465147;color:#fff;overflow:hidden}.messageWallHead{max-width:760px;text-align:center;margin:0 auto 55px;padding:0 7vw}.messageWallHead .eyebrow{color:#bbc9b7}.messageWallHead h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,4vw,62px);font-weight:400;margin:0}.messageWallHead>p:last-child{font-size:16px;line-height:2;color:#d8ddd6}.floatingNotes{overflow:hidden;padding:15px 0 55px}.noteTrack{width:max-content;display:flex;gap:16px;transform:translateX(-50%);animation:notes-right 40s linear infinite}.noteSet{display:flex;gap:16px}.noteSet article{width:min(350px,78vw);min-height:210px;background:#f8f4eb;color:var(--ink);padding:28px;display:flex;flex-direction:column;border-radius:3px}.noteSet svg{width:22px;color:var(--sage)}.noteSet p{font-family:Georgia,"Noto Serif TC",serif;font-size:17px;line-height:1.9}.noteSet span{margin-top:auto;font-size:12px;color:#777}.floatingNotes:hover .noteTrack{animation-play-state:paused}@keyframes notes-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.noteFormWrap{max-width:660px;margin:auto;padding:0 7vw}.noteFormWrap form,.noteSuccess{background:#f8f4eb;color:var(--ink);padding:38px;display:grid;gap:17px}.noteFormWrap label{display:grid;gap:8px;font-size:13px}.noteFormWrap input,.noteFormWrap textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;outline:none;color:var(--ink)}.noteFormWrap textarea{resize:vertical}.noteFormWrap form>button,.noteSuccess button{border:0;background:var(--ink);color:#fff;padding:15px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.noteFormWrap button svg{width:17px}.websiteField{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.noteSuccess{text-align:center}.noteSuccess svg{margin:auto;color:var(--sage)}.noteSuccess h3{font-family:Georgia,"Noto Serif TC",serif;font-size:27px;margin:0}.noteSuccess p{line-height:1.8;color:#6d7068}

/* Message moderation */
.adminSummary{grid-template-columns:repeat(5,1fr)}.messageReviewList{display:grid;gap:12px}.messageReviewList>article{border:1px solid var(--line);padding:18px}.messageReviewHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.messageReviewHead>div{display:grid;gap:5px}.messageReviewHead small{font-size:11px;color:#777}.messageReviewList p{line-height:1.75;font-size:13px}.messageActions{display:flex;gap:8px}.messageActions button{border:1px solid var(--line);background:#fff;padding:9px 12px;font-size:11px;cursor:pointer}.messageActions button:first-child{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(prefers-reduced-motion:reduce){.reviewTrack,.noteTrack{animation:none;transform:none}.reviewMarquee,.floatingNotes{overflow-x:auto}}
@media(max-width:900px){.serviceReality{padding:0 7vw 70px;grid-template-columns:1fr 1fr}.serviceReality>div,.serviceReality.single>div{height:380px}.adminSummary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.serviceReality{grid-template-columns:1fr}.serviceReality>div{height:260px}.serviceReality>div:nth-child(2),.serviceReality.single>div{height:440px}.reviewSet figure{height:520px}.messageWall{padding:80px 0}.noteFormWrap form,.noteSuccess{padding:26px}.messageActions{flex-direction:column}}

/* Monthly and annual membership plans */
.membershipPlans{padding:115px 8vw;background:#f3eee5}.membershipIntro{max-width:760px;margin:0 auto 65px;text-align:center}.membershipIntro h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.35;margin:0}.membershipIntro>p:not(.eyebrow){font-size:16px;line-height:2;color:#696c64;margin:28px 0}.membershipCards{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.membershipCards article{background:var(--paper);border:1px solid var(--line);padding:34px;min-height:490px;display:flex;flex-direction:column}.membershipCards article.recommended{background:#465147;color:#fff;border-color:#465147;transform:translateY(-14px)}.planLabel{font-size:11px;letter-spacing:.12em;color:var(--sage)}.recommended .planLabel{color:#c8d3c5}.membershipCards h3{font-family:Georgia,"Noto Serif TC",serif;font-size:28px;font-weight:400;margin:18px 0}.memberPrice{display:flex;align-items:end;gap:7px;padding-bottom:24px;border-bottom:1px solid var(--line)}.recommended .memberPrice{border-color:#718073}.memberPrice b{font-family:Georgia,serif;font-size:35px;font-weight:400}.memberPrice span{font-size:13px;margin-bottom:6px}.membershipCards>article>small{margin-top:12px;min-height:38px;color:#777}.membershipCards>article.recommended>small{color:#c7d0c4}.membershipCards ul{list-style:none;padding:18px 0;margin:0}.membershipCards li{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:13px}.membershipCards li svg{width:17px;color:var(--sage)}.recommended li svg{color:#c6d2c3}.membershipCards article>a{margin-top:auto;background:var(--ink);color:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.recommended>a{background:#f6f1e8!important;color:var(--ink)!important}.membershipCards article>a svg{width:17px}.membershipTerms{max-width:1280px;margin:42px auto 0;padding-top:25px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 28px;font-size:12px;color:#6d7068}.membershipTerms b{color:var(--ink)}
.communityPromise{max-width:1050px;margin:0 auto 65px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:rgba(255,255,255,.45)}.communityPromise article{padding:30px;border-right:1px solid var(--line)}.communityPromise article:last-child{border-right:0}.communityPromise svg{width:24px;color:var(--sage)}.communityPromise h3{font-family:Georgia,"Noto Serif TC",serif;font-size:20px;font-weight:400;margin:18px 0 10px}.communityPromise p{font-size:14px;line-height:1.8;color:#696c64;margin:0}.memberCommunity{display:flex;gap:22px;margin:28px 0;padding:28px;background:#eef1ea;border:1px solid #dbe1d8}.memberCommunity>svg{width:30px;height:30px;flex:none;color:#687c69}.memberCommunity small{letter-spacing:.14em;color:#687c69}.memberCommunity h3{font-family:Georgia,"Noto Serif TC",serif;font-size:23px;font-weight:400;margin:8px 0}.memberCommunity p{font-size:14px;line-height:1.8;color:#62685f}.memberCommunity a{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:12px 16px;background:#465147;color:#fff;font-size:13px}.memberCommunity a svg{width:16px}
@media(max-width:1000px){.membershipCards{grid-template-columns:1fr 1fr}.membershipCards article.recommended{transform:none}.membershipCards article:last-child{grid-column:1/-1}}
@media(max-width:900px){.membershipPlans{padding:80px 7vw}.communityPromise{grid-template-columns:1fr}.communityPromise article{border-right:0;border-bottom:1px solid var(--line)}.communityPromise article:last-child{border-bottom:0}}
@media(max-width:600px){.membershipCards{grid-template-columns:1fr}.membershipCards article,.membershipCards article:last-child{grid-column:auto;min-height:430px;padding:30px}.membershipTerms{display:grid}.memberCommunity{padding:22px;flex-direction:column}}

/* Featured individual awareness service */
.featuredAwareness{padding:115px 8vw;background:#f3eee5;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.awarenessFeatureCopy{max-width:670px}.awarenessFeatureCopy h2,.awarenessMeaning h2,.awarenessIncludes h2,.journalFeature h2,.healthBoundary h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.3;margin:0}.awarenessFeatureCopy>p:not(.eyebrow){font-size:16px;line-height:2;color:#696c64;margin:28px 0}.featurePrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;margin:0 0 32px}.featurePrice span{width:100%;font-size:12px;letter-spacing:.14em;color:var(--sage)}.featurePrice del{font-size:14px;color:#96978f}.featurePrice b{font-family:Georgia,serif;font-size:34px;font-weight:400}.featurePrice small{font-size:12px;color:#74776f}.awarenessFeatureCards{border-top:1px solid var(--line)}.awarenessFeatureCards article{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;column-gap:16px}.awarenessFeatureCards svg{grid-row:1/3;width:25px;color:var(--sage)}.awarenessFeatureCards h3{font-family:Georgia,"Noto Serif TC",serif;font-size:21px;font-weight:400;margin:0 0 9px}.awarenessFeatureCards p{font-size:14px;line-height:1.8;color:#696c64;margin:0}.awarenessMeaning{padding:105px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e8e2d7}.awarenessMeaning>div:last-child>p{font-size:16px;line-height:2;color:#64675f;margin:0 0 20px}.awarenessMeaning blockquote{font-family:Georgia,"Noto Serif TC",serif;font-size:20px;line-height:1.9;margin:32px 0 0;padding:22px 0 0;border-top:1px solid #bdb4a6}.awarenessIncludes{padding:110px 8vw;background:var(--paper)}.awarenessIncludeGrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.awarenessIncludeGrid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px}.awarenessIncludeGrid svg{width:27px;color:var(--sage)}.awarenessIncludeGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-size:22px;font-weight:400;margin:28px 0 14px}.awarenessIncludeGrid p{font-size:14px;line-height:1.9;color:#696c64}.journalFeature{padding:105px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#dce3d5;align-items:center}.journalFeature>div:first-child>p:not(.eyebrow){font-size:16px;line-height:2;color:#5f665d}.journalPrompt{background:var(--paper);padding:42px;border:1px solid #cbd3c6}.journalPrompt small{letter-spacing:.14em;color:var(--sage)}.journalPrompt p{font-family:Georgia,"Noto Serif TC",serif;font-size:18px;padding:0 0 15px;border-bottom:1px solid var(--line);margin:22px 0}.journalPrompt span{font-size:12px;color:#7c7e77}.healthBoundary{padding:65px 9vw;display:grid;grid-template-columns:55px 1fr;gap:28px;max-width:1100px;margin:auto}.healthBoundary>svg{width:38px;height:38px;color:var(--sage)}.healthBoundary h2{font-size:clamp(27px,3vw,42px)}.healthBoundary p:last-child{font-size:14px;line-height:1.9;color:#696c64;max-width:850px}.healthNotice{background:#f2eee6;border:1px solid var(--line);padding:20px;display:grid;gap:10px}.healthNotice>b{font-size:13px}.healthNotice>p{font-size:12px;line-height:1.75;color:#696c64;margin:0}.healthNotice .consent{font-size:12px}
@media(max-width:900px){.featuredAwareness,.awarenessMeaning,.journalFeature{grid-template-columns:1fr;padding:80px 7vw;gap:55px}.awarenessIncludeGrid{grid-template-columns:1fr}.awarenessFeatureCopy{max-width:none}.awarenessIncludes{padding:80px 7vw}.healthBoundary{padding:60px 7vw}.awarenessIncludeGrid article{min-height:auto}}
@media(max-width:520px){.featuredAwareness{padding:70px 7vw}.featurePrice{align-items:center}.featurePrice small{width:100%}.awarenessFeatureCards article{grid-template-columns:32px 1fr}.journalPrompt{padding:28px}.healthBoundary{grid-template-columns:1fr}.healthBoundary>svg{width:30px;height:30px}.awarenessMeaning h2,.awarenessIncludes h2,.journalFeature h2{font-size:35px}}

/* Eight-week body integration curriculum */
.integrationCurriculum{padding:110px 8vw;background:#f3eee5}.curriculumGrid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.curriculumGrid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.curriculumGrid>article>span{font-size:11px;letter-spacing:.18em;color:var(--sage);font-weight:700}.curriculumGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-size:23px;font-weight:400;line-height:1.5;margin:16px 0 25px}.curriculumGrid article>div{display:grid;grid-template-columns:78px 1fr;gap:12px;margin-top:13px}.curriculumGrid small{font-size:11px;color:var(--brown);letter-spacing:.08em}.curriculumGrid p{font-size:14px;line-height:1.8;color:#666a62;margin:0}.curriculumOutcome{max-width:1220px;margin:38px auto 0;padding:32px 38px;background:#465147;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.curriculumOutcome b{font-family:Georgia,"Noto Serif TC",serif;font-size:23px;font-weight:400;line-height:1.6}.curriculumOutcome p{font-size:14px;line-height:1.9;color:#d8ddd6;margin:0}
@media(max-width:900px){.integrationCurriculum{padding:80px 7vw}.curriculumGrid{grid-template-columns:1fr}.curriculumOutcome{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){.curriculumGrid article{padding:27px}.curriculumGrid article>div{grid-template-columns:1fr;gap:5px}.curriculumOutcome{padding:28px}.curriculumOutcome b{font-size:20px}}

/* MENVIA Wellness editorial homepage — 2026 online-first redesign */
.wellnessHome{--wh-cream:#f4efe6;--wh-paper:#fbf9f4;--wh-ink:#3e302a;--wh-mocha:#725548;--wh-sage:#9da895;--wh-deep:#3f4a41;--wh-line:#cfc4b6;background:var(--wh-paper);color:var(--wh-ink);overflow:hidden}.wellnessHome h1,.wellnessHome h2,.wellnessHome h3,.wellnessHome blockquote{font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-weight:400}.wellnessHome img{display:block;width:100%;height:100%;object-fit:cover}.whNav{height:88px;padding:0 5vw;display:flex;align-items:center;gap:36px;background:rgba(251,249,244,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(114,85,72,.16);position:sticky;top:0;z-index:30}.whLogo{font-family:Georgia,serif;font-size:24px;letter-spacing:.18em;font-weight:600;line-height:1}.whLogo span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em;margin-top:8px;font-weight:400}.whNav nav{display:flex;gap:34px;margin-left:auto;font-size:13px}.whNav nav a{position:relative}.whNav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--wh-mocha);transition:.25s}.whNav nav a:hover:after{right:0}.whNavCta,.whButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wh-ink);color:white;padding:13px 20px;font-size:13px}.whNavCta svg,.whButton svg{width:16px}.whMobileMenu{display:none}
.whHero{height:calc(100svh - 88px);min-height:680px;position:relative;color:white;background:#777}.whHeroImage,.whHeroShade{position:absolute;inset:0}.whHeroImage img{object-position:center 38%;filter:saturate(.74) contrast(.93)}.whHeroShade{background:linear-gradient(90deg,rgba(28,23,20,.62) 0%,rgba(28,23,20,.23) 48%,rgba(28,23,20,.34) 100%)}.whHeroBrand{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;font-family:Georgia,serif;font-size:clamp(92px,13vw,190px);line-height:.7;letter-spacing:-.06em;text-align:center}.whHeroBrand span:last-of-type{margin-left:1.05em}.whHeroBrand small{font-size:.3em;font-weight:400;letter-spacing:-.04em;margin-top:.28em}.whHeroCopy{position:absolute;left:5vw;bottom:6vh;max-width:470px}.whHeroCopy>p{font-size:11px;letter-spacing:.18em;margin:0 0 16px}.whHeroCopy h1{font-size:clamp(30px,3.1vw,52px);line-height:1.35;margin:0 0 24px}.whHeroCopy a{display:inline-flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:8px}.whHeroCopy a svg{width:15px}.whHeroSide{position:absolute;right:4vw;bottom:6vh;display:grid;gap:10px;text-align:right;font-size:12px}.whHeroSide a{opacity:.8}.whHeroSide a:hover{opacity:1}
.whKicker{font-size:11px!important;letter-spacing:.2em!important;color:var(--wh-mocha)!important;font-weight:700;margin:0 0 24px!important}.whManifesto{display:grid;grid-template-columns:1fr 1fr;background:var(--wh-cream);min-height:500px}.whManifesto>div{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.whManifesto>div:first-child{border-right:1px solid var(--wh-line)}.whManifesto h2,.whSectionIntro h2,.whYogaCopy h2,.whPrivate h2,.whZiwei h2,.whMandy h2,.whJournal h2{font-size:clamp(40px,5vw,74px);line-height:1.25;letter-spacing:-.035em;margin:0}.whManifesto>div:last-child{background:#dedacc}.whManifesto>div:last-child p{font-size:17px;line-height:2;margin:0 0 20px;max-width:560px}.whPrinciples{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);background:var(--wh-paper);padding:0 5vw}.whPrinciples span{padding:28px;text-align:center;font-family:Georgia,"Noto Serif TC",serif;font-size:17px;border-right:1px solid var(--wh-line)}.whPrinciples span:last-child{border-right:0}
.whServices{padding:130px 7vw;background:var(--wh-paper);display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.whSectionIntro{position:sticky;top:145px;height:max-content}.whSectionIntro>p:last-child{font-size:16px;line-height:2;color:#6d625c;max-width:440px;margin-top:30px}.whPillarList{border-top:1px solid var(--wh-line)}.whPillar{display:grid;grid-template-columns:55px 1fr 30px;gap:20px;padding:42px 4px;border-bottom:1px solid var(--wh-line);transition:.3s}.whPillar:hover{padding-left:18px;background:#f5f0e8}.whPillarNo{font-family:Georgia,serif;font-size:13px;color:var(--wh-mocha)}.whPillar small{font-size:10px;letter-spacing:.18em;color:var(--wh-sage);font-weight:700}.whPillar h3{font-size:34px;margin:10px 0 14px}.whPillar p{font-size:14px;line-height:1.9;color:#6f655f;margin:0 0 18px;max-width:560px}.whPillar b{font-size:12px;letter-spacing:.05em}.whPillar>svg{width:20px;transition:.25s}.whPillar:hover>svg{transform:translate(4px,-4px)}
.whYogaFeature{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#e4dfd4}.whYogaImage{position:relative;min-height:720px}.whYogaImage img{filter:saturate(.75)}.whYogaImage span{position:absolute;left:28px;bottom:28px;background:rgba(251,249,244,.88);padding:10px 14px;font-size:10px;letter-spacing:.15em}.whYogaCopy{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.whYogaCopy>p:not(.whKicker){font-size:16px;line-height:2;color:#655f58;margin:30px 0}.whSchedule{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb2a5;border-bottom:1px solid #bbb2a5;margin-bottom:34px}.whSchedule article{padding:26px 22px}.whSchedule article:first-child{border-right:1px solid #bbb2a5}.whSchedule small{font-size:10px;letter-spacing:.15em;color:var(--wh-mocha)}.whSchedule h3{font-size:23px;margin:14px 0 8px}.whSchedule p{font-size:12px;color:#756e66;margin:0;line-height:1.7}.whButton{align-self:flex-start}
.whPrivate{padding:120px 9vw;background:var(--wh-deep);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.whPrivate .whKicker{color:#c1cbbb!important}.whPrivateContent>p{font-size:17px;line-height:2;color:#e1e5df;margin:0 0 30px}.whPrivateContent ul{list-style:none;padding:0;margin:0 0 35px;border-top:1px solid #69736b}.whPrivateContent li{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid #69736b;font-size:14px}.whPrivateContent li svg{width:18px;color:#bdc9b9}.whPrivateContent a{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #fff;padding-bottom:8px;font-size:14px}.whPrivateContent a svg{width:18px}
.whZiwei{display:grid;grid-template-columns:1fr 1fr;background:#dacbbb;min-height:840px}.whZiweiHead{padding:110px 8vw;position:relative;overflow:hidden}.whZiweiHead>p:not(.whKicker){font-size:16px;line-height:2;max-width:470px;margin:30px 0}.whOrbit{width:250px;height:250px;border:1px solid #9c806f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:55px 0 0 auto;position:relative}.whOrbit:before,.whOrbit:after{content:"";position:absolute;border:1px solid #b39d8c;border-radius:50%}.whOrbit:before{inset:19px}.whOrbit:after{inset:-19px}.whOrbit span{font-family:Georgia,"Noto Serif TC",serif;font-size:30px}.whOrbit small{margin-top:8px;color:var(--wh-mocha)}.whZiweiList{padding:110px 7vw;background:#f8f4ec;display:flex;flex-direction:column;justify-content:center}.whZiweiList article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--wh-line)}.whZiweiList article:first-child{border-top:1px solid var(--wh-line)}.whZiweiList article>span{font-family:Georgia,serif;color:var(--wh-mocha)}.whZiweiList h3{font-size:24px;margin:0 0 10px}.whZiweiList p{font-size:14px;line-height:1.8;color:#70665f;margin:0}.whZiweiPrice{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:38px}.whZiweiPrice>div{display:grid}.whZiweiPrice small{letter-spacing:.12em;color:var(--wh-mocha);font-size:10px}.whZiweiPrice b{font-family:Georgia,serif;font-size:36px;font-weight:400;margin:7px 0}.whZiweiPrice span{font-size:12px}.whZiweiPrice a{display:inline-flex;align-items:center;gap:8px;background:var(--wh-mocha);color:#fff;padding:14px 18px;font-size:13px}.whZiweiPrice a svg{width:16px}
.whMandy{display:grid;grid-template-columns:.95fr 1.05fr;min-height:830px;background:var(--wh-paper)}.whMandyPhoto{min-height:740px}.whMandyPhoto img{object-position:center 20%;filter:saturate(.72)}.whMandyCopy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.whMandyCopy>p:not(.whKicker){font-size:15px;line-height:2;color:#6d645e;margin:20px 0 0}.whMandyCopy blockquote{font-size:20px;line-height:1.75;margin:34px 0;padding:26px 0;border-top:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line)}.whStats{display:grid;grid-template-columns:repeat(3,1fr)}.whStats div{display:grid;gap:5px}.whStats b{font-family:Georgia,serif;font-size:31px;color:var(--wh-mocha)}.whStats span{font-size:11px;line-height:1.5}
.whJournal{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:#e4dfd4}.whJournalLinks{border-top:1px solid #bbb2a5}.whJournalLinks a{display:grid;grid-template-columns:48px 1fr 30px;gap:18px;align-items:center;padding:30px 0;border-bottom:1px solid #bbb2a5}.whJournalLinks>a>span{font-family:Georgia,serif;color:var(--wh-mocha)}.whJournalLinks small{font-size:9px;letter-spacing:.15em;color:#7c756c}.whJournalLinks h3{font-size:24px;margin:7px 0}.whJournalLinks svg{width:19px}.whClosing{text-align:center;padding:140px 7vw;background:var(--wh-mocha);color:white}.whClosing>p{font-size:11px;letter-spacing:.2em}.whClosing h2{font-size:clamp(42px,6vw,80px);line-height:1.25;margin:25px 0 45px}.whClosing a{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;background:white;color:var(--wh-mocha);font-size:13px}.whClosing a svg{width:17px}.whFooter{padding:70px 6vw;background:#302b27;color:#eee8de;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:60px}.whFooter .light{color:white}.whFooter>div:not(.whLogo){display:grid;align-content:start;gap:12px;font-size:12px}.whFooter>p{font-size:11px;line-height:1.8;color:#aaa39a;margin:0;text-align:right}
@media(max-width:980px){.whNav nav,.whNavCta{display:none}.whMobileMenu{display:block;margin-left:auto;position:relative}.whMobileMenu summary{list-style:none;cursor:pointer}.whMobileMenu summary::-webkit-details-marker{display:none}.whMobileMenu summary svg{width:24px}.whMobileMenu>div{position:absolute;right:-3vw;top:45px;width:260px;background:var(--wh-paper);border:1px solid var(--wh-line);padding:22px;display:grid;gap:18px;box-shadow:0 18px 50px rgba(45,37,31,.15)}.whHeroBrand{font-size:17vw}.whManifesto>div{padding:80px 6vw}.whServices{grid-template-columns:1fr;gap:55px}.whSectionIntro{position:static}.whYogaFeature,.whZiwei,.whMandy{grid-template-columns:1fr}.whYogaImage,.whMandyPhoto{min-height:620px}.whPrivate,.whJournal{grid-template-columns:1fr;gap:50px}.whZiweiHead,.whZiweiList{padding:85px 8vw}.whFooter{grid-template-columns:1fr 1fr}.whFooter>p{text-align:left}}
@media(max-width:620px){.whNav{height:74px;padding:0 6vw}.whLogo{font-size:20px}.whHero{height:calc(100svh - 74px);min-height:620px}.whHeroImage img{object-position:62% center}.whHeroShade{background:linear-gradient(0deg,rgba(28,23,20,.76),rgba(28,23,20,.12) 70%)}.whHeroBrand{top:35%;font-size:25vw}.whHeroCopy{left:7vw;right:7vw;bottom:5vh}.whHeroCopy h1{font-size:35px}.whHeroSide{display:none}.whManifesto{grid-template-columns:1fr}.whManifesto>div{padding:65px 7vw}.whManifesto>div:first-child{border-right:0;border-bottom:1px solid var(--wh-line)}.whManifesto h2,.whSectionIntro h2,.whYogaCopy h2,.whPrivate h2,.whZiwei h2,.whMandy h2,.whJournal h2{font-size:38px}.whPrinciples{grid-template-columns:1fr;padding:0 7vw}.whPrinciples span{border-right:0;border-bottom:1px solid var(--wh-line);text-align:left;padding:21px 0}.whPrinciples span:last-child{border-bottom:0}.whServices{padding:80px 7vw}.whPillar{grid-template-columns:36px 1fr 20px;padding:32px 0;gap:12px}.whPillar:hover{padding-left:0}.whPillar h3{font-size:27px}.whYogaImage,.whMandyPhoto{min-height:480px}.whYogaCopy,.whMandyCopy{padding:70px 7vw}.whSchedule{grid-template-columns:1fr}.whSchedule article:first-child{border-right:0;border-bottom:1px solid #bbb2a5}.whPrivate{padding:75px 7vw}.whZiweiHead,.whZiweiList{padding:75px 7vw}.whOrbit{width:190px;height:190px;margin-top:45px}.whZiweiPrice{align-items:start;flex-direction:column}.whStats{gap:12px}.whStats b{font-size:26px}.whJournal{padding:75px 7vw}.whJournalLinks a{grid-template-columns:38px 1fr 20px}.whJournalLinks h3{font-size:20px}.whClosing{padding:95px 7vw}.whClosing h2{font-size:39px}.whFooter{grid-template-columns:1fr;padding:60px 7vw;gap:35px}}

/* 2026 official MENVIA content system */
.problemText>p{margin:0 0 22px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.serviceCard{min-height:500px}.serviceCard h3{margin-top:10px}.serviceCard>b{margin-top:auto;padding-top:22px}.comingSoon{padding:95px 9vw;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.comingSoon h2,.menviaMethod h2,.corporateWellness h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1.28;margin:0}.comingSoon h2 small{font-family:"Noto Sans TC","PingFang TC",sans-serif;font-size:.38em;letter-spacing:.08em;color:#677063}.comingSoon>p{font-size:17px;line-height:2;color:#5f665d;max-width:520px}.planningPill{display:inline-block;margin-bottom:22px;padding:8px 13px;border:1px solid #aab6a5;border-radius:99px;color:#64715f;font-size:12px;letter-spacing:.12em}.menviaMethod{padding:115px 7vw;background:var(--paper)}.methodGrid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.methodGrid article{min-height:320px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.methodGrid article>span{display:block;font-family:Georgia,serif;font-size:14px;color:#a2af9c;margin-bottom:70px}.methodGrid small{letter-spacing:.16em;color:var(--sage);font-weight:700}.methodGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-size:28px;font-weight:400;margin:12px 0}.methodGrid p{font-size:14px;line-height:1.9;color:#696c64}.corporateWellness{padding:115px 8vw;background:#e9e2d7}.corporateGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:42px;border-top:1px solid #c8bdad;border-left:1px solid #c8bdad}.corporateGrid article{min-height:270px;padding:34px;border-right:1px solid #c8bdad;border-bottom:1px solid #c8bdad}.corporateGrid span{font-family:Georgia,serif;color:var(--sage)}.corporateGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-size:24px;font-weight:400;margin:60px 0 14px}.corporateGrid p{font-size:14px;line-height:1.9;color:#666960}.footerHealth{grid-column:1/-1;margin:10px 0 0;padding-top:24px;border-top:1px solid #566057;color:#9fa99f;font-size:11px;line-height:1.8;max-width:980px}.footerBrand .logo span{line-height:1.7;margin-top:8px}.awarenessFeatureCards article{min-height:102px}.awarenessFeatureCards article:not(:has(p)){align-items:center}.awarenessFeatureCards article:not(:has(p)) svg{grid-row:auto}.awarenessFeatureCards article:not(:has(p)) h3{margin:0}.messageWall:not(:has(.floatingNotes)) .noteFormWrap{margin-top:8px}
@media(max-width:900px){.serviceGrid{grid-template-columns:1fr}.comingSoon,.methodGrid,.corporateGrid{grid-template-columns:1fr}.comingSoon,.menviaMethod,.corporateWellness{padding:80px 7vw}.comingSoon{gap:30px}.methodGrid article{min-height:auto}.methodGrid article>span{margin-bottom:35px}.corporateGrid article{min-height:auto}.corporateGrid h3{margin-top:35px}.footerHealth{grid-column:1/-1}}
@media(max-width:520px){.comingSoon h2,.menviaMethod h2,.corporateWellness h2{font-size:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats span{line-height:1.6}.messageWallHead br{display:none}.footerHealth{font-size:12px}.serviceCard{min-height:470px}}

/* Online group yoga conversion story */
.whHeroLead{display:block;font-size:15px;line-height:1.8;margin:-7px 0 22px;color:rgba(255,255,255,.9)}
.whOutcomes{padding:120px 7vw;background:var(--wh-paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.whOutcomeIntro h2,.whOnlineReason h2,.whCasesHead h2{font-size:clamp(40px,5vw,72px);line-height:1.24;letter-spacing:-.035em;margin:0}.whOutcomeIntro>p:last-child{font-size:16px;line-height:2;color:#6d625c;max-width:430px;margin-top:28px}.whOutcomeGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wh-line);border-left:1px solid var(--wh-line)}.whOutcomeGrid article{min-height:245px;padding:30px;border-right:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line)}.whOutcomeGrid span{font-family:Georgia,serif;font-size:13px;color:var(--wh-mocha)}.whOutcomeGrid h3{font-size:23px;line-height:1.45;margin:42px 0 12px}.whOutcomeGrid p{font-size:14px;line-height:1.9;color:#716760;margin:0}
.whOnlineReason{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#e2ded2}.whOnlineReasonImage{min-height:720px}.whOnlineReasonImage img{filter:saturate(.72);object-position:center}.whOnlineReasonCopy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.whReasonLead{font-family:Georgia,"Noto Serif TC",serif;font-size:21px;line-height:1.75;margin:28px 0 18px}.whReasonList{margin-bottom:32px}.whReasonList article{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid #beb5a8}.whReasonList b{font-family:Georgia,"Noto Serif TC",serif;font-size:17px;font-weight:400}.whReasonList p{font-size:13px;line-height:1.85;color:#6c655e;margin:0}
.whClassCases{padding:125px 6vw;background:#f7f3eb}.whCasesHead{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:end;margin-bottom:65px}.whCasesHead>p{font-size:16px;line-height:2;color:#6d645d;margin:0;max-width:600px}.whCasesGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wh-line);border-left:1px solid var(--wh-line)}.whCasesGrid>article{border-right:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);background:var(--wh-paper)}.whCaseImage{height:310px;position:relative;overflow:hidden}.whCaseImage img{filter:saturate(.72);transition:transform .45s}.whCasesGrid>article:hover .whCaseImage img{transform:scale(1.025)}.whCaseImage span{position:absolute;left:18px;bottom:18px;background:rgba(251,249,244,.9);padding:9px 12px;font-size:9px;letter-spacing:.14em}.whCaseBody{padding:30px}.whCaseBody>small{display:block;min-height:38px;font-size:11px;line-height:1.65;color:var(--wh-mocha)}.whCaseBody h3{font-size:25px;line-height:1.45;margin:11px 0 25px}.whCaseBody ol{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--wh-line)}.whCaseBody li{display:grid;grid-template-columns:65px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--wh-line);font-size:12px}.whCaseBody li b{font-size:9px;letter-spacing:.1em;color:var(--wh-sage)}.whCaseBody>p{font-size:13px;line-height:1.85;color:#6d645d;margin:0}.whClassFlow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;background:var(--wh-deep);color:white}.whClassFlow>div{padding:31px 35px;border-right:1px solid #687169}.whClassFlow>div:last-child{border-right:0}.whClassFlow span{display:block;font-size:9px;letter-spacing:.18em;color:#bdc8bb;margin-bottom:15px}.whClassFlow b{font-family:Georgia,"Noto Serif TC",serif;font-size:18px;font-weight:400}.whClassFlow p{font-size:12px;line-height:1.7;color:#d6dcd4;margin:9px 0 0}
@media(max-width:980px){.whOutcomes,.whCasesHead{grid-template-columns:1fr;gap:45px}.whOnlineReason{grid-template-columns:1fr}.whOnlineReasonImage{min-height:620px}.whCasesGrid{grid-template-columns:1fr}.whCasesGrid>article{display:grid;grid-template-columns:.8fr 1.2fr}.whCaseImage{height:auto;min-height:420px}.whClassFlow{grid-template-columns:1fr}.whClassFlow>div{border-right:0;border-bottom:1px solid #687169}}
@media(max-width:620px){.whHeroShade{background:linear-gradient(0deg,rgba(28,23,20,.82),rgba(28,23,20,.12) 70%)}.whHeroBrand{top:31%}.whHeroCopy{bottom:4vh}.whHeroCopy h1{font-size:34px}.whHeroLead{font-size:13px}.whOutcomes,.whClassCases{padding:75px 7vw}.whOutcomeGrid{grid-template-columns:1fr}.whOutcomeGrid article{min-height:auto}.whOnlineReasonImage{min-height:480px}.whOnlineReasonCopy{padding:70px 7vw}.whReasonList article{grid-template-columns:1fr;gap:8px}.whCasesGrid>article{display:block}.whCaseImage{height:300px;min-height:0}.whClassFlow>div{padding:27px}.whOutcomeIntro h2,.whOnlineReason h2,.whCasesHead h2{font-size:38px}}

/* MENVIA wellness brand platform */
.brandHome h2{font-size:clamp(40px,5vw,72px);line-height:1.24;letter-spacing:-.035em;margin:0}.brandHero{height:calc(100svh - 88px);min-height:680px;position:relative;color:#fff;background:#665b54}.brandHeroImage,.brandHeroShade{position:absolute;inset:0}.brandHeroImage img{object-position:center 38%;filter:saturate(.72) contrast(.94)}.brandHeroShade{background:linear-gradient(90deg,rgba(27,22,19,.67),rgba(27,22,19,.16) 58%,rgba(27,22,19,.3))}.brandHeroWord{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;font-family:Georgia,serif;font-size:clamp(92px,13vw,190px);line-height:.7;letter-spacing:-.06em;text-align:center}.brandHeroWord span:last-of-type{margin-left:1.05em}.brandHeroWord small{font-size:.3em;font-weight:400;letter-spacing:-.04em;margin-top:.28em}.brandHeroCopy{position:absolute;left:5vw;bottom:6vh;max-width:510px}.brandHeroCopy>p{font-size:11px;letter-spacing:.18em;margin:0 0 16px}.brandHeroCopy h1{font-size:clamp(34px,3.5vw,56px);line-height:1.3;margin:0 0 18px}.brandHeroCopy>span{display:block;font-size:15px;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:22px}.brandHeroCopy>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px}.brandHeroCopy svg{width:15px}
.freePractice{padding:125px 7vw;background:#f8f4ec}.freePracticeHead{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-bottom:65px}.freePracticeHead>div:last-child>p{font-size:16px;line-height:2;color:#6c635c}.freePracticeHead>div:last-child>a{display:inline-flex;gap:9px;align-items:center;font-size:13px;border-bottom:1px solid var(--wh-mocha);padding-bottom:7px}.freePracticeHead svg{width:17px}.freeVideoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.freeVideoCard>div{position:relative;aspect-ratio:16/9;background:#1f1c19;overflow:hidden}.freeVideoCard iframe{display:block;width:100%;height:100%;border:0}.freeVideoCard>div>span{position:absolute;left:16px;top:16px;background:rgba(251,249,244,.92);padding:8px 11px;font-size:10px;letter-spacing:.13em;pointer-events:none}.freeVideoCard h3{font-size:26px;margin:20px 0 9px}.freeVideoCard p{font-size:14px;line-height:1.8;color:#6c635c;margin:0}
.onlineBrandIntro{padding:125px 8vw;background:#e1ddd1;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.onlineBrandIntro>div:last-child{align-self:center}.onlineLead{font-family:Georgia,"Noto Serif TC",serif;font-size:21px;line-height:1.8;margin:0 0 30px}.onlineBrandIntro ul{list-style:none;padding:0;margin:0 0 35px;border-top:1px solid #bdb4a7}.onlineBrandIntro li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #bdb4a7;font-size:14px}.onlineBrandIntro li svg{width:17px;color:var(--wh-mocha)}.onlineTimes{display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px}.onlineTimes article{display:grid;gap:7px;padding:18px 20px;border-left:1px solid #bdb4a7}.onlineTimes small{font-size:10px;letter-spacing:.14em;color:var(--wh-mocha)}.onlineTimes b{font-family:Georgia,"Noto Serif TC",serif;font-size:21px;font-weight:400}.onlineTimes span{font-size:12px;color:#716961}
.onlineCoursePaths{padding:125px 7vw;background:#f8f4ec}.onlineCoursePathsHead{max-width:720px;margin-bottom:60px}.onlineCoursePathGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wh-line);border-left:1px solid var(--wh-line)}.onlineCoursePathGrid>article{padding:45px;border-right:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line)}.onlineCoursePathGrid>article>small{font-size:10px;letter-spacing:.16em;color:var(--wh-sage)}.onlineCoursePathGrid h3{font-size:34px;margin:22px 0 14px}.onlineCoursePathGrid>article>p{font-size:15px;line-height:1.9;color:#6e655f}.onlineCoursePathGrid ul{list-style:none;padding:0;margin:28px 0;border-top:1px solid var(--wh-line)}.onlineCoursePathGrid li{padding:12px 0;border-bottom:1px solid var(--wh-line);font-size:14px}.onlineGroupPrice{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 12px;background:var(--wh-deep);color:#fff}.onlineGroupPrice span{padding:22px}.onlineGroupPrice span+span{border-left:1px solid #687169}.onlineGroupPrice small,.privateConsult small{display:block;font-size:10px;letter-spacing:.13em;color:#bdc8bb;margin-bottom:8px}.onlineGroupPrice b{font-family:Georgia,serif;font-size:25px;font-weight:400}.onlineDiscount{font-size:13px!important;color:var(--wh-mocha)!important;margin:0 0 32px!important}.privateConsult{padding:25px;margin:30px 0 32px;background:#d9cbbb}.privateConsult small{color:var(--wh-mocha)}.privateConsult b{font-family:Georgia,"Noto Serif TC",serif;font-size:24px;font-weight:400}.onlineCoursePathGrid>article>a{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid var(--wh-mocha);padding-bottom:7px;font-size:13px}.onlineCoursePathGrid>article>a svg{width:17px}
.onlineBenefits{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:125px 7vw;background:var(--wh-paper)}.onlineBenefitsIntro{max-width:520px}.onlineBenefitsIntro>p:last-child{font-size:16px;line-height:2;color:#6e655f;margin-top:28px}.onlineBenefitList{border-top:1px solid var(--wh-line)}.onlineBenefitList article{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid var(--wh-line)}.onlineBenefitList article>span{font-family:Georgia,serif;font-size:14px;color:var(--wh-sage);padding-top:7px}.onlineBenefitList h3{font-size:27px;margin:0 0 10px}.onlineBenefitList p{font-size:15px;line-height:1.9;color:#6e655f;margin:0}
.brandPhilosophy{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#d9cbbb}.brandPhilosophyTitle,.brandPhilosophyText{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.brandPhilosophyTitle{border-right:1px solid #bda998}.brandPhilosophyText{background:#f6f1e8}.brandPhilosophyText>p{font-size:16px;line-height:2;color:#655d57;margin:0 0 22px}.brandPhilosophyText blockquote{font-size:24px;line-height:1.6;margin:25px 0 0;padding-top:28px;border-top:1px solid var(--wh-line)}
.twoPaths{padding:125px 8vw;background:#f8f4ec;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.pathCards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wh-line);border-left:1px solid var(--wh-line)}.pathCards article{padding:42px;border-right:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);min-height:390px;display:flex;flex-direction:column}.pathCards article>span{font-size:10px;letter-spacing:.16em;color:var(--wh-mocha)}.pathCards h3{font-size:46px;margin:55px 0 18px}.pathCards p{font-size:14px;line-height:1.9;color:#6c635d}.pathCards a{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:13px}.pathCards svg{width:17px}
.brandTeachers{display:grid;grid-template-columns:.95fr 1.05fr;min-height:800px}.brandTeacherPhoto{min-height:720px}.brandTeacherPhoto img{object-position:center 20%;filter:saturate(.72)}.brandTeacherCopy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.brandTeacherCopy h2{font-size:clamp(52px,6vw,84px)}.brandTeacherCopy h3{font-family:"Noto Sans TC","PingFang TC",sans-serif;font-size:14px;letter-spacing:.06em;margin:12px 0 20px;color:var(--wh-mocha)}.brandTeacherCopy>p:not(.whKicker){font-size:15px;line-height:2;color:#6d645e;margin:15px 0 0}.brandTeacherCopy .whStats{margin-top:35px;padding-top:30px;border-top:1px solid var(--wh-line)}
.brandClosing{text-align:center;padding:130px 7vw;background:var(--wh-mocha);color:#fff}.brandClosing>p{font-size:11px;letter-spacing:.2em}.brandClosing h2{font-size:clamp(42px,6vw,78px);line-height:1.25;margin:25px 0 45px}.brandClosing>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.brandClosing a{display:inline-flex;align-items:center;gap:9px;padding:15px 21px;background:#fff;color:var(--wh-mocha);font-size:13px}.brandClosing a:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.brandClosing svg{width:17px}
@media(max-width:980px){.freePracticeHead,.onlineBrandIntro,.onlineBenefits,.twoPaths{grid-template-columns:1fr;gap:50px}.freeVideoGrid{grid-template-columns:1fr 1fr}.freeVideoCard:first-child{grid-column:1/-1}.brandPhilosophy,.brandTeachers{grid-template-columns:1fr}.brandTeacherPhoto{min-height:620px}.brandPhilosophyTitle{border-right:0;border-bottom:1px solid #bda998}.pathCards{max-width:780px}}
@media(max-width:620px){.brandHero{height:calc(100svh - 74px);min-height:630px}.brandHeroImage img{object-position:62% center}.brandHeroShade{background:linear-gradient(0deg,rgba(27,22,19,.84),rgba(27,22,19,.12) 72%)}.brandHeroWord{top:30%;font-size:25vw}.brandHeroCopy{left:7vw;right:7vw;bottom:4vh}.brandHeroCopy h1{font-size:35px}.brandHeroCopy>span{font-size:13px}.brandHome h2{font-size:38px}.freePractice,.onlineBrandIntro,.onlineBenefits,.twoPaths{padding:75px 7vw}.freePracticeHead{margin-bottom:45px}.freeVideoGrid{grid-template-columns:1fr;gap:42px}.freeVideoCard:first-child{grid-column:auto}.freeVideoCard h3{font-size:23px}.onlineBenefitList article{grid-template-columns:38px 1fr;gap:14px;padding:27px 0}.onlineBenefitList h3{font-size:23px}.brandTeacherPhoto{min-height:450px}.onlineTimes,.pathCards{grid-template-columns:1fr}.pathCards article{min-height:320px;padding:32px}.brandPhilosophyTitle,.brandPhilosophyText,.brandTeacherCopy{padding:75px 7vw}.brandTeacherCopy h2{font-size:54px}.brandClosing{padding:95px 7vw}.brandClosing h2{font-size:38px}}
.brandFounder{display:block;margin-top:28px;font-size:10px;letter-spacing:.15em;color:var(--wh-mocha)}

/* About MENVIA: portrait, story, and the three parts of its name */
.brandAbout{display:grid;grid-template-columns:.9fr 1.1fr;background:#f5f0ea}
.brandAboutImage{padding:7vw 5vw 7vw 7vw;align-self:start}
.brandAboutImage img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 45%;border-radius:48% 48% 6px 6px}
.brandAboutImage>p{font-size:14px;color:#6e645d;margin:16px 0 0}
.brandAboutStory{padding:8vw 8vw 8vw 3vw;align-self:center}
.brandAboutStory h2{font-size:clamp(44px,5vw,72px);line-height:1.22;margin:0 0 18px}
.brandAboutStory h3{font-family:"Noto Sans TC","PingFang TC",sans-serif;font-weight:400;font-size:16px;color:#65785d;letter-spacing:.05em;margin:0 0 30px}
.brandAboutStory>p:not(.whKicker){font-size:16px;line-height:2;color:#514740;margin:0 0 24px}
.brandAboutStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #cfc2b5;margin-top:38px;padding-top:34px;text-align:left}.brandAboutStats strong{display:block;color:#725d53;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.2;white-space:nowrap}.brandAboutStats span{display:block;color:#5f554d;font-size:13px;line-height:1.6;margin-top:10px}
@media(max-width:620px){.brandAboutStats{gap:10px}.brandAboutStats strong{font-size:27px}.brandAboutStats span{font-size:12px}}
.brandMeaningSection{background:#fffbf7;padding:100px 8vw 125px}
.brandMeaningIntro{max-width:820px;margin:0 auto 70px;text-align:center}
.brandMeaningIntro h2{font-size:clamp(38px,4vw,58px);line-height:1.4;margin:0}
.brandMeaningRows{max-width:900px;margin:auto;display:grid;gap:42px}
.brandMeaningRows article{display:grid;grid-template-columns:130px 1fr;gap:38px;align-items:center}
.brandMeaningRows article>span{font-family:Georgia,serif;font-size:112px;line-height:1;color:#a58d7a;text-align:center;-webkit-text-stroke:1px #a58d7a;color:transparent}
.brandMeaningRows h3{font-size:30px;line-height:1.4;margin:0 0 10px}
.brandMeaningRows h3 small{font-size:21px;font-weight:400;color:#a58d7a;letter-spacing:.08em;margin-left:10px}
.brandMeaningRows p{font-size:17px;line-height:1.8;color:#675e58;margin:0}
@media(max-width:980px){.brandAbout{grid-template-columns:1fr}.brandAboutImage{padding:70px 8vw 0;max-width:650px;margin:auto;width:100%}.brandAboutStory{padding:65px 8vw 90px}.brandMeaningSection{padding:85px 8vw}}
@media(max-width:620px){.brandAboutImage{padding:65px 6vw 0}.brandAboutImage img{aspect-ratio:5/6}.brandAboutStory{padding:65px 7vw 85px}.brandAboutStory h2{font-size:43px}.brandAboutStory h3{font-size:15px;line-height:1.7}.brandAboutStory>p:not(.whKicker){font-size:16px;line-height:1.9}.brandMeaningSection{padding:80px 7vw 100px}.brandMeaningIntro{margin-bottom:52px}.brandMeaningIntro h2{font-size:36px}.brandMeaningRows{gap:53px}.brandMeaningRows article{grid-template-columns:78px 1fr;gap:12px;align-items:start}.brandMeaningRows article>span{font-size:88px}.brandMeaningRows h3{font-size:25px}.brandMeaningRows h3 small{font-size:17px;margin-left:7px}.brandMeaningRows p{font-size:16px;line-height:1.85}}

/* Complete online class guide */
.onlineDetail{--od-paper:#fbf9f4;--od-cream:#f1ece3;--od-ink:#3e302a;--od-mocha:#725548;--od-sage:#7e9078;--od-deep:#3f4a41;--od-line:#d4cabd;background:var(--od-paper);color:var(--od-ink);overflow:hidden}.onlineDetail h1,.onlineDetail h2,.onlineDetail h3{font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-weight:400}.onlineDetail img{display:block;width:100%;height:100%;object-fit:cover}.onlineDetailHero{height:calc(100svh - 84px);min-height:650px;position:relative;color:#fff}.onlineDetailHeroImage,.onlineDetailHeroShade{position:absolute;inset:0}.onlineDetailHeroImage img{filter:saturate(.72);object-position:center}.onlineDetailHeroShade{background:linear-gradient(90deg,rgba(31,25,21,.72),rgba(31,25,21,.14) 72%)}.onlineDetailHeroCopy{position:absolute;left:8vw;top:50%;transform:translateY(-50%);max-width:670px}.onlineDetailHeroCopy .back{margin-bottom:65px;color:#fff}.onlineDetailHeroCopy .eyebrow{color:#e2d8cc}.onlineDetailHeroCopy h1{font-size:clamp(58px,8vw,112px);line-height:1;margin:0 0 28px;letter-spacing:-.04em}.onlineDetailHeroCopy>p:not(.eyebrow){font-size:18px;line-height:2;max-width:590px}.onlineDetailHeroCopy>a:last-child{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px;font-size:13px}.onlineDetailHeroCopy svg{width:17px}
.onlineDetailIntro{padding:115px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--od-cream)}.onlineDetailIntro h2,.onlineSectionHead h2,.onlineJoin h2,.onlineScheduleDetail h2,.onlineFaq h2{font-size:clamp(39px,4.6vw,68px);line-height:1.28;margin:0}.onlineDetailIntro>div:last-child>p{font-size:16px;line-height:2;color:#685f59;margin:0 0 20px}.onlineDetailTags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.onlineDetailTags span{border:1px solid #baa99b;border-radius:99px;padding:9px 13px;font-size:12px}
.onlineExperience{padding:120px 8vw;text-align:center}.onlineSectionHead{max-width:850px;margin:0 auto 60px}.onlineSectionHead>p:last-child{font-size:15px;line-height:2;color:#6d645e}.onlineExperienceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.onlineExperienceCard video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#d8d1c9;filter:saturate(.78)}.onlineExperienceGrid small{display:block;font-size:10px;letter-spacing:.15em;color:var(--od-sage);margin-top:22px}.onlineExperienceGrid h3{font-size:25px;margin:10px 0}.onlineExperienceGrid p{font-size:13px;line-height:1.8;color:#6c645e;margin:0}.onlineYoutube{display:inline-flex;align-items:center;gap:9px;margin-top:55px;border:1px solid var(--od-mocha);border-radius:99px;padding:14px 22px;font-size:13px}.onlineYoutube svg{width:17px}
.privateVideoExperience .onlineExperienceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:1100px;margin-inline:auto}.privateVideoExperience .onlineExperienceCard:only-child{width:100%;max-width:720px;margin-inline:auto;grid-column:1/-1}
.privateVideoExperience .onlineExperienceCard video{aspect-ratio:4/5;max-height:540px;object-fit:contain;background:#24211e;filter:none}
.onlineQuickGuide{padding:120px 8vw;background:var(--od-deep);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.onlineSectionHead.left{margin:0;text-align:left}.onlineQuickGuide .eyebrow{color:#c2cdbc}.onlineStepGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #6f7a71;border-left:1px solid #6f7a71}.onlineStepGrid article{min-height:270px;padding:30px;border-right:1px solid #6f7a71;border-bottom:1px solid #6f7a71}.onlineStepGrid span{font-family:Georgia,serif;color:#bdc9b9}.onlineStepGrid h3{font-size:23px;line-height:1.5;margin:48px 0 12px}.onlineStepGrid p{font-size:13px;line-height:1.9;color:#d7ddd6;margin:0}
.onlinePreparation{padding:120px 7vw;background:#e1d8cb}.preparationGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9ab9b;border-left:1px solid #b9ab9b}.preparationGrid article{min-height:300px;padding:30px;border-right:1px solid #b9ab9b;border-bottom:1px solid #b9ab9b}.preparationGrid span{font-family:Georgia,serif;color:var(--od-mocha)}.preparationGrid h3{font-size:22px;line-height:1.5;margin:75px 0 13px}.preparationGrid p{font-size:13px;line-height:1.9;color:#675f58;margin:0}
.onlineJoin{padding:120px 8vw;background:var(--od-paper);display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.onlineJoinGrid{border-top:1px solid var(--od-line)}.onlineJoinGrid article{display:grid;grid-template-columns:80px 1fr;column-gap:22px;padding:29px 0;border-bottom:1px solid var(--od-line)}.onlineJoinGrid span{font-size:10px;letter-spacing:.15em;color:var(--od-sage);grid-row:1/3}.onlineJoinGrid h3{font-size:22px;margin:0 0 8px}.onlineJoinGrid p{font-size:13px;line-height:1.8;color:#6b635c;margin:0}
.onlineScheduleDetail{padding:120px 8vw;background:#d9cbbb;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}.onlineScheduleCards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b69e8c;border-left:1px solid #b69e8c}.onlineScheduleCards article{min-height:360px;padding:35px;border-right:1px solid #b69e8c;border-bottom:1px solid #b69e8c;display:flex;flex-direction:column}.onlineScheduleCards small{font-size:10px;letter-spacing:.14em;color:var(--od-mocha)}.onlineScheduleCards h3{font-size:31px;margin:75px 0 15px}.onlineScheduleCards p{font-size:14px;line-height:1.9;color:#675a51}
.onlineScheduleDetail .onlineTimezoneNote{font-size:14px;line-height:1.8;color:#604f44;margin:24px 0 0;max-width:380px}
.onlinePricing{padding:120px 8vw;background:#343a35;color:#fff}.onlinePricing>div:first-child{max-width:780px;margin-bottom:55px}.onlinePricing h2{font-size:clamp(39px,4.6vw,68px);line-height:1.28;margin:0 0 20px}.onlinePricing>div:first-child>p:last-child{font-size:15px;line-height:2;color:#d4dbd3}.onlinePricingGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #667067;border-left:1px solid #667067}.onlinePricingGrid article{min-height:340px;padding:32px;border-right:1px solid #667067;border-bottom:1px solid #667067}.onlinePricingGrid small{font-size:10px;letter-spacing:.14em;color:#bdc8bb}.onlinePricingGrid h3{font-size:27px;margin:45px 0 12px}.onlinePricingGrid b{display:block;font-family:Georgia,"Noto Serif TC",serif;font-size:28px;line-height:1.5;font-weight:400}.onlinePricingGrid p{font-size:13px;line-height:1.9;color:#d4dbd3;margin-top:22px}.onlinePricing>a{display:inline-flex;align-items:center;gap:9px;margin-top:42px;border:1px solid #fff;border-radius:99px;padding:14px 22px;font-size:13px}.onlinePricing>a svg{width:17px}
.onlineFaq{padding:120px 8vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw;background:var(--od-cream)}.onlineFaq>div:last-child{border-top:1px solid var(--od-line)}.onlineFaq details{border-bottom:1px solid var(--od-line);padding:0}.onlineFaq summary{list-style:none;display:grid;grid-template-columns:48px 1fr 30px;gap:16px;align-items:center;padding:25px 0;cursor:pointer;font-family:Georgia,"Noto Serif TC",serif;font-size:19px}.onlineFaq summary::-webkit-details-marker{display:none}.onlineFaq summary>span{font-size:11px;color:var(--od-mocha)}.onlineFaq summary>b{font-family:Arial,sans-serif;font-weight:400;font-size:21px;transition:.25s}.onlineFaq details[open] summary>b{transform:rotate(45deg)}.onlineFaq details>p{font-size:14px;line-height:2;color:#6c645d;margin:0;padding:0 46px 25px 64px}
.onlineFinalCta{text-align:center;padding:125px 7vw;background:var(--od-mocha);color:#fff}.onlineFinalCta>p{font-size:10px;letter-spacing:.2em}.onlineFinalCta h2{font-size:clamp(42px,6vw,78px);line-height:1.25;margin:25px 0 42px}.onlineFinalCta a{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--od-mocha);padding:15px 22px;font-size:13px}.onlineFinalCta svg{width:17px}
.onlineFinalCta h2{margin-bottom:0}
@media(max-width:980px){.onlineDetailIntro,.onlineQuickGuide,.onlineJoin,.onlineScheduleDetail,.onlineFaq{grid-template-columns:1fr;gap:55px}.preparationGrid{grid-template-columns:1fr 1fr}.onlineExperienceGrid{grid-template-columns:1fr 1fr}.onlineExperienceCard:first-child{grid-column:1/-1}}
@media(max-width:620px){.onlineDetailHero{height:calc(100svh - 70px);min-height:610px}.onlineDetailHeroImage img{object-position:60% center}.onlineDetailHeroShade{background:linear-gradient(0deg,rgba(31,25,21,.83),rgba(31,25,21,.13) 75%)}.onlineDetailHeroCopy{left:7vw;right:7vw;top:auto;bottom:5vh;transform:none}.onlineDetailHeroCopy .back{margin-bottom:35px}.onlineDetailHeroCopy h1{font-size:50px}.onlineDetailHeroCopy>p:not(.eyebrow){font-size:14px}.onlineDetailIntro,.onlineExperience,.onlineQuickGuide,.onlinePreparation,.onlineJoin,.onlineScheduleDetail,.onlineFaq{padding:75px 7vw}.onlineDetailIntro h2,.onlineSectionHead h2,.onlineJoin h2,.onlineScheduleDetail h2,.onlineFaq h2{font-size:37px}.onlineExperienceGrid{grid-template-columns:1fr;gap:45px}.onlineExperienceCard:first-child{grid-column:auto}.onlineStepGrid,.preparationGrid,.onlineScheduleCards{grid-template-columns:1fr}.onlineStepGrid article,.preparationGrid article{min-height:auto}.onlineStepGrid h3,.preparationGrid h3{margin-top:35px}.onlineJoinGrid article{grid-template-columns:1fr}.onlineJoinGrid span{grid-row:auto;margin-bottom:11px}.onlineFaq summary{grid-template-columns:32px 1fr 22px;font-size:17px}.onlineFaq details>p{padding:0 20px 24px 48px}.onlineFinalCta{padding:90px 7vw}.onlineFinalCta h2{font-size:37px}}

@media(max-width:980px){.onlineCoursePathGrid{grid-template-columns:1fr}.onlinePricingGrid{grid-template-columns:1fr}.onlinePricingGrid article{min-height:auto}}
@media(max-width:620px){.onlineCoursePaths,.onlinePricing{padding:75px 7vw}.onlineCoursePathGrid>article{padding:30px 24px}.onlineCoursePathGrid h3{font-size:28px}.onlineGroupPrice{grid-template-columns:1fr}.onlineGroupPrice span+span{border-left:0;border-top:1px solid #687169}.onlinePricing h2{font-size:37px}.onlinePricingGrid h3{margin-top:28px}}
.onlinePricingGrid article>a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #d4dbd3;font-size:14px}.onlinePricingGrid article>a svg{width:17px;height:17px}.onlinePricingNote{margin:28px 0 0;color:#d4dbd3;font-size:14px;line-height:1.8}

/* WordPress 補充：登入後台時，頂端管理列不遮住固定導覽 */
@media (min-width:783px){.admin-bar .whNav,.admin-bar .nav{top:32px}}
@media (min-width:601px) and (max-width:782px){.admin-bar .whNav,.admin-bar .nav{top:46px}}
/* WordPress 補充：尚未啟用功能的提示 */
.menviaNotice{font-size:13px;line-height:1.8;color:#725548;background:#f4efe6;border:1px dashed #cfc4b6;padding:12px 16px;margin-top:18px}

/* MENVIA private and corporate service pages */
.privateDetail,.corporateDetail{overflow:hidden}.privateMethod,.privateExperience,.privatePricing,.privateFaq,.corporateFit{padding:105px 8vw}.privateMethod{background:#f1ece3}.privateExperience{background:#e1d8cb}.privateSectionIntro{max-width:820px;margin-bottom:48px}.privateSectionIntro h2,.corporateFit h2{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;font-size:clamp(36px,4.6vw,62px);line-height:1.35;margin:0 0 22px}.privateSectionIntro>p:last-child{color:#625b55;font-size:16px;line-height:2}.privateMethodGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c9beae;border-left:1px solid #c9beae}.privateMethodGrid article{border-right:1px solid #c9beae;border-bottom:1px solid #c9beae;padding:32px;min-height:235px}.privateMethodGrid small{color:#7e9078;letter-spacing:.16em}.privateMethodGrid h3,.privatePriceGrid h3{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;font-size:26px;line-height:1.45;margin:34px 0 12px}.privateMethodGrid p,.privatePriceGrid article>p{font-size:14px;line-height:1.9;color:#655e57}.privatePricing{background:#3f4a41;color:#fff}.privatePricing .eyebrow,.privatePricing .privateSectionIntro>p:last-child{color:#cfd8cb}.privatePriceGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #7b897a;border-left:1px solid #7b897a}.privatePriceGrid article{border-right:1px solid #7b897a;border-bottom:1px solid #7b897a;padding:36px 40px}.privatePriceGrid h3{margin:25px 0}.privatePriceGrid strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,54px)}.privatePriceGrid article>p{color:#d6ddd4}.privatePriceGrid .privateUnitPrice{color:#fff;margin:2px 0 22px;font-size:16px}.privatePriceNote{margin:25px 0 0;color:#d6ddd4;font-size:14px;line-height:1.8}.privateFaq{background:#f1ece3;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw}.privateFaq>div:last-child{border-top:1px solid #c9beae}.privateFaq details{border-bottom:1px solid #c9beae}.privateFaq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:36px 1fr 20px;gap:14px;padding:24px 0;align-items:center;font-size:18px}.privateFaq summary::-webkit-details-marker{display:none}.privateFaq summary span{font-size:12px;color:#8a6e58}.privateFaq summary b{font-weight:400;font-size:22px}.privateFaq details[open] summary b{transform:rotate(45deg)}.privateFaq details>p{font-size:14px;line-height:1.9;padding:0 34px 25px 50px;color:#625b55}.corporateFit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;background:#f8f4ec}.corporateFit .checklist{border-top:1px solid #c9beae}.corporateDetail .serviceReality.single>div{height:min(58vw,650px)}.homeCorporate{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#e3e6dd;padding:90px 8vw}.homeCorporate h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(35px,4vw,57px);line-height:1.35;margin:0 0 20px}.homeCorporate p:not(.whKicker){font-size:15px;line-height:2;color:#5f685d}.homeCorporate a{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:24px;font-size:14px}.homeCorporate a svg{width:17px}.homeCorporate img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:850px){.privateFaq,.corporateFit,.homeCorporate{grid-template-columns:1fr}.privateMethodGrid{grid-template-columns:1fr}.homeCorporate img{order:-1}}
@media(max-width:620px){.privateMethod,.privateExperience,.privatePricing,.privateFaq,.corporateFit,.homeCorporate{padding:74px 7vw}.privatePriceGrid{grid-template-columns:1fr}.privatePriceGrid article{padding:28px}.privateMethodGrid article{min-height:auto}.privateMethodGrid h3{margin-top:22px}.privateFaq details>p{padding-left:0}.corporateDetail .serviceReality.single>div{height:330px}}
.groupSignup{padding:100px 8vw;background:#e3e6dd;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;scroll-margin-top:84px}.groupSignup h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(36px,4.5vw,60px);line-height:1.3}.groupSignup>div>p:last-child{font-size:15px;line-height:2;color:#5f685d}.groupSignup form{display:grid;gap:18px;max-width:640px;width:100%}.groupSignup label{display:grid;gap:8px;font-size:14px}.groupSignup input:not([type=checkbox]),.groupSignup select{background:#fff;border:1px solid #b8c1b4;border-radius:0;padding:13px;width:100%;min-height:48px}.groupSignupAgree{display:flex!important;align-items:flex-start;gap:10px!important;font-size:13px!important;line-height:1.7}.groupSignupAgree input{margin-top:5px}.groupSignupTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.groupSignup button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#3f4a41;color:#fff;padding:15px 24px;cursor:pointer}.groupSignup button svg{width:17px}.groupSignup form>p{font-size:14px;line-height:1.8}
@media(max-width:850px){.groupSignup{grid-template-columns:1fr;gap:35px}}@media(max-width:620px){.groupSignup{padding:75px 7vw}}
.corporatePricing{padding:100px 8vw;background:#d9cbbb;display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:8vw}.corporatePricing h2{font-family:Georgia,"Noto Serif TC",serif;font-weight:400;font-size:clamp(36px,4.5vw,62px);line-height:1.3}.corporatePricing p:last-child{font-size:16px;line-height:2;color:#564c45;margin-top:22px}.corporatePriceNumbers{padding:45px;background:#f8f4ec;display:grid;gap:12px}.corporatePriceNumbers small{letter-spacing:.16em;color:#7f9277}.corporatePriceNumbers strong{font-family:Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:400}.corporatePriceNumbers span{font-size:16px}
@media(max-width:850px){.corporatePricing{grid-template-columns:1fr}}@media(max-width:620px){.corporatePricing{padding:74px 7vw}.corporatePriceNumbers{padding:32px}}

/* 社群入口放在頁尾品牌小標下方，不遮住文章與按鈕 */
.menviaSocial{display:flex;align-items:center;gap:14px;margin-top:25px}
.menviaSocial a{width:46px;height:61px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:6px;color:#eee8de;text-decoration:none;transition:color .18s}
.menviaSocial a:hover,.menviaSocial a:focus-visible{background:#eee8de;color:#302b27;outline:none}
.menviaSocial svg{width:40px;height:40px;padding:8px;border:1px solid rgba(255,255,255,.38);border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.menviaSocial svg .dot{fill:currentColor;stroke:none}.menviaSocial .lineSocial svg{fill:currentColor;stroke:none}.menviaSocial span{font:600 9px/1 Arial,sans-serif;letter-spacing:.02em}
.whFooter>.footerIdentity{display:block}
.footerBrand .menviaSocial{margin:18px 0}

.groupSignupSuccess{background:#f7f7f1;border:1px solid #b8c1b4;padding:20px;line-height:1.8;color:#38443c}.groupSignupSuccess p{margin:0 0 10px}.groupSignupSuccess a{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#28583b;font-weight:600;text-underline-offset:4px}.groupSignupSuccess svg{width:16px;height:16px}

.groupSignup .groupSignupLineChoice{margin-top:20px!important;font-size:15px}.groupSignupLineChoice a{color:#28583b;text-decoration:underline;text-underline-offset:4px;font-weight:600}

/* MENVIA 2.3: two public practice previews */
.freeVideoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.brandAboutStory p{line-height:1.95}@media(max-width:680px){.freeVideoGrid{grid-template-columns:1fr}}
