/* A calmer, larger reading scale across the public website. Keep existing colours and imagery. */
html{scroll-padding-top:94px}
:is(.wellnessHome,.detail,.mv-growth-page,.mv-brand-page){font-size:18px;line-height:1.75}
:is(.wellnessHome,.detail,.mv-growth-page,.mv-brand-page) :is(p,li,td,th,summary,label){line-height:1.8}
.whNav nav a,.whNav .mv-login-menu>summary,.whNavCta,.whMobileMenu a,.whMobileMenu summary{font-size:16px;line-height:1.5}
.whNav :is(a,summary){min-height:48px;display:inline-flex;align-items:center}
.whMobileMenu :is(a,summary){min-height:50px}
.wellnessHome :is(.mv-services,.mv-features,.mv-about) p,.wellnessHome .mv-three li,.wellnessHome .serviceCard>p:not(.serviceTag),.detail :is(.privateMethodGrid,.privatePriceGrid,.onlineStepGrid,.preparationGrid,.onlineJoinGrid) p{font-size:18px;line-height:1.8}
.wellnessHome .brandHeroCopy>span,.wellnessHome .brandHeroCopy>p,.detail .lead,.detail .privatePriceNote,.detail .onlineTimezoneNote{font-size:18px;line-height:1.8}
.wellnessHome :is(.serviceTag,.serviceCard small,.serviceCard>b,.mv-feature-number),.detail :is(.eyebrow,.detailMeta span),.mv-growth-page small{font-size:15px;line-height:1.6;letter-spacing:.04em}
:is(.wellnessHome,.detail,.mv-growth-page) :is(.whButton,.whNavCta,.primary,.mv-purchase-link,.mv-purchase-actions a,button),.mv-pricing .mv-table a{min-height:50px;font-size:17px;line-height:1.45;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.detail :is(.onlineFaq,.privateFaq,.mvm-rules-public) summary{font-size:18px;min-height:48px}
.mv-pricing .mv-table{overflow-x:auto}
.mv-pricing .mv-table :is(th,td){font-size:17px;line-height:1.65;padding-block:18px}
.mv-pricing .mv-unit-price{font-size:16px;line-height:1.6}
.mv-pricing .mv-ticket-notes li{font-size:17px;line-height:1.8;margin:10px 0}
.mv-pricing-help{max-width:850px;padding:20px 24px;border-left:3px solid #718265;background:#edf0e8;color:#303b2e;font-size:18px!important;line-height:1.8!important;margin:24px 0 32px!important}
.mv-buying-guide{padding:86px max(7vw,24px);background:#f7f3ec;color:#303b2e}
.mv-buying-guide>.whKicker{font-size:15px;letter-spacing:.12em;color:#617155}
.mv-buying-guide h2{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.4;margin:0 0 34px}
.mv-buying-guide ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mv-buying-guide li{display:flex;gap:16px;align-items:flex-start;padding:25px 21px;background:#e6eadf;border:1px solid #cad3c4;min-width:0}
.mv-buying-guide li>span{color:#5f7256;font:25px Georgia,serif;line-height:1.4}
.mv-buying-guide h3{font-size:21px;font-weight:500;line-height:1.45;margin:0 0 12px}
.mv-buying-guide li p{font-size:17px;line-height:1.8;margin:0;color:#485345}
.mv-buying-note{font-size:17px;line-height:1.8;margin:28px 0 16px;color:#485345}
.mv-buying-link{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 22px;border:1px solid #66775c;color:#303b2e;font-size:17px;text-decoration:none}
.mv-buying-link:hover,.mv-buying-link:focus-visible{background:#dfe6d4}
.mv-private-apply .applyLinks{display:block;align-self:start}
.mv-private-apply .applyLinks form{padding:0;border:0;background:transparent;display:grid;gap:17px;width:100%}
.mv-private-apply .applyLinks label{display:grid;gap:8px;font-size:17px;color:#394337}
.mv-private-apply .applyLinks input:not([type=checkbox]),.mv-private-apply .applyLinks textarea{width:100%;min-height:52px;padding:12px;border:1px solid #9aa993;background:#fff;color:#303b2e;box-sizing:border-box;font-size:18px}
.mv-private-apply .applyLinks button{border:0;border-radius:0;background:#3c4038;color:#fff;padding:16px 22px;justify-self:start;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.mv-private-apply .applyLinks .mvm-rules-public{width:100%;max-width:none;margin:8px 0 0;padding:18px 0 0;border-top:1px solid #d9d0c2;border-radius:0;background:transparent}
.mv-private-apply .mvm-rules-public h2{font-size:19px;font-weight:600;line-height:1.5;margin:0 0 8px}
.mv-private-apply .mvm-rules-public summary,.mv-private-apply .mvm-rules-public p{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.mv-private-apply .mv-private-agree{display:flex;align-items:flex-start;gap:9px;line-height:1.7}
.mv-private-apply .mv-private-agree input{width:21px;height:21px;margin:3px 0 0;flex:none}
.mv-private-apply .mv-private-status{margin:0 0 20px;line-height:1.7}
.mv-private-apply .mv-private-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
:is(.wellnessHome,.detail,.mv-growth-page) :focus-visible{outline:3px solid #667b58;outline-offset:4px}
@media(max-width:1000px){.mv-buying-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mv-buying-guide{padding:62px 22px}.mv-buying-guide ol{grid-template-columns:1fr}.mv-buying-guide li{padding:21px}.mv-buying-guide h2{font-size:32px}.mv-private-apply .applyLinks{padding:24px}.mv-pricing .mv-table :is(th,td){font-size:17px}.whMobileMenu :is(a,summary){font-size:17px}.wellnessHome .serviceCard>p:not(.serviceTag){font-size:18px}}
